Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj metody within(), aby wybrać miejsca wydobycia (mining_sites) leżące w parku narodowym kahuzi. Wynik zapisz jako sites_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 jako sites_within_park.
  • Policz liczbę miejsc w każdym parku, używając metody value_counts() na kolumnie 'Name' z sites_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[____].____())
Edytuj i uruchom kod