Home > Catastro > Como comparar cambios sucedidos a un archivo CAD

Como comparar cambios sucedidos a un archivo CAD

Una necesidad muy frecuente es poder conocer los cambios que han sucedido a un mapa o plano, en comparación como era antes de ser editado o en función del tiempo, en ficheros CAD como DXF, DGN y DWG.  El archivo DGN es el formato nativo y propietario de Microstation.  Contrario a lo que sucede con un DWG que cambia de formato cada tres años, del DGN solamente existen dos formatos: el DGN V7 que existió para versiones de 32 bits hasta Microstation J y DGN V8 que existe desde Microstation V8 y seguirá vigente por muchos años.

En este caso veremos como hacerlo utilizando Microstation.

1. Conocer los cambios históricos del archivo CAD

Esta funcionalidad se adoptó en el caso del Catastro de Honduras, allá por 2004, cuando la opción de ir a base de datos espacial no era una cosa cercana.  Para ello, se optó por usar el versionado histórico de Microstation, a fin de guardar cada cambio que se hacía en el mapa.

De modo, que durante 10 años los ficheros CAD almacenaron cada transacción de las ordenes de cambio, éste se fue versionando como se ve en la siguiente imagen.  El sistema almacena el número de la versión, la fecha, el usuario y una descripción del cambio; esto es pura funcionalidad normal de Microstation que tiene desde su versión V8 2004.  Un plus fue obligar mediante una VBA que forzaba a la creación del versionado al abrir el mantenimiento y al finalizar la transacción.  El control de archivos se hacía usando ProjectWise, para evitar que dos usuarios lo usaran al mismo tiempo.

Por primitivo que sea el procedimiento, el archivo sin el histórico activado permitía ver los cambios con colores; el mapa de la izquierda es la versión cambiada, pero al seleccionar la transacción se puede ver en colores lo eliminado (el predio 2015), lo nuevo (los predios 433,435,436) y en verde lo que sufrió modificaciones pero no desplazamiento.  Si bien los colores son configurables, lo importante es que el cambio está asociado a una transacción en el histórico que inclusivese puede revertir.

Vean la cantidad de cambios que tiene este mapa.  Según el archivo histórico, los 127 mantenimientos que sufrió el sector dice lo bien que se apropió y continuó la metodología, sobre todo me emociona ver usuarios con los que fue un gusto ir a ver un partido de la selección nacional: Sandra, Wilson, Josué, Rossy, el Chamaco… capaz y se me sale una lágrima.  😉

Si bien nos dio risa cuando en 2013 decidimos migrar a Oracle Spatial, y lo vimos como una funcionalidad arcaica; pudimos no adoptarla, lo que he comprobado en países del mismo contexto donde se optó por guardar ficheros separados por cada cambio o simplemente no se guardó el histórico.  El reto nuevo solamente fue pensar como recuperar vía VBA ese histórico asociado a transacciones y convertido en versioned objects de la base espacial.

2. Comparación de dos archivos CAD

Ahora supongamos que no se almacenó control histórico, y que lo que se quiere es comparar una versión antigua de un plano catastral contra una modificada muchos años después.  O bien dos planos que fueron modificados por diferentes usuarios, en forma separada.

Para ello, loa amigos del otro lado de la frontera me han facilitado una utilísima herramienta llamada dgnCompare que me ha dejado sorprendido.  Solamente se llaman los dos archivos, y ejecuta una comparación entre las dos realidades.

No solamente se puede comparar el archivo contra uno más, sino contra varios; genera reportes y despliegue gráfico de los objetos que fueron agregados, eliminados, inclusive los que tuvieron modificaciones mínimas como color o grosor de línea.  Definitivamente, esa comparación de forma manual tomaría horas, si no es que días dependiendo de la cantidad de cambios.  Dependiendo de la aplicación en ingeniería en que se trabaja y cuanto vale el tiempo que se puede ahorrar, dgnCompare es realmente útil para hacer ese trabajo en apenas unos minutos.

Si alguien está interesado en ver una demostración de cómo actúa dgnCompare y cómo obtenerla, deje sus en el siguiente formulario un técnico le contactará.

Comentar

Su dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.