Instalando Postgis 2.0 en Ubuntu

Postgis (el módulo de datos espaciales para Postgresql)  se ha constituido como uno de los elementos principales dentro de la arquitectura de los sistemas de información geográfica basados en software libre.  El presente tutorial describe el procedimiento para instalar Postgis 2.0 sobre Ubuntu (Versión 11.04)

Novedades en Postgis 2.0

Postgis 2.0 contiene una serie de novedades que lo consolidan como el motor geográfico de software libre más avanzado del mundo. Entre otras tenemos:

  • Soporte a datos ráster

  • Soporte a topología

  • Nuevas funciones para análisis geométricos (Ejm: ST_FlipCoordinates, ST_ConcaveHull, ST_Snap, ST_Split)

  • Mejor compatibilidad con SQL/MM Spatial (Estándar para administrar datos espaciales en sistemas de bases de datos relacionales)

  • Mejoras al Manejo de datos 3D

  • Administración simplificada (Mayor facilidad en la creación de tablas y vistas)

Instalación de Postgresql

Postgis 2.0 puede instalarse sobre las versiones 8.4 y 9.1.1 de Postgresql.

Instalación de Postgresql 8.4

La versión 8.4 de postgresql es la más fácil de instalar sobre Ubuntu 11.04 ya que se encuentra disponible en los repositorios estándar de la distribución.

Con el siguiente comando puede instalar tanto el motor de base de datos como las herramientas cliente y la herramienta de administración pgadmin:

sudo apt-get install postgresql postgresql-client




sudo apt-get postgresql-contrib libpq-dev pgadmin3

Instalación de Postgresql 9.1.1

Para instalar postgresql 9.1.1 y PostGIS 2.0 requiere adicionar los siguientes repositorios de paquetes:

sudo add-apt-repository ppa:pitti/postgresql




sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable

Posteriormente debe actualizar la lista  de los paquetes disponibles:

sudo apt-get update

Luego de esta actualización puede instalar  el motor postgresql con los siguientes comandos:

sudo apt-get install python-software-properties checkinstall
sudo apt-get install postgresql-9.1 postgresql-server-dev-9.1
sudo apt-get install postgresql-contrib-9.1

Configuración de Postgresql

Requerirá asignar una clave al usuario postgres del sistema operativo:

sudo passwd -d postgres
sudo su postgres -c passwd

Puede verificar su versión de postgresql con el siguiente comando:

psql --version

Para instalar el adminpack de postgresql puede ejecutar el siguiente comando para la versión 8.4:

sudo su postgres -c psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

o este comando para la versión 9.1.1:

sudo su postgres -c psql < /usr/share/postgresql/9.1/extension/adminpack--1.0.sql

Para cambiar la clave del usuario de base de datos postgresql necesitará ejecutar un comando similar al siguiente:

sudo su postgres -c psql
ALTER USER postgres WITH PASSWORD 'clave';
\q

Puede crear una base de datos que servirá como plantilla para PostGIS con el siguiente comando:

sudo su postgres -c psql




<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;" class="Apple-style-span">CREATE DATABASE postgis_template   WITH ENCODING='UTF8' OWNER=postgres </span>




<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;" class="Apple-style-span">TEMPLATE=template0  CONNECTION LIMIT=-1;</span>




\q

Para autorizar el acceso  al motor de base de datos necesitará editar el archivo pg_hba.conf:

  • Versión 8.4:

    sudo gedit /etc/postgresql/8.4/main/pg_hba.conf

  • Versión 9.1.1:

    sudo gedit /etc/postgresql/9.1/main/postgresql.conf

En dicho archivo modificar las líneas listen_addresses y password_encryption:

listen_addresses = '*'
password_encryption = on

Instalación de PostGIS 2.0

Los siguientes pasos describen el proceso de instalación de PostGIS 2.0 con soporte a Ráster y Topología:

  • Instalar gdal 1.8.0:

    sudo apt-get install libgdal1-1.8.0 sudo apt-get install libgdal1-dev

  • Instalar Numpy:

    sudo apt-get install python-numpy

  • Instalar bindings de python para GDAL/OGR:

    sudo apt-get install python-gdal

  • Instalar subversion

    sudo apt-get install subversion

  • instalar R:

    sudo apt-get install r-base

  • Descargar paquetes para desarrollo de postgresql:

    sudo apt-get install postgresql-server-dev-8.4 sudo apt-get install libxml2 sudo apt-get install libxml2-dev sudo apt-get install libgeos-3.2.2 sudo apt-get install libgeos-dev sudo apt-get install proj

  • Descargar código fuente de PostGIS 2.0:

    sudo wget http://postgis.refractions.net/download/postgis-2.0.0SVN.tar.gz tar xvfz postgis-2.0.0SVN.tar.gz cd postgis-2.0.0SVN/

  • Compilar Postgis:

    ./configure –with-raster –with-topology sudo make clean sudo make comments sudo make install sudo make comments-install

  • Instalar scripts de postgis 2.0 en la plantilla postgis_template:

    sudo su postgres psql -U postgres -f postgis/postgis.sql -d postgis_template psql -U postgres -f doc/postgis_comments.sql -d postgis_template psql -U postgres -f spatial_ref_sys.sql -d postgis_template psql -U postgres -f raster/rt_pg/rtpostgis.sql -d postgis_template psql -U postgres -f doc/raster_comments.sql -d postgis_template

  • Adicionar topología:

    psql -U postgres -f topology/topology.sql postgis_template psql -U postgres -f doc/topology_comments.sql -d postgis_template

  • Adicionalmente puede Instalar Quantum Gis con el siguiente comando:

    sudo apt-get install qgis

Enlaces de Interés

Comentarios