Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 restaurants vyber řá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()
Upravit a spustit kód