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

Месторождения в национальных парках

В этом упражнении начнём с одного из национальных парков — Кахузи-Бьега (он извлечён из набора данных national_parks и доступен как переменная kahuzi).

Какие из месторождений расположены на территории этого национального парка?

Второй шаг: можно ли определить все месторождения, находящиеся в одном из национальных парков, и установить, в каком именно?

Наборы данных о месторождениях (mining_sites) и национальных парках (national_parks) уже загружены, GeoPandas импортирован.

Это упражнение является частью курса

Работа с геопространственными данными в Python

Посмотреть курс

Инструкции к упражнению

  • Используйте метод within(), чтобы отфильтровать месторождения (mining_sites), расположенные в национальном парке kahuzi. Сохраните результат в переменную sites_kahuzi.
  • Определите для каждого месторождения, находится ли оно в одном из национальных парков и в каком именно. Результатом будет GeoDataFrame, аналогичный mining_sites, но с дополнительным столбцом с названием парка. Сохраните результат в переменную sites_within_park.
  • Подсчитайте количество месторождений в каждом парке, применив метод value_counts() к столбцу 'Name' датафрейма sites_within_park.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Extract the single polygon for the Kahuzi-Biega National park
kahuzi = national_parks[national_parks['Name'] == "Kahuzi-Biega National park"].geometry.squeeze()

# Take a subset of the mining sites located within Kahuzi
sites_kahuzi = ____
print(sites_kahuzi)

# Determine in which national park a mining site is located
sites_within_park = geopandas.____(____, ____, op=____, how='inner')
print(sites_within_park.head())

# The number of mining sites in each national park
print(sites_within_park[____].____())
Редактировать и запускать код