Bagaimana cara membuat label titik dari titik tengah polyline jalan di QGIS?

8

Saya memiliki lapisan jalan polyline (singlepart yaitu memiliki beberapa fitur per jalan, dikelompokkan oleh bidang id), dan saya ingin (setelah menggabungkan bagian-bagian) menemukan titik tengah dari garis yang dihasilkan. Ini untuk geolokasi jalan.

Masalahnya adalah bahwa fungsi larut QGIS hanya bekerja pada poligon.

Saya sudah mencoba:
a) plugin mmqgis "create label layer" (menangani multi-bagian dengan baik)
b) menyangga garis jalan ke 1m kemudian larut dengan roadid, kemudian ftools centroids

Keduanya memberikan hasil 'semacam', tetapi masalah utama adalah bahwa titik tersebut sebenarnya tidak di garis jalan. Apakah ada cara untuk memaksa poligon centroid berada dalam buffer poligon, atau sebagai alternatif, beberapa cara untuk benar-benar bergabung dengan polylines dan menemukan titik tengah secara langsung.

Perhatikan bahwa meskipun ada (sejumlah kecil) garis berbentuk 'Y', sebagian besar garis multi-bagian mulai dan berakhir di tempat yang sama, (mungkin disambungkan menjadi 1 cm).

Peter
sumber
Probaly tidak bisa lakukan untuk rute polyline disolve / titik tengah saat ini, tapi pasti ada cara untuk memaksa poligon centroid berada di dalam poligon ??
Peter
PostGIS ST_Line_Interpolate_Point () harus berfungsi. Tapi yang berbentuk Y akan rumit.
underdark

Jawaban:

1

Anda dapat bergabung dengan polyline dengan mengedit layer, memilih semua baris (semuanya atau berdasarkan atribut) dan kemudian klik alat 'Gabungkan Fitur':

masukkan deskripsi gambar di sini

Untuk menemukan titik tengah, hitung jarak garis, lalu gunakan titik di sepanjang alat garis untuk menempatkan titik pada jarak / 2 di sepanjang setiap garis.

jbalk
sumber