elige tu idioma english spanish

shell

¿quieres conocer mejor tus máquinas?

Configurando debian 4.0 (etch) para usar geodjango

¿Qué es GIS?

GIS, sistema de información geográfica, su acrónimo inglés (Geographic Information System) se aplica a la integración necesaria para capturar, almacenar, manipular y analizar información geográficamente referenciada con el fin de resolver problemas complejos de otra manera imposibles de resolver.

¿Qué es geodjango?

Geodjango, inicialmente una extensión de django termino formando parte del core el 5 de agosto de 2008, tiene como objetivo facilitar lo máximo posible realizar aplicaciones web que utilicen información GIS.

A modo de ejemplo esta sería una query que podríamos ejecutar desde nuestro proyecto django:

Location.objects.distance(‘POINT (42.862376386912, 2.690448760986)’).order_by('distance')[:5]

Geodjango nos devolvería los cinco objetos más cercanos a esas cordenadas ordenados por su distancia.

Configurando el servidor

Si bien dispone de una excelente documentación vamos a resumir los pasos a seguir para configurar nuestro servidor debian Etch 4.0 para utilizar postgis la extension de postgres necesaria para trabajar con bases de datos gis usando geodjango. Necesitamos instalar unos cuantos paquetes:

sudo apt-get install binutils bzip2 gcc g++ flex make postgresql-8.1 postgresql-server-dev-8.1 python-ctypes python-psycopg2 python-setuptools postgresql-8.3-postgis

Antes de nada vamos a crear lo siguientes vínculos logicos:

ln -s /usr/share/postgresql-8.3-postgis/{lwpostgis,spatial_ref_sys}.sql /usr/share/postgresql/8.3

A continuación vamos a crear la template GIS necesaria, para ello nos identificamos como postgres utilizando:su - postgres y a continuación creamos y ejecutamos el siguiente script:

#!/usr/bin/env bash
createdb -E UTF8 template_postgis
createlang -d template_postgis plpgsql
psql -d template_postgis -f `pg_config ...

» seguir leyendo