Shaply:s rumsliga metoder
Nu när vi har ett Shapely Point-objekt för Eiffeltornet kan vi använda de olika metoder som finns tillgängliga på ett sådant geometriobjekt för att utföra rumsliga operationer, till exempel beräkna ett avstånd eller kontrollera ett rumsligt förhållande.
Vi har återskapat konstruktionen av eiffel_tower, och tillhandahåller även koden som extraherar ett av stadsdelarna (Montparnasse), samt en av restaurangerna i Paris.
Den här övningen är en del av kursen
Arbeta med geospatial data i Python
Övningsinstruktioner
- Kontrollera om Eiffeltornet finns inom stadsdelen Montparnasse.
- Kontrollera om stadsdelen Montparnasse innehåller restaurangens plats.
- Beräkna avståndet mellan Eiffeltornet och restaurangen (obs: i det här fallet returneras avståndet i meter).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)