Membuat buffer berdasarkan polyline tanpa tutup ujung garis dan tanpa melarutkan poligon yang dibuat di QGIS?


10

Saya memiliki lapisan garis yang diproyeksikan (Shapefile) di QGIS. Untuk setiap segmen garis, saya ingin membuat poligon tanpa batas akhir baris. Poligon yang dihasilkan tidak boleh dilarutkan menjadi satu.

Saya mencoba alat buffering fTools. Ini dapat membuat buffer tanpa melarutkan, tetapi tidak mungkin untuk menentukan batas akhir baris.

Saya mencoba juga v.buffer dari GRASS. Ini dapat membuat buffer dengan ujung garis yang ditentukan, tetapi saya tidak dapat menonaktifkan pembubaran.

Apakah ada kemungkinan untuk memiliki keduanya: tidak larut dan tanpa tutup di garis akhir? Hasilnya harus berupa Shapefile dengan poligon (buffer) untuk setiap segmen garis.


1
Bisakah Anda menggambar apa yang ada dalam pikiran Anda?
raphael

Mengapa tidak menulis beberapa python untuk mengulang melalui segmen garis dan menjalankan v.buffer pada masing-masing secara terpisah?
Tuan Purple

Jawaban:


5

Dengan GRASS v.buffermenekan Iterate over this layertombol.

Di bawah (RHS) gambar menunjukkan buffer, lapisan poligon penyangga per setiap fitur polyline, tanpa bagian terlarut. Kemudian gabungkan buffer output. ( Vector | Data Management Tools)

masukkan deskripsi gambar di sini


sedikit konyol bahwa Anda harus membuat layer terpisah untuk setiap segmen buffer / line. Ini sama sekali tidak layak untuk geometri kompleks
user32882

2

Saya membayangkan ini mungkin yang Anda cari:

masukkan deskripsi gambar di sini

Jika demikian, saya pikir Anda harus terlebih dahulu memecah polyline Anda menjadi garis, misalnya menggunakan alat pengolah 'garis Explode'.

Kemudian, menerapkan v.bufferseperti yang Anda sebutkan di atas mungkin cocok untuk sukses.

memperbarui

Apa yang baru saja saya lihat adalah bahwa alat 'garis meledak' menembak sedikit di atas target, karena meledak setiap polyline menjadi segmen dengan hanya titik awal dan akhir dan tidak ada di antara ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.