Месторождения в национальных парках
В этом упражнении начнём с одного из национальных парков — Кахузи-Бьега (он извлечён из набора данных 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[____].____())