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
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 deax. - 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()