MulaiMulai sekarang secara gratis

Buffer di sekitar sebuah titik

Pertimbangkan kota Goma, ibu kota provinsi Kivu Utara di Kongo, dekat perbatasan dengan Rwanda. Koordinatnya adalah 1,66°LS 29,22°BT (Point sudah disediakan dalam koordinat UTM sebagai variabel goma).

Berapa banyak lokasi tambang yang berada dalam radius 50 km dari Goma? Dan berapa luas area taman nasionalnya? Mari tentukan menggunakan operasi buffer. Ingat bahwa jarak harus dinyatakan dalam satuan CRS (yaitu meter pada kasus ini).

Catatan: jika Anda memiliki Series bertipe boolean (misalnya hasil dari metode relasi spasial), maka Anda dapat menghitung berapa banyak nilai True (yakni berapa banyak geometri yang lolos pengecekan) dengan menjumlahkan boolean tersebut karena dalam hal ini nilai True dan False akan diperlakukan sebagai satu dan nol.

Latihan ini adalah bagian dari kursus

Bekerja dengan Data Geospasial di Python

Lihat Kursus

Petunjuk latihan

  • Buat buffer 50 km di sekitar goma, dan simpan ke variabel goma_buffer.
  • Periksa titik mana dari mining_sites yang berada di dalam buffer ini (sebut sebagai mask). Hitung jumlah lokasi tersebut dengan menjumlahkan boolean mask, lalu cetak hasilnya.
  • Hitung irisan taman nasional dengan buffer. Jumlahkan luas irisan tersebut, lalu cetak hasilnya dalam km².

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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))
Edit dan Jalankan Kode