Instalando Postgis 2.0 en Ubuntu
October 25, 2011 – 7:02 amTags: bases de datos espaciales, postgis 2.0, PostgreSQL, SIG, Software Libre

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
5 Responses to “Instalando Postgis 2.0 en Ubuntu”
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
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
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
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