Miejsca wydobycia w parkach narodowych
W tym ćwiczeniu zacznij od jednego z parków narodowych – Parku Narodowego Kahuzi-Biega (wyodrębnionego ze zbioru national_parks i dostępnego jako zmienna kahuzi).
Które miejsca wydobycia znajdują się na terenie tego parku narodowego?
A jako drugi krok: czy możemy wskazać wszystkie miejsca wydobycia leżące w obrębie któregoś z parków narodowych i określić, w którym parku się znajdują?
Zbiory danych dotyczące miejsc wydobycia (mining_sites) i parków narodowych (national_parks) są już wczytane, a GeoPandas jest już zaimportowany.
To ćwiczenie jest częścią kursu
Praca z danymi geoprzestrzennymi w Pythonie
Instrukcje do ćwiczenia
- Użyj metody
within(), aby wybrać miejsca wydobycia (mining_sites) leżące w parku narodowymkahuzi. Wynik zapisz jakosites_kahuzi. - Dla każdego miejsca wydobycia sprawdź, czy i w którym parku narodowym się znajduje. Efektem będzie GeoDataFrame podobny do
mining_sites, ale z dodatkową kolumną zawierającą nazwę parku narodowego. Wynik zapisz jakosites_within_park. - Policz liczbę miejsc w każdym parku, używając metody
value_counts()na kolumnie'Name'zsites_within_park.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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[____].____())