Instalando Postgis 2.0 en Ubuntu

October 25, 2011 – 7:02 am
Tags: , , , ,

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
CREATE DATABASE postgis_template   WITH ENCODING='UTF8' OWNER=postgres 
TEMPLATE=template0  CONNECTION LIMIT=-1;
\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

Share
  1. 5 Responses to “Instalando Postgis 2.0 en Ubuntu”

  2. Hola.

    Estoy siguiendo este tutorial para poder instalar PostGIS y tengo un problema al instalar libgeos-3.2.2

    Package libgeos-3.2.2 is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    E: Package ‘libgeos-3.2.2′ has no installation candidate

    Me podrias decir en que repositorio esta?

    Gracias.

    By Rafa on Jan 27, 2012

  3. Make sure to tell folks to run this first:
    install python-software-properties
    Otherwise sudo add-apt-repository will not work.

    Eric

    By Eric Jarvies on Mar 26, 2012

  4. Estimados amigos,
    al compilar postgis me sale este error despues de lanzar :
    ./configure –with-raster –with-topology

    Could not open input file sqlmm.sql.in.c
    TOPOLOGY: Topology support requested
    configure: error: Topology requires GEOS version >= 3.3.2

    me pueden ayudar porfa ? debo instalar GEOS3.3.2 ?

    By karen Choquehuanca on Oct 2, 2012

  5. si . se debe instalar geos
    en este enlace está documentada la instalación manual:
    http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS20Ubuntu1110src

    By juanmendez on Oct 3, 2012

  1. 1 Trackback(s)

  2. Oct 25, 2011: Tutorial de Instalación de PostGIS 2.0 sobre Ubuntu 11.04 « Neogeografía, Web 2.0, Web Geoespacial y Mashups: Una Geografía para Todos

Post a Comment

Switch to our mobile site