Necesito algunas sugerencias/inspiración para un problema que tenemos.
El problema:
Tenemos una base de datos GIS maestra de ArcSDE. Editaremos estos datos casi exclusivamente fuera de ArcGIS y fuera de ArcSDE. En otras palabras, haremos una exportación de alguna pequeña área y editaremos esto. Luego devolveremos estos datos a otra tabla SDE (base de datos diff). También mantendremos un atributo extra que contiene: añadir, borrar, editar.
Lo que queremos hacer ahora es escribir esta tabla de diferencias al maestro. Mi pregunta es ¿cuál es la mejor herramienta para hacer esto? ¿Usar Arcpy con el cursor, usar FME, o hay otras herramientas de Arcgis para ayudar? Estaba pensando en usar ArcPy y hacer algo como esto:
- simplemente añade todos los objetos con status add (añadir).
- buscar cada identificación con estado borrar y eliminarla
- buscar todas las identificaciones con estado editar y copiar las editadas
¿Cuál crees que sería la mejor herramienta para hacer esto?
- ¿Arco?
- FME
- SQL directo (estamos usando MS SQL)
- otros...
La base de datos principal estará en el rango de unos 500.000 objetos, por lo que el rendimiento es tal vez un problema. En este momento estamos pensando en una operación de sincronización en la que un operador inicia la sincronización y puede esperar a que termine para hacer algunas comprobaciones después de que se complete.
Preguntas adicionales: Necesitaremos sincronizar las dimensiones y las etiquetas también. El problema es que, en la base de datos de diferencias, probablemente no podamos almacenarlas como clases de características de dimensionamiento de Arcgis pero serán símbolos de líneas y puntos con los datos necesarios adjuntos. ¿Podemos usar la misma técnica para transformar y migrar estos datos para que encajen en las clases de dimensionamiento?