ComeçarComece de graça

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

Ver curso

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 restaurants em 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()
Editar e executar o código