15

Click here to load reader

5. mapserver

Embed Size (px)

DESCRIPTION

l

Citation preview

Page 1: 5.  mapserver

Juan Salcedo CarbajalIngeniero Geógrafo

[email protected]

Servidor de Mapas

MapServer: Introducción

Instalación Configuración básica

Page 2: 5.  mapserver

Juan Salcedo [email protected]

MapServer

• ... es un entorno de desarrollo en código abierto (Open Source Initiative)

• Permite la creación de aplicaciones SIG en Internet/Intranet con el fin de visualizar, consultar y analizar información geográfica a través de la red mediante la tecnología Internet Map Server (IMS).

• Sus carácteristicas principales son:

• Multiplataforma: se ejecuta en Linux, Windows.

• Soporta formatos vectoriales:

• ··ESRI ··shapefiles, ··PostGIS, ESRI ArcSDE, ··GML y otros muchos vía ··OGR.

Page 3: 5.  mapserver

Juan Salcedo [email protected]

MapServer

• Formatos raster soportados: ··JPG, ··PNG, ··GIF, ··TIFF/, EPPL7 y otros vía ··GDAL.

• Fuentes ··TrueType• Especificaciones web según Open

Geospatial Consortium (OGC)• WMS (client/server), non-transactional • WFS (client/server), • WCS, Filter Encoding, SLD, GML, SOS • Soporta distintas projecciones utilizando la

librería Proj4

Page 4: 5.  mapserver

Juan Salcedo [email protected]

MapServer - Instalación:

• Requisitos mínimos: un servidor web (p.ej. Apache).

• Según nuestro entorno de trabajo podemos decidir qué instalación tenemos que elegir:

• ¿Existe ya un servidor en producción – o - montamos un servidor desde cero?

• ¿Entorno Linux – o – Windows?

• ¿Precompilado, paquete MS4W – o - OpenSource?

Page 5: 5.  mapserver

Juan Salcedo [email protected]

Instalación desde cero

Instalación desde cero, • Para que MapServer funcione necesita que esté instalado

un servidor web (por ejemplo:Apache, IIS,..). • La forma más sencilla es instalar el paquete MS4W

(MapServer For Windows). • Otra opción es instalar un servidor web (Apache2) por

separado y después instalar MapServer (servidor de mapas) utilizando paquetes de instalación:– Fwtools es un precompilado de MapServer (Windows y Linux).– Versiones que podemos bajar en la página web de MapServer.– Desde repositorios (Linux).– Copiar el fichero mapserv.exe al directorio /cgi-bin del Apache ya

instalado.

Page 6: 5.  mapserver

Juan Salcedo [email protected]

Servidor en Producción

• Instalación en un Servidor en Producción, • Ya tenemos el servidor web funcionando. Para instalar MapServer

(servidor de mapas) podemos utilizar:– Fwtools es un precompilado de MapServer (Windows y Linux).

– Versiones que podemos bajar en la página web de MapServer.

– Desde repositorios (Linux).

– Copiar el fichero mapserv.exe al directorio /cgi-bin del Apache ya instalado.

Page 7: 5.  mapserver

Juan Salcedo [email protected]

MS4W

• ¿Qué es?

• Contenido del paquete.

• Estructura de Directorios.

• Instalación

• Pruebas de funcionamiento y de instalación

Page 8: 5.  mapserver

MS4W - ¿qué es?Una aplicación de ejemplo que podemos utilizar para orientarnos en los primeros pasos. Paquete de instalación rápida y sencilla, para sistemas donde (aún) no está instalado ningún servidor web (Apache o similares), es decir apto para una primera instalación en nuestro pórtatil, PC .... en el entorno de Windows. Crea una completa instalación de Apache, PHP5, MapServer CGI, MapScript (CSharp, Java, PHP, Python). Para instalarlo: Se copia simplemente el paquete entero a la raíz (C: o D: no importa).

Page 9: 5.  mapserver

Juan Salcedo [email protected]

MS4W – contenido del paquete

Apache version 2.2.4 PHP version 5.2.1 (MS4W 2.x) MapServer 4.10.1 CGI y MapScript (CSharp, Java,

PHP, Python) suporte GD 2.0.33, FreeType 2.1.10, GDAL/OGR

1.4.0, PROJ, WMS/WFS, Flash, PDF, ECW3.1, PostGIS, GEOS, libcurl 7.15.1, FastCGI.

Mapserver utilities gdal/ogr utilities proj.4 utilities

Page 10: 5.  mapserver

Juan Salcedo [email protected]

MS4W – DDLenguajes Scripting

• DDLenguajes Scripting compilados en este paquete: C# MapScript: compilado para .NET 1.1 runtime Java MapScript: compilao para Java 1.5.07 PHP MapScript: para PHP 5 (MS4W 2.x), o PHP 4

(MS4W 1.x) Python MapScript: compilado para Python 2.4.4 (otras alternativas son Perl, TCL y Ruby MapScript,

pero estas no están incluidas aquí)

Page 11: 5.  mapserver

MS4W- estrúctura del directorio:

Page 12: 5.  mapserver

Juan Salcedo [email protected]

Práctica: Instalación MS4W Descargar el instalador desde la siguiente pagina web

http://www.maptools.org/ms4w/index.phtml?page=downloads.html Descomprimir el fichero MS4W.zip directamente al C: o bien

a un directorio temporal y mover el directorio después a C: Todo debe estar al final en C:\ms4w\..

Iniciar el MS4W Apache service: ejecutar /ms4w/apache-install.bat o bien en linea de comando ir al directorio c:\ms4w y ejecutar

apache-install.bat como resultado de esto nos dara los siguientes mensajes

The Apache MS4W Web Server service is starting. The Apache MS4W Web Server service was started

Page 13: 5.  mapserver

Instalación MS4W - pruebas

El servicio está ahora funcionando.

Para comprobar si Apache está funcionando correctamente: Abrimos el navegador de Internet y tecleamos http://localhost/

Esta página nos proporciona información acerca de la configuración.

Podemos comprobar algunos enlaces en la página.

Page 14: 5.  mapserver

Instalación MS4W - pruebas

Verificamos la versión de mapserver instalada: Abrimos una consola en windows. Nos situamos en el directorio cgi-bin del apache Ejecutamos mapserver.exe -v

Page 15: 5.  mapserver

Instalación MS4W - pruebas

Abrimos un navegador y realizamos la siguiente petición:

http://localhost/cgi-bin/mapserv.exe? Esto nos debe generar la siguiente imagen:

No query information decode QUERY_STRING is set, but empty.