ПочатиПочніть безкоштовно

Ресторани Парижа як 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()
Редагувати та запускати код