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?
sumber
Jawaban:
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
sumber