Instalación de Servidor MapServer, Openlayer y Postgis

El presente instructivo tiene como finalidad describir los pasos necesarios para la instalación de servidor Mapserver y OpenLayers y todas sus dependencias para su funcionamiento básico.

Requisitos:

  • Se debe tener instalado servicio apache2, php5 y postgres 9.1
  • Se debe contar con suficiente privilegios para la instalación de aplicativos

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 8.0, actualmente estable

Aplicaciones:

  • MapServer -> versión 6.4.1
  • OpenLayers -> versión 3.17.1
  • Postgis

Instalación de dependencias:

Del lado servidor Web

1. Instalación de paquetes

operador@servidorweb:/$ sudo aptitude install libapache2-mod-auth-pgsql libapache2-mod-php5 php5-mapscript php5-pgsql python-mapscript libmapscript-perl cgi-mapserver mapserver-bin mapserver-doc qgis-mapserver

2. Descargar la aplicación OpenLayers

operador@servidorweb:/$ wget -c https://github.com/openlayers/ol3/releases/download/v3.17.1/v3.17.1.zip


Del lado servidor Base de Datos (BD)

1. Instalación de paquetes

operador@servidorbd:/$ sudo aptitude install postgis postgresql-9.1-postgis

Configuración Base de Datos (BD):

1. Cambiar a usuario postgres

root@serverBD:/# su postgres

2. Crear base de datos Espacial “osm”:

postgres@serverBD:/$ createdb osm

3. Asociar lenguaje plpgsql a base de datos:

postgres@serverBD:/$ createlang plpgsql osm

4. Agregar la extensión de PostGIS

postgres@serverBD:/$ psql -d osm -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql

5. Agregar la extensión de spatial_ref_sys

postgres@serverBD:/$ psql -d osm -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql

Configuración Servidor WEB:

MapServer

Para activar el servicio de MapServer, no se requiere de configuración adicional, pero para comprobar su funcionamiento se puede:

1. Chequear versión y soporte de mapserver

operador@servidorweb:$ mapserv -v

Resultado:

MapServer version 6.4.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=KML SUPPORTS=PROJ SUPPORTS=GD
SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=SVG_SYMBOLS SUPPORTS=RSVG SUPPORTS=ICONV 
SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT 
SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS INPUT=JPEG 
INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE

2. Verificar acceso desde navegador web:

http://127.0.0.1/cgi-bin/mapserv

Resultado:

No query information to decode. QUERY_STRING is set, but empty.

NOTA: En el caso de apache 2.4, se debe activar el módulo cgi (comando: a2enmod cgi) y descomentar del archivo “/etc/apache2/sites-enabled/000-default.conf” línea: “Include conf-available/serve-cgi-bin.conf”

OpenLayers

1. Descomprimir codigo OpenLayer 3.17.1 descargado

operador@servidorweb:/$ unzip v3.17.1.zip -d /var/www/html

2. Verificar acceso desde navegador Web

http://127.0.0.1/v3.17.1/examples/

Del lado del Servidor de Base de Datos (BD)

Codificación

En algunos casos es necesario emplear la codificación ESPG:900913, para ello es necesario agregar el soporte de la misma:

1. Editar archivo de proyección

operador@servidorweb:/$ sudo nano /usr/share/proj/epsg

Agregar al final del archivo la siguiente línea:

 <900913>+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs <>

Enlaces:
DebianGis
FGS Linux Installer

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s