ComeçarComece de graça

Os restaurantes de Paris como um GeoDataFrame

No primeiro exercício de código deste capítulo, importamos as localizações dos restaurantes em Paris a partir de um arquivo csv. Para habilitar a funcionalidade geoespacial do GeoPandas, queremos converter o DataFrame do pandas em um GeoDataFrame. Isso pode ser feito com o construtor GeoDataFrame() e a função geopandas.points_from_xy(), e já foi feito para você.

Agora que temos um GeoDataFrame, toda a funcionalidade espacial fica disponível, como plotar as geometrias. Neste exercício, vamos criar a mesma figura do primeiro exercício com o conjunto de dados de restaurantes, mas agora usando o método plot() do GeoDataFrame.

Pandas foi importado como pd, GeoPandas como geopandas e a funcionalidade pyplot do matplotlib como plt.

Este exercício faz parte do curso

Trabalhando com Dados Geoespaciais em Python

Ver curso

Instruções do exercício

  • Inspecione as primeiras linhas do GeoDataFrame restaurants.
  • Faça o plot com o método plot() do GeoDataFrame. O valor de retorno é um objeto de eixos do matplotlib: chame-o de ax.
  • Novamente, certifique-se de definir o tamanho do marcador igual a 1.
  • Adicione uma camada de mapa de fundo usando contextily.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")

# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))

# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)

# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()
Editar e executar o código