Identifikasi bentuk poligon: elongasi, kebulatan, dll

10

Saya menggeneralisasi peta geologis. Pada langkah awal saya berurusan dengan poligon kecil yang harus dihapus, diperbesar, dikumpulkan, dll.

Sebelum menerapkan operasi yang disebutkan di atas, saya ingin memulai dengan analisis bentuk, seperti poligon memanjang atau lebih banyak poligon bulat dan sebagainya, karena ini mungkin merupakan faktor kunci yang harus dihadapi.

Peta geologis memiliki bentuk yang cukup kompleks yang harus dipertimbangkan dan dipelihara semaksimal mungkin.

Apakah ada cara yang mengidentifikasi bentuk poligon berdasarkan pada geometri?

Saya menggunakan ArcGIS, pada dasarnya Python.

Peter
sumber

Jawaban:

12

Indeks bentuk utama diperoleh dengan membagi area dengan kuadrat perimeter poligon. Jika Anda mengalikan nilai ini dengan 4Pi, Anda mendapatkan nilai yang dinormalisasi yaitu 1 untuk disk dan mendekati nol untuk poligon yang sangat panjang. Indeks ini adalah salah satu yang paling kuat yang saya tahu.

Anda juga dapat membagi area poligon Anda dengan area cembung cembungnya (lihat alat geometri pembatas minimum). Ini akan memungkinkan Anda untuk membedakan poligon cembung dan cekung (untuk struktur buatan manusia, Anda dapat menggunakan recting bounding alih-alih cembung hull. Ini disebut "rectangular-fit", tapi saya tidak berpikir itu adalah yang paling berguna. dalam kasus Anda).

Indeks lebih lanjut menyiratkan pembangunan kerangka poligon, tetapi ini lebih kompleks. Misalnya, Anda dapat menghitung jumlah percabangan dan mengukur panjang komponen terpanjang. Lihat di sini untuk contoh tentang cara membangun kerangka jika Anda ingin pergi dengan cara ini.

radouxju
sumber
Apa itu squeletton? Saya mencoba pencarian cepat, tetapi ternyata banyak kerangka menari.
Radar
ejaan saya tidak terlalu baik: saya memperbaruinya + menambahkan tautan ke wikipedia
radouxju
Bisakah Anda merekomendasikan beberapa referensi yang dapat diandalkan, bagaimana memahami metode sederhana dan kompleks yang telah Anda usulkan? Terima kasih sebelumnya.
peter