Ресторани Парижа як GeoDataFrame
У першій практичній вправі цього розділу ми імпортували розташування ресторанів у Парижі з файлу csv.
Щоб увімкнути просторові можливості GeoPandas, потрібно перетворити pandas DataFrame на GeoDataFrame. Це можна зробити за допомогою конструктора GeoDataFrame() і функції geopandas.points_from_xy(), і це вже зроблено за вас.
Тепер, коли маємо GeoDataFrame, доступні всі просторові можливості, зокрема побудова геометрій. У цій вправі ми відтворимо ту саму фігуру, що й у першій вправі з набором даних про ресторани, але тепер скористаємося методом plot() GeoDataFrame.
Pandas імпортовано як pd, GeoPandas — як geopandas, а функціональність pyplot з matplotlib — як plt.
Ця вправа є частиною курсу
Робота з геопросторовими даними в Python
Інструкції до вправи
- Перегляньте перші рядки GeoDataFrame
restaurants. - Побудуйте його за допомогою методу
plot()GeoDataFrame. Повертається об'єкт вісей matplotlib — назвіть йогоax. - Знову встановіть розмір маркерів рівним 1.
- Додайте шар базової карти за допомогою
contextily.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()