Koordinat centroid untuk poligon berbentuk aneh

13

Saya memiliki masalah dalam menghitung centroid poligon tertentu di QGIS (melalui alat geometri): untuk poligon tertentu - dengan bentuk yang aneh dan agak panjang - centroid yang dihitung berada di luar poligon. Lihat, misalnya, pada poligon bertanda merah, pada gambar di bawah ini:

masukkan deskripsi gambar di sini

Centroid-nya (ditunjukkan oleh panah biru) sebenarnya berada di luar poligon bunga. Hal ini terjadi pada beberapa poligon lain (namun mengganggu).

Saya relatif baru untuk QGIS, jadi saya tidak berpikir apakah masalah ini disebabkan oleh proyeksi shapefile dengan poligon (WGS 84). Saya tetap mencoba dengan memproyeksikan ulang peta dengan WGS84 / UTM Zone 31, yang sesuai dengan Belgia (negara yang saya lihat).

Saya belum menemukan jawaban untuk pertanyaan serupa dalam diskusi sebelumnya; maaf jika saya tidak sengaja mengabaikannya.

Andrea
sumber
2
Centroid ditempatkan di pusat massa fitur sehingga adalah normal bahwa untuk fitur non-cembung centroid berada di luar fitur itu sendiri. Lihat gambar contoh poligon di dokumentasi PostGIS postgis.net/docs/ST_Centroid.html . Anda mungkin ingin yang setara dengan ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html .
user30184

Jawaban:

16

Saya pikir alat centroid poligon QGIS standar menghitung pusat massa untuk menentukan centroid poligon. Jadi ini bisa terletak di luar poligon itu sendiri (tidak ada hubungannya dengan proyeksi).

Jika Anda ingin menghitung centroid dari segi dimensinya, Anda bisa menggunakan plugin realcentroid yang bisa Anda unduh dari:

Plugins > Manage and Install Plugins...

Contoh:

Poligon tidak teratur dengan lingkaran merah yang dihitung dari alat centroid Polygon dari QGIS (dan SAGA); lingkaran hijau dihitung dari plugin realcentroid :

Hasil


Ada juga skrip online yang menghasilkan hasil yang sama seperti plugin yang dapat Anda unduh dari:

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

Dan temukan Real centroidskripnya.

Yusuf
sumber
1
Yap, QGIS menggunakan pusat massa yang juga disebut barricenter geometris sebagai centroid.
Jakob
6
Saya tidak suka nama "centroid nyata". Point on surface akan lebih baik karena centroid hanya dengan definisi apa itu en.wikipedia.org/wiki/Centroid .
user30184
1
@ user30184 - Memang, deskripsi dalam plugin juga membaca bahwa fungsionalitasnya mirip dengan ST_PointOnSurfacefungsi PostGIS.
Joseph
@Andrea - Selamat datang, senang itu membantu :)
Joseph
2
Ada banyak def centroid, jangan terpaku pada "yang asli".
mdsumner
9

Memproses Algoritma QGIS juga memiliki "Point on Surface", di bawah grup alat geometri vektor. Tidak perlu menggunakan plugin eksternal atau DB

giohappy
sumber