DicoGIS: el diccionario de datos GIS

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.

DicoGIS - Animated demonstration

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.

DicoGIS - Logo

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:

2. Descomprimir y iniciar DicoGIS.exe o el script DicoGIS.py

DicoGIS - Launch

3. Cambiar el idioma:

DicoGIS - Switch language

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

DicoGIS - Listing

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:

DicoGIS - Processing PostGIS

5. Iniciar y esperar hasta el fin del proceso: guardar el archivo Excel generado.

DicoGIS - Processing files

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.

Los comentarios están cerrados.