Membagi lapisan poligon dengan lapisan garis?

12

Saya menggambar daerah administratif yang memiliki batas mengikuti jalan-jalan di lapisan lain. Karena jalan-jalan ini cukup panjang dengan banyak simpul, saya tidak ingin melacaknya kembali. Saya mencari cara untuk "membagi" poligon seperti "fitur split" alat (yang dengan ikon gunting).

Sebelum: satu poligon utuh dengan garis berjalan melaluinya

masukkan deskripsi gambar di sini

Setelah: garis berfungsi sebagai gunting dan membelah poligon menjadi 2 bagian (pada gambar di bawah ini, poligon dipindahkan terpisah hanya untuk tujuan ilustrasi)

masukkan deskripsi gambar di sini

Cao Minh Tu
sumber

Jawaban:

8

Pertama, Anda harus menyatukan kedua bentuk

masukkan deskripsi gambar di sini

Kemudian aktifkan Polygonizerplugin untuk membentuk kembali garis menjadi poligon:

masukkan deskripsi gambar di sini

PieterB
sumber
Ubuntu Qgis saya mengeluhkan tentang hilangnya shapely.ops ketika saya mencoba menginstal plugin Polygonizer. Saat ini saya tidak tahu bagaimana cara memperbaikinya. Saya harus menyelesaikan masalah ini sebelum mencoba solusi Anda. Terima kasih.
Cao Minh Tu
Berhasil. Apa yang membuat saya begitu lama menerima jawaban Anda adalah bahwa saya tidak tahu cara menginstal shapely.ops. Ternyata sangat mudah: pergi ke pusat perangkat lunak Ubuntu, cari "rupawan" dan instal satu-satunya paket python-rupawan. Setelah itu saya dapat menginstal plugin polygonizer dan mencoba solusi Anda. Terima kasih banyak!
Cao Minh Tu
1
Saya tidak dapat menginstal plugin Polygonizer.
gregmacfarlane
4

Saya memecahkan masalah ini dengan Toolbox Pemrosesan, menggunakan Polygon-line intersectionalgoritma SAGA .

Proses ini mungkin gagal (yaitu tidak ada perpecahan) jika ujung garis terputus ke titik titik poligon. Memperluas garis sedikit ke poligon tetangga atau daerah luar membersihkan lubang-lubang itu.

AndreJ
sumber
1

Pertanyaan serupa ini untuk ArcGIS, tetapi dapat memberi Anda beberapa ide dari diskusi yang dapat Anda terapkan di QGIS.

Saya juga membuat model ArcGIS yang mungkin bisa Anda tiru menggunakan konsep serupa di QGIS. Saya mencoba menggambarkan konsep yang saya gunakan di sini .

RyanKDalton
sumber
Terima kasih atas jawaban Anda, tetapi sekarang ArcGIS atau keterampilan pemrograman tidak dapat saya lakukan.
Cao Minh Tu
0

Jika saya memahami pertanyaan Anda dengan benar, perintah GRASS v.type.bl dapat digunakan untuk mengonversi poligon menjadi baris. lihat posting berikut: Bagaimana cara membagi poligon menjadi segmen garis?

Kurt
sumber
Saya menambahkan gambar untuk mengklarifikasi pertanyaan - terima kasih banyak.
Cao Minh Tu
@Cao Minh Tu: terima kasih, gambarnya memperjelas, saya salah paham dengan Anda
Kurt
0

Jika Anda tidak memiliki lisensi ArcInfo , Anda dapat menggunakan perintah " geom.splitpolysbylines " di Lingkungan Pemodelan Geospasial . Ini bekerja dengan sempurna. Pastikan, bagaimanapun, bahwa Anda memiliki ArcGIS 10.1 atau ArcGIS 10.0 SP4 dan menginstal "R" 2.12 atau lebih tinggi.

Doum
sumber
Pertanyaan saya adalah untuk Qgis (diperlihatkan dalam tag) - Saya memperbarui header untuk membuatnya lebih terlihat. Bagaimanapun, terima kasih!
Cao Minh Tu
1
Maaf soal itu. Bagaimanapun, jika "orang lain" memiliki jenis pertanyaan yang sama, ia menggunakan opsi yang saya sarankan di atas.
Doum