Memotong layer garis berdasarkan poligon dengan QGIS?

13

Saya memiliki lapisan garis dan lapisan poligon. Kedua file memiliki SRS yang sama. Saya ingin dalam file bentuk baru hanya garis-garis yang dicakup oleh poligon.

Saya mencoba di QGIS Vector -> Geoprocessing -> Clipalat tersebut tetapi saya hanya mendapatkan shapefile kosong.

Bagaimana saya melakukan ini dengan QGIS?

masukkan deskripsi gambar di sini

ustroetz
sumber
QGIS versi apa yang Anda gunakan?
artwork21
2.0.1-Dufour pada OS X 10.9.
ustroetz
2
Ternyata lapisan baris saya adalah multistring dan clipper QGIS tidak memproses multistring dengan benar. Saya mengonversinya menjadi bagian tunggal dan kemudian bekerja.
ustroetz
dapatkah Anda menunjukkan di mana dan bagaimana mengubah dari multistring menjadi satu bagian? terima kasih
Patribus
1
@Patribo Di QGIS, pergi keVector -> Geometry Tools -> Multipart to singleparts
ustroetz

Jawaban:

11

Gunakan Vector -> Geoprocessing -> Clipalat ini

Input adalah layer jalan Anda, layer klip adalah layer poligon.

masukkan deskripsi gambar di sini

Letakkan layer garis di "input layer vektor" dan layer poligon di "Clip layer"

Nathan W
sumber
Saya mencobanya. Saya hanya mendapatkan shapefile kosong. Apa yang salah?
ustroetz
1
Apakah mereka proyeksi yang sama?
Nathan W
Ya begitulah. Dan jika saya melakukannya seperti yang Anda tunjukkan (Input layer vektor = poligon, Clip layer = line), saya mendapatkan layer poligon yang sama sebagai balasannya seperti yang saya masukkan.
ustroetz
2
Masalahnya adalah lapisan baris saya multistring dan clipper tidak memprosesnya dengan benar. Setelah mengonversikannya menjadi singleparts itu berfungsi seperti yang Anda gambarkan.
ustroetz
Saya juga mengembalikan shapefile kosong. Masalah saya adalah saya gagal menghentikan pengeditan layer mask yang baru saya buat.
Ben Mayo
8

Ini memberi saya frustrasi tanpa henti, dan jawaban di atas (bahkan yang ada di komentar) juga tidak bekerja untuk saya, tetapi saya menemukan solusi saya sendiri yang berhasil.

Ternyata untuk melakukan persimpangan atau klip antara dua lapisan, mereka harus disimpan pada disk dengan CRS yang sama . Jadi, bahkan jika mereka tampak seperti tumpang tindih dalam QGIS, itu mungkin melakukan transformasi "On the Fly" sendiri untuk menyelaraskannya.

Untuk memperbaiki ini, lakukan ini untuk setiap lapisan:

  1. Klik kanan, Simpan sebagai ...
  2. Atur format menjadi ESRI Shapefile, pilih nama file, dan pilih CRS yang akan Anda gunakan untuk semua layer. Klik OK untuk menyimpan, dan muat file itu.
  3. Ulangi untuk lapisan lainnya, pilih CRS yang sama.
  4. Gunakan alat klip dengan lapisan baru. Ini harus melakukan trik.

Jika Anda ingin melihat apakah transformasi 'On the Fly' yang menyebabkan Anda bermasalah, lakukan ini:

  1. Buka menu Proyek , dan klik Properti proyek ...
  2. Buka tab CRS
  3. Hapus centang Aktifkan transformasi CRS 'on the fly' dan klik Terapkan , OK

Jika CRS Anda tidak sama, layer seharusnya tidak lagi tumpang tindih. Anda dapat melihat posisi salah satu layer dengan mengklik kanan layer dan pergi ke Zoom to Layer . Ketika Anda memuat dua file dengan CRS identik, mereka harus menyelaraskan dengan sempurna.

Brideau
sumber
Saran oleh Nathan W tidak berhasil untuk saya dan saran Anda berhasil, terima kasih.
Tilek