Difference between revisions of "Instalación y manejo de servicios WMS con UMN MapServer (MS4W) y gvSIG"

From OSGeo
Jump to navigation Jump to search
Line 47: Line 47:
 
  problemas con este curso.
 
  problemas con este curso.
  
==Procedura de instalación de MS4W==
+
==Procedimiento de instalación de MS4W==
una vez que tenemos el fichero '''ms4w-2.2.9-setup.exe''' en nuestro ordenador podemos lanzar el proceso de instalación con un doble click sobre su icono.
+
Una vez que tenemos el fichero '''ms4w-2.2.9-setup.exe''' en nuestro ordenador podemos lanzar el proceso de instalación con un doble clic sobre su icono.
  
===Primera ventana: Installation Options===
+
===Primera ventana: ''Installation Options''===
Aparece una ventanilla che nos ofrece una lista de paquetes para instalar. Los primeros tres checkbox son fundamentales para que la aplicación funcione como en el curso.
+
Aparece una pequeña ventana que nos ofrece una lista de paquetes para instalar. Los primeros tres ''checkbox'' son fundamentales para que la aplicación funcione correctamente a lo largo del curso.
* MS4W base files
+
* ''MS4W base files''
* Specify Apache Port
+
* ''Specify Apache Port''
* Install and start Apache Service
+
* ''Install and start Apache Service''
  
una vez seleccionados se puede cliquear sobre el botón '''next'''.
+
Una vez seleccionados se puede clicar sobre el botón '''Next'''.
  
[[Image:Ms4w installer 1.jpg|thumb|none|300x300px|instalación de MS4W: primera ventana]]
+
[[Image:Ms4w installer 1.jpg|thumb|none|400x400px|instalación de MS4W: primera ventana]]
  
===Segunda ventana: Installation Folder===
+
===Segunda ventana: ''Installation Folder''===
La segunda ventana de configuración indica el camino a la carpeta de instalación. El Installer ofrece por defecto '''C:\Program Files''' pero a nos otros conviene poner '''C:\''' para la compatibilidad con otros paquetes MS4W mas antiguos. Si ponemos '''C:\''' el instaler creerá una carpeta '''C:\MS4W''' con todos los ficheros.
+
La segunda ventana de configuración indica el camino a la carpeta de instalación. El instalador ofrece por defecto <tt>C:\Program Files</tt> (o <tt>C:\Archivos de programa</tt>) pero resulta más conveniente indicar <tt>C:\</tt> para la compatibilidad con otros paquetes MS4W más antiguos. Si ponemos <tt>C:\</tt> el instalador creará una carpeta <tt>C:\MS4W</tt> con todos los ficheros.
UNa vez configurado cliquear sobre el botón '''next'''.
+
Una vez configurado se puede clicar sobre el botón '''Next'''.
[[Image:Ms4w installer 2.jpg|thumb|none|300x300px|instalación de MS4W: la carpeta]]
+
[[Image:Ms4w installer 2.jpg|thumb|none|400x400px|instalación de MS4W: la carpeta]]
  
  
===Terzera ventana: Apache Port===
+
===Tercera ventana: ''Apache Port''===
La puerta del servidor Apache es de ser definida con criterio. Algunos trabajadores estan acostumbrados a utilizar un servidor Web en su entorno de trabajo y añadir otro (como es MS4W) puede que cree problemas. Para estar mas tranquilos vamos a escoger una puerta generalmente libre, la '''9000'''.
+
El puerto del servidor ''web'' ''Apache'' ha de ser definida con criterio. Algunos técnicos están acostumbrados a utilizar un servidor ''web'' en su entorno de trabajo y añadir otro (como el incluido en MS4W) puede provocar problemas. Para estar más tranquilos vamos a escoger un puerto generalmente libre, el '''9000'''.
UNa vez configurado cliquear sobre el botón '''install'''.
+
Una vez configurado, clicar sobre el botón '''Install'''.
  
[[Image:Ms4w installer 3.jpg|thumb|none|300x300px|instalación de MS4W: seleccionar la puerta 9000 para Apache]]
+
[[Image:Ms4w installer 3.jpg|thumb|none|400x400px|instalación de MS4W: seleccionar el puerto 9000 para ''Apache'']]
  
===Cuarta ventana:  Completed===
+
===Cuarta ventana:  ''Completed''===
Si no ocurrieron problemas la installacion acaba con este mensaje.
+
El instalador si no se produjeron problemas durante el proceso acaba con este mensaje:
 +
 
 +
[[Image:Ms4w installer 4.jpg|thumb|none|400x400px|instalación de MS4W: terminada]]
  
[[Image:Ms4w installer 4.jpg|thumb|none|300x300px|instalación de MS4W: terminada]]
 
 
==Procedura de instalación de Itasca Demo==
 
==Procedura de instalación de Itasca Demo==
 
Una vez bajado el fichero podemos proceder a su instalación.
 
Una vez bajado el fichero podemos proceder a su instalación.

Revision as of 12:06, 11 September 2008

EN: THIS IS STILL A DRAFT

ES: SIGUE SIENDO UN BORRADOR

Introducción

Este articulo está destinado a los usuarios de MS Windows que no tienen mucha experiencia informática y desean de conocer UMN Mapserver y gvSIG. La guía procede paso a paso a la instalación del software necesario y a los primeros pasos para visualizar los datos geográficos. El protocolo elegido para la visualización de datos se conoce como WMS (Web Map Service). WMS es un estándar definido por el consorcio OGC (Open Geospatial Consortium).

Los programas escogidos son dos de los más famosos dentro del Software Libre para la Geomática (GFOSS) pero no son los únicos con lo que se podría replicar estos ejercicios con otros proyectos. Puedes consultar la pagina web de OSGeo (http://osgeo.org) para obtener una lista de otros servidores y clientes WMS.

Instalación de MS4W

Como servidor WMS hemos escogido UMN Mapserver, un potente servidor de mapas desarrollado por la Universidad de Minnesota. Este proyecto es uno de los pilares del GFOSS desde hace años. Para ofrecer una experiencia más sencilla al publico neófito, hemos escogido el paquete para MS Windows de UMN Mapserver. Este paquete se llama MS4W (MapServer for Windows).

Qué es MS4W

El fin de este paquete de software es ofrecer a los usuarios de MapServer de todos los niveles un entorno de trabajo sobre Windows de fácil instalación, útil para dar clases y talleres, o preparar aplicaciones pero no para un entorno de producción real. Es también un entorno para paquetes de aplicaciones que funcionan sobre MapServer. La pagina oficial de MS4W se encuentra en:

página de inicio de MS4W


La comunidad de software libre para la geomática (OSGeo) está trabajando activamente en otro proyecto que incluya los paquetes más conocidos del software SIG (no sólo de componentes de servidor sino también utilidades y clientes de escritorio). Este proyecto, recién comenzado se llama OSGEO4W y su pagina principal es:

Descarga de MS4W

La página de descarga del paquete se encuentra directamente en el sitio web o en este enlace:

Se recomienda, para este curso, la descarga de los siguientes paquetes:

  • setup.exe Installer - ms4w-2.2.9-setup.exe 19 MB
  • MapServer Itasca Demo Application - mapserv_demo_ms4w.zip 9 MB

Setup.exe Installer

enlace al instalador de MS4W

MapServer Itasca Demo Application

Para completar la clase necesitaremos el juego de datos libres Itasca.

enlace al juego de datos Itasca


NOTA
la versión del software puede ser ligeramente diferente. En este caso el 
nombre podría cambiar en su parte numérica. En general este cambio no debe dar 
problemas con este curso.

Procedimiento de instalación de MS4W

Una vez que tenemos el fichero ms4w-2.2.9-setup.exe en nuestro ordenador podemos lanzar el proceso de instalación con un doble clic sobre su icono.

Primera ventana: Installation Options

Aparece una pequeña ventana que nos ofrece una lista de paquetes para instalar. Los primeros tres checkbox son fundamentales para que la aplicación funcione correctamente a lo largo del curso.

  • MS4W base files
  • Specify Apache Port
  • Install and start Apache Service

Una vez seleccionados se puede clicar sobre el botón Next.

instalación de MS4W: primera ventana

Segunda ventana: Installation Folder

La segunda ventana de configuración indica el camino a la carpeta de instalación. El instalador ofrece por defecto C:\Program Files (o C:\Archivos de programa) pero resulta más conveniente indicar C:\ para la compatibilidad con otros paquetes MS4W más antiguos. Si ponemos C:\ el instalador creará una carpeta C:\MS4W con todos los ficheros. Una vez configurado se puede clicar sobre el botón Next.

instalación de MS4W: la carpeta


Tercera ventana: Apache Port

El puerto del servidor web Apache ha de ser definida con criterio. Algunos técnicos están acostumbrados a utilizar un servidor web en su entorno de trabajo y añadir otro (como el incluido en MS4W) puede provocar problemas. Para estar más tranquilos vamos a escoger un puerto generalmente libre, el 9000. Una vez configurado, clicar sobre el botón Install.

instalación de MS4W: seleccionar el puerto 9000 para Apache

Cuarta ventana: Completed

El instalador si no se produjeron problemas durante el proceso acaba con este mensaje:

instalación de MS4W: terminada

Procedura de instalación de Itasca Demo

Una vez bajado el fichero podemos proceder a su instalación. Como MS4W no tiene un vero instalador si no que copia los ficheros en una carpeta (para nosotros C:\MS4W ), sus módulos necesitan solo de ser copiados dentro su estructura.

Con un doble click sobre el fichero comprimido de Itasca (mapserv_demo_ms4w.zip) se visualiza su contenido.

carpeta expandida del fichero Itasca

Se selecciona la carpeta ms4w, se copia (ctrl+c) y se pega el la carpeta C:\ confirmar la sobre-escritura para todos los ficheros (yes to all)

copiando el juego de datos

Para estar cierto que la instalación del paquete acabe con éxito se tiene que re-arrancar el servidor web (Apache). El en menú de windows, se busca la carpeta MS4W, luego Apache y en fin el comando MS4W-Apache-restart.

re-lanzando Apache

el servidor WMS

  • comprobar el mapfile
  • monstrar la llamadas fundamentales (getCapabilities, getMap, getLegend) con el browser


Comprobando la instalación de MS4W

Despues la instalacion de MS4W podemos comprobar su efectividad mirando la dirección Web que le hemos asignado. Para eso abrimos un browser web (ex: Mozilla Firefox, Iternet Explorer, ecc.) y teclearemos esta dirección:

la URL del servidor local

esta es la pagina que esperamos encontrar:

la home page de MS4W en nuestro ordenador

Comprobando el servido WMS

Con la instalación de MS4W tenemos Mapserver y sus capacidades de servidor WMS en nuestro ordenador. El paquete Itasca nos ha ofrecido los datos para comprobar que el servido WMS funcione. Ahora es el momento de mirar si el servidor WMS contesta como esperamos.

WMS es un estandard para comunicar entre softwares. Por eso tiene una llamadas muy clara y utiliza el URL (la dirección web) para pasar todos los parametros que se necesiten para obtener la respuesta deseada.

las tres llamadas tipicas para el WMS son:

  • getCapabilities
  • getMap
  • GetLegendGraphic

getCapabilities

getCapabilities nos ofrece las descripción general de los que hay adentro del servidor. La pagina que hay que visitar es esta:

la respuesta del getCapabilities

Hay muchas cosas para notar:

  • la dirección que hemos puesto esta compuesta por:
    • la dirección de servidor UMN Mapserver: http://localhost:9000/cgi-bin/mapserv.exe?
    • el parámetro que indica que queremos el servicio WMS: service=WMS
    • el parámetro que define cual tipo de respuesta necesitamos: &request=getCapabilities
    • el parámetro que especifica que file de mapas queremos que el servidor utilice: &map=%2Fms4w%2Fapps%2Fmapserv-demo%2Fitasca.map
    • el parámetro que indica la versión del servicio: &version=1.0.0
  • el servidor nos contesta con un fichero XML que responde a la descripción del fichero de mapa segundo el estandard OGC WMS.

getMap

La llamada mas utilizada, una vez que se sabe que capa quieremos es el getMap. Esta llamada devuelve una imagen con la mapa deseada.

la respuesta del getMap

GetLegendGraphic

Muchos clientes de mapas manejan también las leyendas. Por eso un servidor de mapas bien configurado devuelve también la legenda de una capa respondendo alla llamada GetLegendGraphic.

la respuesta del GetLegendGraphic

Comprobar el Mapfile

Los Mapfiles son los ficheros que describen la configuración del servidor de mapas para UMN Mapserver. La instalacion por defecto del paquete Itasca Demo pone un Mapfile cuasi completo a lo que faltan un par de cambios para funcionar perfectamente.

Se necesita de un editor de texto, es:

Notepad++ es un editor de texto que es Software Libre y que nos ofrece todo lo que necesitamos en nuestras clases.

NOTA: es importante que el editor de texto no sea Word o otros editores que utilizan testo enriquecido. Cualquier editor de texto sencillo estará bien.

abrir el Mapfile

Con el editor abrir el fichero de mapa:

C:\ms4w\apps\mapserv-demo\itasca.map


PROJECTION

en la linea 13 cambiar:

  #
  # Projection definition, consult the PROJ.4 documentation for parameter discussion
  #
  # PROJECTION
  #   "proj=utm"
  #   "ellps=GRS80"
  #  "zone=15"
  #   "north"
  #  "no_defs"
  #
  #   OR: 
  #
  #   "init=epsg:26915"
  # END

por:

  #
  # Projection definition, consult the PROJ.4 documentation for parameter discussion
  #
   PROJECTION
  #   "proj=utm"
  #   "ellps=GRS80"
  #  "zone=15"
  #   "north"
  #  "no_defs"
  #
  #   OR: 
  
     "init=epsg:26915"
   END

NOTA: en el Mapfile el caracter # significa el comentario. Mapserver nunca lee y interpreta el texto que sigue un #.

WMS_ONLINERESOURCE

el la linea 76:

# change this value to match your setup
WMS_ONLINERESOURCE "http://127.0.0.1/mapserv-demo/index.html"

cambiar con:

# change this value to match your setup
WMS_ONLINERESOURCE "http://localhost:9000/cgi-bin/mapserv.exe?map=/ms4w/apps/mapserv-demo/itasca.map"

Instalación gvSIG

que es gvSIG

Desde el sitio oficial:

"gvSIG es una herramienta orientada al manejo de información geográfica. Se caracteriza por una interfaz amigable, siendo capaz de acceder a los formatos más usuales de forma ágil tanto ráster como vectoriales. Integra en una vista datos tanto locales como remotos a través de un origen WMS, WCS o WFS.

Está orientada a usuarios finales de información de naturaleza geográfica, sean profesionales o de administraciones públicas (ayuntamientos, diputaciones, consejerías o ministerios) de cualquier parte del mundo (actualmente dispone de interfaz en castellano, valenciano, inglés, alemán, checo, chino, euskera, gallego, francés, italiano, polaco, portugués y rumano ), siendo, además, gratuita.

Dada su naturaleza de software libre (open source) pensamos que es de gran interés para la comunidad internacional de desarrolladores y, en concreto, para los ambientes universitarios por su componente I+D+I. De hecho se ha hecho un especial hincapié en la extensibilidad del proyecto de forma que los posibles desarrolladores puedan ampliar las funcionalidades de la aplicación fácilmente, así como desarrollar aplicaciones totalmente nuevas a partir de las librerías utilizadas en gvSIG (siempre y cuando cumplan la licencia GPL)."

La pagina principal es esta:

la home page de gvSIG

descarga de gvSIG

Desde la pagina principal vamos a buscar la pagina de descarga de gvSIG Desktop:

Para no tener problemas, es importante descargar la versión estable con prerrequisitos de instalación:

el enlace de descarga de gvSIG

notar que al lado del fichero de instalación se pueden encontrar los manuales en ingles y castellano.

procedura de instalación de gvSIG

A la primera pregunta si quieremos installar gvSIG, contestamos Yes.

instalando gvSIG

Contestar Yes también a la pregunta sobre los componentes adicionales.

Prerequisitos

pre-requisitos gvSIG: el pedido de instalación


Instalar Java

pre-requisitos gvSIG: instalando Java

Instalar JAI

pre-requisitos gvSIG:JAI, las librerías gráficas

Confirmar los pedidos de la licencia (si os gusta) y la carpeta de instalacion.

pre-requisitos gvSIG: JAI esta instalado

en fin gvSIG

Seleccionar el idioma.

selección de idioma en gvSIG

Una mirada a las informaciones del programa de instalacion. Notar los requisitos mínimos de sistema.

instalación gvSIG: informaciones de instalación

Leer atentamente la licencia. Se puede notar como gvSIG tenga la licencia GPL, la misma del Linux. Leerla no cuesta mucho tiempo y se aprende algo interesante sobre como funciona el software libre.

instalación gvSIG: la licencia de gvSIG

La seleccion de paquetes permite limitar el espacio utilizado en el disco. nosotros vamos a instalarlos todos.

instalación gvSIG: selección de paquetes

confirmar la carpeta de instalación

instalación gvSIG: la carpeta de instalación

y al fin se copian los ficheros y se confirma la instalación.

instalación gvSIG: gvSIG esta instalado!!!

MS4W y gvSIG

  • utilizar las capas de servidor WMS con gvSIG

Abrir gvSIG

Para abrir gvSIG hacemos un doble click sobre el icono del programa.

gvSIG recién abierto

Crear una Vista

Para crear una vista recien abierto gvSIG, solo hay que cliquear sobre Nuevo. Si el boton no esta activo, comprobar haber seleccionado el icono Vista. Hay que dar un nombre a la vista y escogemos test WMS. Una vez confirmado se abre la ventanilla de la vista.

Ventanilla de los atributos de una Vista en gvSIG

Añadir una capa WMS

La ventana del getCapabilities

Para añadir una nueva capa hay que cliquear sobre el botón Gvsig add layer.jpg o seguir en el menú Vista -> Añadir Capa.

En la ventana que se abre hay que escoger la pestaña del WMS y pegar el link al nuestro servidor en el campo Servidor. La nuestra URL es:

Si todo ha ido bien, una vez que cliqueamos sobre Conectar aparecerá en el campo Descripcion la escrita: This is a UMN MapServer application for Itasca County located in north central Minnesota.

Ademas encontraremos la version del servidor a la voz tipo del servidor el la parte baja de la ventana.

La ventana del gvSIG para añadir una capa WMS

Una vez que hemos cliqueado sobre Siguiente nos aparece la pestaña de las informaciones de nuestro servidor WMS:

La pestaña de las informaciones sobre el servidor WMS

podemos notar los varios datos (mejor dicho Metadatos) que nos dicen como se llama el servidor y que servicio ofrece.

La siguiente pestaña es la de las Capas. Doble click sobre una de las capas (seleccionamos: USGS 1:250,000 Digital Raster Graphic) para añadirla a las capas que queremos visualizar.

La pestaña de la lista de las capas WMS

Selecionando Siguiente llegamos a la pestaña de los Estilos. En este caso no tenemos nada que seleccionar porque hay solo un estilo disponible.

La pestaña de los estilos de la capa WMS

La ultima pestaña nos pide los Formatos. Antes que cliquear sobre Aceptar hay que seleccionar un Formato (que en nuestro caso es image/png) y una proyeccion (ex: EPSG:4326).

La pestaña de los estilos de los formatos WMS

en fin podemos Aceptar nuestra seleccion y mirar la capa cargada desde el servidor WMS.

Visualización de la capa WMS

Curiosidad

si queremos sacar el fondo gris al layer Country Borders hay que cambiar en el Mapfile en las lineas 166-169:

     STYLE
       OUTLINECOLOR 128 128 128
       COLOR 225 225 185
     END

con

     STYLE
       OUTLINECOLOR 128 128 128
       #COLOR 225 225 185
     END

Autores