Dentro del programa de la 11ª reunión de Geoinquietos Córdoba voy a realizar de mini taller donde explicar cómo se usa el script Pyhton dxf2gmlcatastro que estoy generando para convertir un archivo CAD DXF al formato GML definido por tras la Resolución conjunta Catastro-Registro.

Desde hace unos meses he empezado a aprender Python y su aplicación temas geo. Este ejercicio de programación me está sirviendo bastante para ir adquiriendo los conocimientos básicos de este lenguaje. Además de las lecturas y pruebas, la ayuda de Marcos Ortega de Indavelopers está siendo crucial.

Un rápido sondeo ha puesto de manifiesto que la mayoría de las personas que asistente a las reuniones de geoinquietos usan Windows. Aunque todo la programación está hecha en Linux (Ubuntu), he montado una máquina virtual con Virtual Box para ver los pasos a dar para poder ejecutar el script en este sistema operativo. Existe una manera más rápida de configurar GDAL para Python que es instalando OSGeo4W y usar la shell incorporada. Pero como siempre es un buen momento para aprender he decido tomar el camino más largo y aprovechar para escribir esta entrada.

Instalación de Python

Para instalar Python es necesario entrar en el apartado de descargas de la página de Pyhton) y bajarse la versión del lenguaje que se quiera instalar según el sistema operativo. Para esta guía hemos utilizado Python 3.4.4 - 2015-12-21 Windows x86 MSI installer.

Una vez descargada, ejecutamos el archivo e instalamos según la configuración por defecto. El único aspecto al que en principio hay que atender es a marcar, si no lo está, la casilla que añade python.exe a nuestro PATH.

Terminada la instalación, accedemos a Sistema>Configuración avanzada del sistema y pinchamos en el botón Variables del entorno. Desde aquí, podemos comprobar que se ha añadido la ruta a la carpeta de Python, en nuestro caso "C:\Python34", para la variable PATH. Editamos esta variable y añadimos también las rutas C:\Python34\Lib\site-packages\ y C:\Python34\Scripts.

Instalación de GDAL

Para poder usar la biblioteca geoespacial GDAL con Python es necesario tener instalados los binarios con anterioridad. Esta parte de la entrada recoge la guía en inglés del siguiente enlace.

Lo primero es saber la versión del compilador que estamos utilizando. Para ello buscamos en nuestros programas IDLE (Python GUI) dentro de la carpeta de Python y lo ejecutamos. En la información de inicial podemos apreciar la versión del compilador (MSC v.1600). En este mismo texto obtendremos la arquitectura de nuestra máquina (32 o 64 bits).

Recopilados estos datos, entramos en la web www.gisinternals.com para acceder a los archivos de GDAL según nuestra configuración (ej. release-1600-gdal-1-11-3-mapserver-6-4-2). Una vez en la página de descarga, localizaremos el enlace del core de GDAL (Generic installer for the GDAL core components), descargamos e instalamos. Para nuestro equipo el archivo descargado ha sido gdal-111-1600-core.msi

Tras la instalación, tendremos que volver a editar de nuevo las variables del entorno y añadiremos a PATH, precedida de punto y coma, la dirección de la carpeta de GDAL de nuestro equipo (ej. ;C:\Program Files (x86)\GDAL).

A continuación debemos añadir dos variables nuevas:

  • GDAL_DATA que apunte a la carpeta gdal-data (C:\Program Files (x86)\GDAL\gdal-data)
  • GDAL_DRIVER_PATH que apunte a la carpeta gdalplugins (C:\Program Files (x86)\GDAL\gdalplugins)

Para comprobar que hemos realizado correctamente la instalación accederemos al Símbolo del sistema como administrador y escribiremos gdalinfo --version. Si todo es correcto obtrendremos la versión de GDAL instalada

Instalación de Python bindings

Para poder utilizar GDAL con Python vamos a instalar los bindings que se encuentran en la misma web que hemos descargado los archivos binarios de GDAL. Un binding es una adaptación de una biblioteca para ser usada en un lenguaje de programación distinto de aquel en el que ha sido escrita.

Como partimos de una instalación de Python 3, descagaremos e instalamos el archivo GDAL-1.11.3.win32-py3.3.msi

Para terminar, vamos a acceder de nuevo la GUI de Python IDLE y escribiremos el siguiente código importando GDAL en Python

import gdal

Si no nos devuelve ningún mensaje de error, hemos terminado nuestra instalación.

Si queréis empezar trastear con Python y GDAL os recomiendo seguir los ejemplos de Python GDAL/OGR Cookbook.. También puede puede revisar el curso "Geoprocessing with Python using Open Source GIS" de la Utah State University.

Acabo de mandar un correo rápido a un amigo que me ha pedido información de cómo empezar con trabajar con PostGIS en Windows. Es un relación sencilla de pasos y enlaces pero creo que puede ayudar.

"PostGIS es un módulo que añade soporte de objetos geográficos a la base de datos objeto-relacional PostgreSQL, convirtiéndola en una base de datos espacial para su utilización en Sistema de Información Geográfica. Se publica bajo la Licencia Pública General de GNU."

Wikipedia dixit

 

Instalación

Administración

  • Además de la consola, se puede utilizar como GUI de administración pgAdmin
  • Si se quiere trabajar desde web se puede instalar phppgadmin, siempre que tengamos un servidor web a mano. (ej.WAMP)

Crea una bbdd con funcionalidades geográficas

  • Una vez instalado Postgres/PostGIS y utilizando, por ejemplo pgAdmin, se debe crear una base de datos con funciones espaciales utilizando la plantilla PostGIS (Template PostGIS).

Añadir shape a PostGIS

Para saber algo más

Sobre mí

SIGdeletras es Patricio Soriano y Patricio Soriano es SIGdeletras. Trabajo el campo las Tecnologías de la Información Geográfica y especialmente su aplicación en el ámbito del Administración Pública y el Patrimonio Cultural...  ¿Quieres saber más sobre mí?

 

Buscar