Metody przestrzenne biblioteki Shapely
Mamy już obiekt Point biblioteki Shapely reprezentujący Wieżę Eiffla – możemy teraz skorzystać z różnych metod dostępnych dla tego obiektu geometrycznego, aby wykonywać operacje przestrzenne: obliczać odległości lub sprawdzać relacje przestrzenne.
Kod tworzący obiekt eiffel_tower jest już gotowy. Udostępniamy też kod, który wyodrębnia jedną z dzielnic Paryża (Montparnasse) oraz jeden z restauracyjnych punktów położonych w tym mieście.
To ćwiczenie jest częścią kursu
Praca z danymi geoprzestrzennymi w Pythonie
Instrukcje do ćwiczenia
- Sprawdź, czy Wieża Eiffla znajduje się w obrębie dzielnicy Montparnasse.
- Sprawdź, czy dzielnica Montparnasse zawiera lokalizację restauracji.
- Oblicz odległość między Wieżą Eiffla a restauracją (uwaga: odległość jest zwracana w metrach).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)