En este articulo aprenderás como convertir todo el contenido de una base de datos espacial a archivos de Excel utilizando Python de manera muy sencilla.
Los sistemas de información geográfica son por definición interdisciplinarios e incluso transdiciplinarios, por lo que es necesaria la intervención de terceros que no los manejan directamente para el diligenciamiento de datos propios de cada disciplina y así crear una base de datos integral.
En la práctica más común hay dos formas de hacer esto:
1. Trabajar hombro a hombro con cada persona representante de un área del conocimiento,
2. Proporcionar los formularios que contempla el modelo de datos para que sea diligenciado en un software de uso común como Excel y una vez terminado, integrar esta información a los objetos espaciales.
Particularmente prefiero la segunda opción, en ArcGIS existe la herramienta "Table to Excel" que permite convertir un feature a Excel, que ayuda a proporcionar estos formularios en formato .xlx, y si bien puedes usar la opción Batch para convertir varios elementos al mismo tiempo, con el procedimiento que te mostrare a continuación mantendrás la estructura de la base de datos original (En caso de que la base de datos este organizada por feature class).
Para convertir una base de datos a Excel y por extensión los elementos (Feature o Shapefile, y tablas) contenidos dentro de ella, sigue los pasos a continuación
Cómo convertir a Excel una base de datos espacial (File geodatabase .gdb o Personal geodatabase .mdb)
Paso 0: Haz un respaldo de la base de datos (Nunca se sabe que pueda pasar).
Paso 1: Identificar la ruta que representa la base de datos a examinar en el explorador del sistema operativo.
Paso 2: Abrir ArcMap (Un archivo mxd en blanco).
Paso 3: Abrir la ventana Python
en la barra de herramientas Standard.
Paso 4: Copiar en un blog de notas el siguiente código y reemplazar el texto C:\EJEMPLO\EJEMPLO.GDB en la línea #03 por la ruta de la base de datos identificada en el paso 1. Por otro lado reemplazar en la línea #04 C:\EJEMPLO\EJEMPLO_GDB por la ruta donde se almacenaran la base de datos en formato Excel.
NOTA IMPORTANTE: Este script siempre me ha dado problemas usando rutas muy largas por lo que recomiendo trabajar en una carpeta en la raíz de una unidad de almacenamiento (a).
Paso 5: Copiar el código
modificado en la ventana Python y presionar la tecla Enter o Intro dos veces.
Resultado:
Bien, de esta forma habrás convertido tu base de datos a formato Excel, y podrá ser compartida con todas las personas involucradas en el proyecto, una vez sean llenados los archivos de excel correspondientes a cada feature, podrás enlazarlos a la información espacial mediante el campo ID utilizando la herramienta Join.
Espero hayas disfrutado este artículo, próximamente subiré un video explicativo del procedimiento que podrás consultar en este blog. Guarda mi blog entre tus enlaces favoritos, estaré subiendo muchos más trucos de este estilo, recuerda que puedes hacer llegarme tus inquietudes en la página de contacto o deja tu comentario, estaré atento a responder.



