Di QGIS, saya punya dua baris. Titik akhir dekat satu sama lain, tetapi tidak cukup selaras. Saya ingin mengubah dua garis menjadi satu, dengan dua titik akhir digabungkan menjadi titik tengah.
Yang paling dekat yang saya dapat datang adalah dengan "Gabungkan fitur yang dipilih." Itu memberi saya satu fitur, tetapi terdiri dari dua garis terputus-putus - tidak ada garis di antara titik akhir.
Saya mencari sesuatu yang berperilaku mirip dengan fitur Join Paths Illustrator (Object> Paths> Join).
Apakah QGIS melakukan itu?
Anda dapat melakukannya dengan kombinasi QGIS dan GRASS.
Sesuaikan 'ambang batas' v.clean.snap untuk mencapai titik simpul yang benar di seluruh area studi.
sumber
Saya menganggap Anda ingin bergabung dengan dua segmen garis menjadi satu baris.
Ini adalah bagaimana saya melakukannya ...
Ini harus menghasilkan satu baris.
sumber
Ada plugin QGIS ini yang mengatakan itu melakukan apa yang Anda inginkan.
https://plugins.qgis.org/plugins/joinmultiplelines/ https://github.com/dgoedkoop/joinmultiplelines
(Namun, saya tidak dapat menggunakannya dengan benar di QGIS 2.6)
sumber
Jika Anda bermaksud bahwa fitur tunggal Anda terdiri dari MULTILINESTRING dan bukan LINESTRING tunggal maka Anda dapat dengan mudah memperbaikinya jika Anda menggunakan database Postgis:
Jika Anda hanya ingin 1 baris melakukan ini, Anda harus menambahkan WHERE id = your_row_id tentu saja.
sumber
Seseorang juga dapat mencoba:
sumber
Saya baru saja melakukan ini dengan QGIS 3.4.0, menggunakan plugin Join Multiple Lines yang disebutkan oleh tnagel di atas (menginstal di bawah menu Vector> Join Multiple Lines). Bekerja dengan baik untuk menggabungkan sekitar 60 fragmen garis jejak menjadi sekitar 20 garis jejak. Semakin banyak fragmen yang Anda miliki dan semakin besar area yang dicakupnya, semakin tidak praktis hal ini, karena Anda harus melihat hasilnya untuk masalah (tnagel mungkin memiliki salah satu masalah yang saya uraikan).
Anda memilih garis yang ingin Anda gabungkan, klik item menu dan bergabung dengan mereka (Anda dapat memilih sebanyak mungkin garis yang Anda inginkan, tetapi ...), bahkan jika ujungnya terpisah satu mil, Anda mendapatkan garis lurus dari ujung satu ke ujung yang lain menghubungkan mereka, jadi pastikan ujung Anda cukup dekat sehingga Anda akan senang dengan hasilnya (saya menggunakan ujung di pos lain untuk menandai ujung garis saya dengan spidol, sehingga mereka mudah untuk melihat (Properties> Symbology> menambahkan garis penanda dan membuat simbol cukup besar untuk melihat dengan mudah> pilih tombol radio "pada titik terakhir saja" (dan jika Anda mau, tambahkan garis penanda lain dengan simbol yang berbeda dan pilih "pada pertama hanya vertex ")).
Juga, garis-garis tampaknya dapat terarah. Jadi, Anda harus memperhatikan (misalnya) bahwa ujung paling selatan dari garis A tidak bergabung dengan ujung paling selatan dari garis B di bawahnya (garis lurus panjang lain di mana Anda tidak menginginkannya).
Saya menemukan ketika itu terjadi saya bisa "membatalkan" dan menggunakan "garis Mundur" di Advanced Processing Toolbar untuk membalik arah garis dari satu ujung ke ujung lainnya (tidak mengubah di mana garis itu, hanya membalik awal dari garis dengan akhir baris), lalu gabungkan baris lagi.
Hal yang baik tentang hal ini adalah perubahan / pengeditan Anda disimpan ke lapisan yang ada sehingga tidak perlu menyimpan hasilnya sebagai shapefile baru (buat cadangan terlebih dahulu).
Saya selalu kagum dengan pekerjaan yang dilakukan oleh pengembang inti dan plugin QGIS. Menunjukkan apa yang bisa dilakukan manusia konstruktif yang cerdas ketika mereka memutuskan untuk bekerja sama. Terima kasih!
sumber
Menggunakan OpenJUMP (edisi Plus):
Ini hasilnya:
sumber
Dalam kasus saya, garis-garis berada di lapisan yang berbeda dan dengan atribut yang berbeda. Saya menggabungkan lapisan dengan mmqgis dan kemudian menggabungkan garis pada langkah berikutnya dengan teknik mematahkan dan menggabungkan garis.
sumber