Puffer um einen Punkt
Betrachte die Stadt Goma, die Hauptstadt der kongolesischen Provinz Nord-Kivu, nahe der Grenze zu Ruanda. Ihre Koordinaten sind 1,66°S 29,22°E (der Point ist bereits in UTM-Koordinaten als Variable goma gegeben).
Wie viele Minenstandorte liegen innerhalb von 50 km um Goma? Und wie viel Fläche des Nationalparks? Lass uns das mit der Puffer-Operation bestimmen. Denk daran, dass Distanzen in der Einheit des CRS angegeben werden sollten (in diesem Fall in Metern).
Hinweis: Wenn du eine boolesche Series hast (zum Beispiel als Ergebnis einer Methode für räumliche Beziehungen), kannst du zählen, wie viele True-Werte vorliegen (also wie viele Geometrien die Prüfung bestanden haben), indem du die Summe dieser Booleans bildest. In diesem Fall werden True und False als Einsen und Nullen interpretiert.
Diese Übung ist Teil des Kurses
Arbeiten mit Geodaten in Python
Anleitung zur Übung
- Erstelle einen Puffer von 50 km um
gomaund weise ihn der Variablengoma_bufferzu. - Prüfe, welche Punkte in
mining_sitesinnerhalb dieses Puffers liegen (nenn dasmask). Zähle diese Standorte, indem du die Summe der booleschenmaskbildest, und gib das Ergebnis aus. - Berechne die Schnittmengen der Nationalparks mit dem Puffer. Bilde die Summe der Fläche dieser Schnittmengen und gib das Ergebnis in km² aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# goma is a Point
print(type(goma))
# Create a buffer of 50km around Goma
goma_buffer = ____
# The buffer is a polygon
print(type(goma_buffer))
# Check how many sites are located within the buffer
mask = ____
print(____)
# Calculate the area of national park within the buffer
print(national_parks.____ / (1000**2))