Saya memiliki geopanda yang GeoDataFrame
berisi ratusan bentuk Polygon
dan MultiPolygon
geometri. Poligon tumpang tindih di banyak tempat. Saya ingin membuat geometri baru yang berisi hitungan berapa banyak dari mereka yang tumpang tindih. Sesuatu seperti ini:
Adakah yang punya ide untuk mendekati ini? Aku bahkan tidak bisa melihat jalan masuk.
Akhirnya saya terutama ingin dapat menimbang poligon, sehingga beberapa poligon mungkin bernilai 2 sendiri. Melakukan ini dengan shapely
bidang Z mungkin bagus.
Selain itu: Saya tidak terlalu terikat dengan salah satu perpustakaan ini, itu hanya di mana saya berakhir. Koordinat dalam geometri ini sebenarnya adalah koordinat piksel - Saya tersandung untuk membuat raster untuk ditindih pada gambar lain. Saya lebih suka untuk menjaga jejak saya sekecil mungkin, karena saya ingin dapat menyebarkan hal ini ke server cloud dll, di mana saya mungkin tidak dapat menginstal hal-hal acak.
Jawaban:
Mungkin di luar topik karena ini adalah solusi postgresql / postgis:
Dalam postgres / postgis, ini adalah kueri O (N ^ 2) sederhana yang dapat / dapat diadopsi ke geopanda.
dan mendefinisikan 5 persegi panjang:
Permintaan persimpangan dengan tabel itu sendiri:
menunjukkan area mana yang saling berpotongan:
Dengan menggunakan dasar ini, Anda dapat menggabungkan jumlah untuk setiap objek ID melalui grup dengan klausel:
Hasilnya menunjukkan pola yang diinginkan.
sumber