Saya perlu buffer serangkaian baris dengan 40m, namun saya hanya ingin buffer datang dari sisi dan bukan dari kedua ujung baris.
Saya tahu di ArcGIS ada kotak centang "flat-end" yang mencapai hal ini, namun sayangnya saya tidak dapat menggunakan ArcGIS saat ini.
Apakah ada cara untuk mencapai ini di QGIS?
Saya telah melihat beberapa pekerjaan di sekitar, tetapi karena skala dataset saya (jaringan jalan nasional) tidak ada yang saya temukan sejauh ini layak.
Jawaban:
Jika Anda menggunakan alat v.buffer di set alat
Grass Commands
, Anda bisa membuat buffer datar.Ada ada dua kotak pilihan Jika Anda telah
Make outside corners straight
ditetapkan untukNo
, danDon't make caps at the ends of polylines
sebagaiYes
, hasilnya harus sama dengan ArcMap straight edge penyangga.Berikut ini adalah 3 kombinasi dari dua kotak centang di atas, perhatikan kombinasi biner dalam nama layer (0 = tidak, 1 = ya).
Anda mungkin juga harus menjalankan fixer / pembersih topologi sebelumnya, alat Grass cenderung memberikan hasil yang lucu jika topologi tidak sempurna
sumber
OpenJUMP mungkin tidak cocok untuk Anda karena semua data harus sesuai dengan memori tetapi dengan 64 bit batasnya agak tinggi. Paling penting, itu bisa.
sumber
Tampaknya hasil yang sama dapat dicapai secara langsung dengan
ST_Buffer()
menggunakan flat endcap dengan round join, sebagai berikut:sumber