Estoy usando los datos SIG de mi condado para actualizar las carreteras en OpenStreetMap. Tengo una copia que publicaron el año pasado y una que acaba de publicarse, y me gustaría encontrar todas las LineStrings que hayan cambiado sus atributos o su geometría. Esto me ayudará a asegurarme de que todas las calles nuevas y modificadas se actualicen en OpenStreetMap.
Me gustaría hacer esto usando el software FOSS, como QGIS o Python / OGR. Los segmentos de la calle deben tener un identificador único, por lo que mi único pensamiento es escribir un script de Python que abra ambos Shapefiles, encuentre cualquier segmento en el nuevo que no esté presente en el viejo (segmentos agregados) y el reverso (segmentos eliminados) , y luego recorre los pares coincidentes comparando sus coordenadas constituyentes para ver si algo ha cambiado.
¿Es este un buen enfoque? ¿Hay una manera más sencilla?
fuente
Respuestas:
Lo que debes hacer es un análisis temporal. Como dijiste, tienes dos datos vectoriales (shp) de tiempos diferentes. Puede encontrar el cambio utilizando el procesamiento de geometría. En QGIS, cargue dos vectores y GoTo Vector-> GeoProcessing y desde allí puede usar la función Diferencia que dará como resultado otra forma.
Espero que ayude
fuente