Saya ingin dapat memotong poligon seperti yang di bawah ini, di QGIS, pada jarak yang ditentukan kedua sisi fitur yang ditentukan pada lapisan lain, dalam hal ini jalur jalur setapak dari OS Mastermap.
Dengan cara ini saya kemudian akan secara efektif memiliki penyangga di sepanjang garis yang dapat mewakili jaringan naik hutan, misalnya. Dalam hal ini ini adalah fitur linier yang sangat sederhana, tetapi mereka seringkali jauh lebih kompleks, dan dapat sangat memakan waktu untuk dihilangkan. Idealnya saya perlu mempertahankan poligon asli karena ini akan digunakan juga.
Apakah mungkin untuk memotong poligon dengan cara ini, atau apakah saya harus membuat poligon baru sebagai buffer di sepanjang garis dan kemudian memotongnya dari poligon yang ada?
sumber
intersection()
alih-alihdifference()
, itu akan memberi Anda bagian yang disangga. Tetapi saya khawatir itu tidak membantu Anda untuk mendapatkan kedua geometri (perbedaan dan persimpangan) dalam aksi tunggal.Anda perlu ke
buffer
jalur (jalur) yang dipilih pada jarak yang Anda butuhkan dan kemudian memotongnya dari poligon lain yang digunakandifference
.Jika itu adalah operasi yang perlu Anda lakukan sangat sering maka ada baiknya menulis skrip python untuk melakukan kedua operasi bersama.
sumber
Dalam versi QGIS yang lebih baru (saya menggunakan 3.2.1) sekarang dimungkinkan untuk melakukan ini lebih cepat dan mudah menggunakan fungsi 'Offset' di dalam Snapping Toolbar (dari menu drop-down di sebelah 'Enable Tracing'):
sumber