Jak daleko je nejbližší restaurace?
Možná tě zajímají restaurace v okolí Eiffelovy věže. Pojďme je prozkoumat – zobrazíme si samotnou Eiffelovu věž a restaurace do vzdálenosti 1 km.
K tomu vypočítáme vzdálenost každé restaurace od Eiffelovy věže. Na základě výsledku pak vytvoříme masku, která nabývá hodnoty True, pokud je restaurace do 1 km, a False v opačném případě, a použijeme ji k filtrování GeoDataFrame s restauracemi. Nakonec tuto podmnožinu vizualizujeme.
GeoDataFrame restaurants je načtený a objekt eiffel_tower je vytvořený. Také jsou naimportované knihovny matplotlib, GeoPandas a contextily.
Toto cvičení je součástí kurzu
Práce s geoprostorovými daty v Pythonu
Pokyny k cvičení
- Vypočítej vzdálenost každé restaurace od Eiffelovy věže a výsledek ulož do proměnné
dist_eiffel. - Vypiš vzdálenost k nejbližší restauraci (tedy minimum hodnot
dist_eiffel). - Z GeoDataFrame
restaurantsvyber řádky, kde je vzdálenost od Eiffelovy věže menší než 1 km (vzdálenost je 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.
# The distance from each restaurant to the Eiffel Tower
dist_eiffel = ____
# The distance to the closest restaurant
print(dist_eiffel.____)
# Filter the restaurants for closer than 1 km
restaurants_eiffel = ____
# Make a plot of the close-by restaurants
ax = restaurants_eiffel.plot()
geopandas.GeoSeries([eiffel_tower]).plot(ax=ax, color='red')
contextily.add_basemap(ax)
ax.set_axis_off()
plt.show()