O como crear tu propio diccionario de datos GIS en 5 minutos y 3 clics.
Julien Moura ha creado una pequeña utilidad sin más pretensión que ser una herramienta práctica para manejar nuestros datos.
Presentación
DicoGIS es una utilidad que produce un diccionario de datos en formato Excel 2003 (.xls). Disponible en formato ejecutable para Windows (.exe) sin instalación requerida o como un script para usar directamente desde un USB.
Es particularmente útil en algunos casos:
- Para entregar una base de datos, tipo archivos o tipo PostGIS, dentro de la cual nos gustaría saber que hay dentro;
- Como parte de un proyecto, nos gustaría ofrecer fácilmente una lista de los datos entregados a nuestros colegas, socios o clientes.
En palabras del autor:
Su desarrollo comenzó como complemento de Metadator y sigo usándolo de manera regular para realizar una rápida evaluación de los datos y tener una base de trabajo para constituir los tesauros de palabras claves en el marco de mis misiones a Isogeo.
Características técnicas
En la parte de desarrollo
- Desarollado en Python 2.7.8 ;
- Basado en el módulo GDAL/OGR 1.11.0-2 para leer los geodatos;
- Módulo python-excel/xlwt para escribir los archivos Excel 2003 (.xls);
- Módulo Tkinter / ttk para la interfaz gráfica (viene por defecto con Python en Windows pero no con las distribuciones Debian);
- Módulo py2exe para generar fácilmente el ejecutable Windows.
El código esta disponible en GitHub bajo la licencia GPL 3: significa que cada uno es libre para reutilizar o modificar el código.
En la parte de uso
En teoría, los formatos compatibles son todos con los que que cuenta GDAL y OGR, pero por el momento aquí los implementados son:
- Vectores: shapefile, tables MapInfo, GeoJSON, GML, KML
- Raster: ECW, GeoTIFF, JPEG
- Bases de datos de archivos: Esri File GDB
- CAD: DXF (+ DWG)
- Documentos cartográficos: GeoPDF
El script Python es compatible con los mayores sistemas operativos:
- Ubuntu 12/14.04
- Windows 7/8.1
- Mac OS X (gracias a GIS Blog Fr)
DicoGIS existe en 3 idiomas (Frances, Ainglés y español) pero es muy fácil de personalizar o añadir una traducción.
¿Qué tal es el rendimiento? Depende de la computadora que lo ejecute. Pero, para hacerse una idea, DicoGIS demora más o menos 20 segundos para el tratamiento de:
- 40 vectores,
- 10 rasters (representando 90 MB en total),
- 7 FileGDB conteniendo unos 60 vectores,
- y algunos DXF.
Como usarlo
1. Descargar la última versión:
- Bien el ejecutable Windows,
- Bien el código fuente.
2. Descomprimir y iniciar DicoGIS.exe o el script DicoGIS.py
3. Cambiar el idioma:
4.a Para datos organizados en archivos:
- Escogemos la carpeta principal: la exploración empieza y la barra de progreso continua hasta el fin de la lista.
- Elejimos el formato deseado
4.b Para datos almacenados en una base de datos PostgreSQL / PostGIS, es el mismo principio, excepto que se deben introducir ar los parámetros de conexión:
5. Iniciar y esperar hasta el fin del proceso: guardar el archivo Excel generado.
6. Comprobamos el archivo de salida y ajustamos el estilo según nuestras preferencias. También se genera un archivo DicoGIS.log que puede ser de utilidad.
Y al final, ¿que información obtenemos?
El archivo Excel (2003 = .xls) contiene metadatos organizados en pestañas según el tipo de datos. Aquí tenemos una matriz resumiendo la información disponible para cada formato.
Lo que se puede esperar en un futuro cercano
- Considerar más formatos: DGN, Spatialite, MXD, QGS, GeoConcept.
- Agregar una pestaña con estadísticas sobre atributos, objetos, etc.
- Cambiar de python-xlwt a xlsxwriter.
- Pasar a Python 3.x pero hay que esperar que py2exe sea estable.
- Mejorar el rendimiento con multiprocesamiento.
Licenciado en Geografía. Máster en Sistemas de Información Geográfica. Consultor GIS desde el año 2004. En MappingGIS desde el año 2012 para ayudarte a impulsar tu perfil GIS y diferenciarte de la competencia. Echa un vistazo a todos nuestros cursos de SIG online.
Los comentarios están cerrados.