Я використовую дані ГІС мого округу для оновлення доріг у OpenStreetMap. У мене є примірник, який вони опублікували минулого року, і щойно опублікований, і я хотів би знайти всі рядки LineStrings, які або мали свої атрибути, або змінили геометрію. Це допоможе мені забезпечити оновлення всіх нових та модифікованих вулиць у OpenStreetMap.
Я хотів би зробити це за допомогою програмного забезпечення FOSS, такого як QGIS або Python / OGR. Вуличні сегменти повинні мати унікальний ідентифікатор, тому моя єдина думка - написати сценарій Python, який відкриє обидва Shapefiles, знаходить будь-які сегменти в новому, яких немає в старих (додані сегменти), і зворотні (видалені сегменти) , а потім переведіть курсор на відповідні пари, порівнюючи їх складові координати, щоб побачити, чи щось змінилося.
Це хороший підхід? Чи є простіший спосіб?