Menemukan garis pusat dari poligon di QGIS?

19

Saya bertanya-tanya apakah ada cara untuk membuat garis tengah dari poligon di QGIS? Saya memiliki lapisan poligon, tetapi idealnya membutuhkan garis tengah sebagai file terpisah.

Contoh

Alan Carr
sumber
Saya baru saja mengunggah gambar poligon
Alan Carr
Di mana, dalam contoh gambar, akankah 'garis tengah' jatuh? Bisakah Anda memperbarui gambar yang menunjukkan garis yang diinginkan dalam warna yang berbeda, mungkin?
Simbamangu
Tepat di tengah semua poligon. Hasil akhir yang kita butuhkan adalah menemukan panjang keseluruhannya (dengan asumsi poligon adalah garis) sehingga bahkan tidak penting untuk mendapatkan garis tengah.
Alan Carr
Plugin HCMGIS mengklaim untuk membuat garis tengah poligon sebagai salah satu fitur Pemrosesan Tata Ruang. Itu tidak bekerja dengan baik bagi saya, tetapi mungkin patut dicoba.
csk

Jawaban:

10

Saya telah berupaya mengimplementasikan model yang digambarkan dalam jawaban @ RajGovind untuk Membuat Centrelines dari Road Polygons / Casing? yang cukup dekat dengan apa yang dijelaskan @geogeek dalam jawabannya di sini di utas ini.

Anda dapat mengunduh model dari Github https://raw.githubusercontent.com/anitagraser/QGIS-Processing-tools/master/2.12/models/polygon_to_centerline.model

masukkan deskripsi gambar di sini

underdark
sumber
Saya sudah mencoba model ini dan berhasil, tetapi saya tidak dapat menemukan cara sederhana untuk menjaga garis tengah yang panjang tetapi menghilangkan garis samping kecil, karena masing-masing garis samping terdiri dari banyak fitur yang lebih kecil, dan garis tengah utama juga terdiri dari banyak fitur garis yang lebih kecil.
Jan
@Jan tolong posting pertanyaan tindak lanjut ini di utas baru sehingga lebih banyak orang akan melihatnya.
underdark
9

Anda dapat mencoba algoritma ini:

get vertices from the polygons(poly_vertex).
-make voronoi using (poly_vertex) as input the result could be called(poly_voronoi).
-get lines from (poly_voronoi) => (poly_voronoi_lines).
-get the originale polygon contour (polygon_lines).
-remove (poly_voronoi_lines) touching  (polygon_lines) the result is supposed to be the center lines , but you may need further clean up.

saya tidak tahu bagaimana itu bisa diterapkan pada Qgis

Saya berharap ini bisa membantu

geogeek
sumber
Apa program lain yang bisa Anda lakukan ini? Saya bisa mendapatkan akses ke MapInfo dan Arc jika perlu
Alan Carr
algoritme ini, pasti akan bekerja di Arcgis dan bisa juga berfungsi di Qgis menggunakan Voronoi polygons gis.stackexchange.com/questions/6971/thiessen-polygons-in-qgis
geogeek
6

ada alat yang bagus dengan nama ET GeoWizards 10.2 untuk produk Esri, tetapi saya tidak tahu apakah itu solusi yang baik atau tidak ...

Anda bisa mendapatkan info dari sini

centerLines

di samping ini di rumput Anda dapat memeriksa fungsi r.thin untuk penggunaan dasar ..

r.thin - Menipiskan sel-sel non-nol yang menunjukkan fitur linear dalam lapisan peta raster.

rthin Saya harap ini membantu Anda ...

Aragon
sumber
3

temukan saja keseluruhannya

Bagaimana tepatnya hasilnya? Perkiraan adalah perimeter dibagi 2.

Untuk mendapatkan hasil yang lebih baik: Anda bisa mengukur beberapa poligon secara manual. Kemudian tentukan perbedaan antara pengukuran dan perimeter dibagi 2 . Terapkan faktor koreksi ini ke seluruh datset.

Jens
sumber