НачатьНачать бесплатно

Рестораны Парижа в виде 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 axes: сохраните его в переменную 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()
Редактировать и запускать код