En lugar de hacer una conversión DB -> archivo -> DB, donde los Esri Shapefiles son el componente intermediario basado en archivos, podría valer la pena investigar una transferencia más directa DB -> DB. Hay algunas herramientas por ahí que pueden hacer esto, pero sólo me estoy centrando en el código abierto GDAL/OGR herramientas.
Suponiendo que disponga de un servidor Windows, puede instalar fácilmente GDAL/OGR utilizando OSGeo4W . Con el modo de instalación avanzada, tiene la posibilidad de seleccionar configuraciones de paquetes personalizadas, como el SDE (véase esta lista de paquetes para asegurarse de que existe un paquete adecuado para su versión de SDE (sólo son compatibles las versiones 9.0 a 9.2 de SDE). Estos paquetes son sólo las cabeceras y envoltorios, y requiere que instale las librerías SDE, que debe tener en un CD/DVD ROM, y asegurarse de que las variables PATH están configuradas adecuadamente para que GDAL/OGR las encuentre. Una instalación exitosa mostrará "SDE" en algún lugar con el siguiente comando en un shell OSGeo4W: ogr2ogr --formats
Después de configurar GDAL/OGR, puede utilizar algunas herramientas:
- La herramienta de línea de comandos ogr2ogr desde el shell OSGeo4W, que necesitará un comando algo como:
ogr2ogr -f "PostgreSQL" PG:"host=localhost user=someuser dbname=somedb password=somepassword port=5432" \ SDE:server,instance,database,username,password,layer,[version]
(también puede explorar los distintos -append
, -overwrite
o -update
opciones)
- Copiar y modificar un script Python existente que se conecta a SDE, y podrías modificarlo para transferir datos a otra fuente de datos.
El principal inconveniente de este método es que es complicado de configurar.