Bagaimana cara melihat baris apa yang telah berubah dalam Shapefile yang diperbarui?


15

Saya menggunakan data GIS kabupaten saya untuk memperbarui jalan di OpenStreetMap. Saya memiliki salinan yang mereka terbitkan tahun lalu dan yang baru saja diterbitkan, dan saya ingin menemukan semua LineStrings yang memiliki atribut atau geometri mereka berubah. Ini akan membantu saya memastikan semua jalan baru dan yang dimodifikasi diperbarui di OpenStreetMap.

Saya ingin melakukan ini menggunakan perangkat lunak FOSS, seperti QGIS atau Python / OGR. Segmen jalan harus memiliki pengidentifikasi unik, jadi satu-satunya pikiran saya adalah menulis skrip Python yang membuka kedua Shapefile, menemukan segmen apa pun di yang baru yang tidak ada di yang lama (segmen yang ditambahkan), dan sebaliknya (segmen yang dihapus) , dan kemudian mengulangi pasangan yang cocok membandingkan koordinat konstituen mereka untuk melihat apakah ada sesuatu yang berubah.

Apakah ini pendekatan yang baik? Apakah ada cara yang lebih sederhana?


3
Kedengarannya seperti Anda mencari QGIS yang setara dengan ArcGIS Feature Compare
PolyGeo

+1 - pertanyaan yang sangat menarik. Saya telah melihat cara membandingkan shapefile di QGIS dengan memilihnya di tabel atribut, menyalin (ctrl-C / cmd-C) dan menempelkan pada editor teks untuk membandingkan teks WKT secara langsung, tetapi ini tidak dilakukan dengan segmen segmen dan jelas membosankan. Sangat tertarik melihat solusi yang baik keluar dari pertanyaan ini. Untuk data OSM, Anda juga dapat mengunduh riwayat untuk fitur individual, tetapi alangkah baiknya jika memiliki solusi generik .
Simbamangu

Jawaban:


8

Yang perlu Anda lakukan adalah analisis temporal. Seperti yang Anda katakan, Anda memiliki dua data vektor (shp) dari waktu yang berbeda. Anda dapat menemukan perubahan menggunakan pemrosesan geometri. Dalam QGIS memuat dua vektor dan GoTo Vector-> GeoProcessing dan dari sana Anda dapat menggunakan fungsi Perbedaan yang akan memberikan bentuk lain sebagai hasilnya.

Semoga itu bisa membantu


+1 - ini bekerja dengan baik untuk dua dataset OSM yang terpisah satu bulan, menghasilkan lapisan yang mempertahankan atribut objek yang diubah.
Simbamangu

1
tetapi ini hanya akan berfungsi jika geometrinya berubah. bagaimana dengan perubahan atribut?
sweet.sugar.cola
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.