Prostorové metody Shapely
Teď, když máme objekt Point ve Shapely reprezentující Eiffelovu věž, můžeme využít různé metody dostupné pro takovýto geometrický objekt k provádění prostorových operací – například k výpočtu vzdálenosti nebo ověření prostorového vztahu.
Zopakovali jsme konstrukci objektu eiffel_tower a přidali jsme i kód, který extrahuje jednu ze čtvrtí (čtvrť Montparnasse) a také jednu z restaurací nacházejících se v Paříži.
Toto cvičení je součástí kurzu
Práce s geoprostorovými daty v Pythonu
Pokyny k cvičení
- Zkontroluj, jestli se Eiffelova věž nachází uvnitř čtvrti Montparnasse.
- Zkontroluj, jestli čtvrť Montparnasse obsahuje polohu restaurace.
- Vypočítej vzdálenost mezi Eiffelovou věží a restaurací (poznámka: vzdálenost je v tomto případě vrácena v metrech).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Construct a point object for the Eiffel Tower
eiffel_tower = Point(255422.6, 6250868.9)
# Accessing the Montparnasse geometry (Polygon) and restaurant
district_montparnasse = districts.loc[52, 'geometry']
resto = restaurants.loc[956, 'geometry']
# Is the Eiffel Tower located within the Montparnasse district?
print(____)
# Does the Montparnasse district contains the restaurant?
print(____)
# The distance between the Eiffel Tower and the restaurant?
print(____)