¿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 ...



últimas entradas