Родовища в межах національних парків
У цій вправі почнімо з одного з національних парків — парку Кахузі-Бієга (його виділено з набору даних 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[____].____())