Quão longe fica o restaurante mais próximo?
Agora, podemos nos interessar pelos restaurantes próximos à Torre Eiffel. Para explorá-los, vamos visualizar a própria Torre Eiffel e os restaurantes em um raio de 1 km.
Para isso, podemos calcular a distância até a Torre Eiffel para cada um dos restaurantes. Com base nesse resultado, podemos criar uma máscara que seja True se o restaurante estiver a menos de 1 km e False caso contrário, e usá-la para filtrar o GeoDataFrame restaurants. Por fim, fazemos uma visualização desse subconjunto.
O GeoDataFrame restaurants já foi carregado e o objeto eiffel_tower foi criado. Além disso, matplotlib, GeoPandas e contextily foram importados.
Este exercício faz parte do curso
Trabalhando com Dados Geoespaciais em Python
Instruções do exercício
- Calcule a distância até a Torre Eiffel para cada restaurante e chame o resultado de
dist_eiffel. - Imprima a distância até o restaurante mais próximo (que é o mínimo de
dist_eiffel). - Selecione as linhas do GeoDataFrame
restaurantsem que a distância até a Torre Eiffel seja menor que 1 km (observe que a distância está em metros).
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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()