Apakah mungkin membuat titik di dalam Poligon (bukan centroid)?

9

Apakah mungkin (tanpa menulis kode Python - maaf saya bukan pengembang) untuk membuat layer titik dari lapisan poligon tetapi memastikan bahwa titik tersebut berada dalam poligon? Alat centroid ftools keren tetapi beberapa centroid dibuat di luar poligon (yaitu poligon tidak teratur). Di ArcGIS ada alat "Feature to Point" mirip dengan alat 'centroid poligon ftools' tetapi memiliki kotak centang untuk memaksa titik berada di dalam poligon.

Colin
sumber

Jawaban:

19

Jika Anda tidak peduli apakah intinya adalah centroid atau tidak, cukup gunakan Vector -> ResearchTools -> Poin Acak . Anda dapat menentukan untuk menempatkan satu titik per setiap poligon dalam sebuah layer. Anda juga dapat membuat centroid untuk poligon awal, menghapus titik yang tidak memotong poligon, menyimpan poligon tanpa titik sebagai lapisan terpisah, membuat titik acak untuk poligon ini dan pada akhirnya menyalin titik acak ini ke lapisan centroid.

SS_Rebelious
sumber
+1 Jawaban yang bagus! tidak pernah berpikir kemungkinan seperti itu ada ..
vinayan
Itu jawaban yang bagus dan memperbaiki masalah saya. Terima kasih SS_Rebelious. Untuk keuntungan orang lain, saya membutuhkan fungsi ini untuk menjawab permintaan spasial. Saya memiliki dua lapisan dengan tema yang sama (Ruang Terbuka) dari 2 organisasi yang berbeda. Mereka sangat mirip tetapi tidak cocok secara spasial (tidak dapat menggunakan Persamaan spasial). Saya memerlukan pertandingan satu-ke-satu untuk membandingkan fitur tetapi kueri interseksi spasial memilih fitur yang berdekatan karena tumpang tindih (topologi yang buruk). Mengubah satu layer menjadi poin memungkinkan saya melakukan kueri spasial Within, yang tidak sempurna tetapi jauh lebih cocok.
Colin
11

EDIT: jawaban oleh @Kampau Ocu: "titik di permukaan sudah ada dalam QGIS3 Processing Toolbox"

Anda juga dapat menggunakan plugin RealCentroid yang melakukan apa yang Anda cari:

Plugin RealCentroids membuat file bentuk titik dengan titik internal berbentuk poligon, mirip dengan PostGIS (GEOS) ST_PointOnSurface. Intinya akan berada di dalam poligon dalam semua kasus. Tidak hanya titik yang dibuat tetapi atribut juga disalin dari poligon ke titik internal. Satu titik juga dihasilkan untuk geometri multi bagian.

Contoh

gisnside
sumber
titik di permukaan sudah berada dalam QGIS3 Processing Toolbox
Kampau Ocu