Instalación y manejo de servicios WMS con UMN MapServer (MS4W) y gvSIG

From OSGeo
Jump to navigation Jump to search

Intro

  • Esplicar que se trata de un articulo mirado a usuarios de bajo perfil, con poca experiencia de manejo de servidores. Decir que una instalación con maquina dedicada funciona mucho mejor si se trata de ir en producción.
  • micro intro a OGC con links.
  • Esplicar por que se utilizará estos softwares y onde buscar otros parecidos.

Instalación MS4W

  • busca el link a la ultima versión. decir como se llama el fichero y los otros modulos que se necesitan
  • mirar la pagina principal de MS4W

Que es MS4W

El fin de este paquete de software es de ofrecer a los usuarios de Mapserver de todos los niveles un entorno de trabajo para Mapserver sobre Windows. Es tambien un entorno para paquetes de aplicaciones que funcionan con MapServer. La pagina oficial de sitio se encuentra en http://www.maptools.org/ms4w/

La comunidad de software libre para la geomatica (OSGeo) esta trabajando activamente a otro proyecto que incluya los paquetes mas conocidos del software SIG. Este proyecto, recien empezado se llama OSGEO4W y su pagina principal es http://trac.osgeo.org/osgeo4w/


Home page ms4w.jpg

Descarga de MS4W

La pagina de descarga del paquete se encuentra directamente en el sitio web o tramite este enlace:

Se recomienda, por este curso, la descarga de los siguiente 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

Ms4w.exe link.jpg

MapServer Itasca Demo Application

Itasca demo link.jpg


NOTA: la versión del software puede ser ligeramente diferente. En este caso el nombre podria cambiar en su parte numerica. En general este cambio no debe dar problemas con este curso.

Procedura 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.

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.

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

una vez seleccionados se puede cliquear sobre el botón next.

Ms4w installer 1.jpg

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. UNa vez configurado cliquear sobre el botón next. Ms4w installer 2.jpg


Terzera 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. UNa vez configurado cliquear sobre el botón install.

Ms4w installer 3.jpg

Cuarta ventana: Completed

Si no ocurrieron problemas la installacion acaba con este mensaje.

Ms4w installer 4.jpg

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.

Itasca 1.jpg

Se seleziona 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)

Itasca 2.jpg

Para estar cierto que la instalacion del paqueta acabe con exito 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.

Ms4w restart server.jpg

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:

Ms4w base url.jpg

esta es la pagina que esperamos encontrar:

Ms4w home page.jpg


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. La pagina que hay que visitar es esta:

Ms4w itasca getCapabilities.jpg

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.

Comprobar el Mapfile

Utilizando un editor, es:

abrir el fichero de mapa:

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

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.


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:

Gvsig home page.jpg

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:

Gvsig download link.jpg

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.

Gvsig installer 1.jpg

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

Prerequisitos

Gvsig installer 2.jpg


Instalar Java

Gvsig installer 3.jpg

Instalar JAI

Gvsig installer 4.jpg

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

Gvsig installer 5.jpg

en fin gvSIG

Seleccionar el idioma.

Gvsig installer 6.jpg


Gvsig installer 7.jpg

Gvsig installer 8.jpg

Gvsig installer 9.jpg

confirmar la carpeta de instalación Gvsig installer 10.jpg

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

Gvsig installer 11.jpg

MS4W y gvSIG

  • utilizar las capas de servidor WMS con gvSIG

Abrir gvSIG

Gvsig vista 1.jpg

Crear una Vista

Gvsig adding view.jpg

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 hido 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. Gvsig add layer panel.jpg

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