Está en la página 1de 11

Instituto Geológico Minero y Metalúrgico

Presidencia del Consejo de Ministros PCM

Oficina Nacional de Gobierno Electrónico e Informático ONGEI

Infraestructura de Datos Espaciales del Perú

Curso Taller de METADATOS


Según las normas ISO 19115 y 19139

MAPSERVER WMS
Elaborado por:

Juan Salcedo Carbajal


Ing Mg Geógrafo UNFV CIP 89319

Especialista en Datos Espaciales y Metadatos SIG del

Instituto Geológico Minero y Metalúrgico INGEMMET

Lima Noviembre 2007-11-12

1
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

Índice
Instalación.............................................................................................................................................2
Instalación en windows XP con ms4w............................................................................................3
Configuración básica............................................................................................................................4
Configuración básica de un servicio wms1.1.1...............................................................................4
Mapfile básico con un shapefile .................................................................................................8
Metadatos WMS.........................................................................................................................8
Configuración avanzada.......................................................................................................................8
Configuración avanzada en WMS...................................................................................................8
Practica.............................................................................................................................................9
Filtros.............................................................................................................................................10
Leyenda..........................................................................................................................................10
Etiquetados.....................................................................................................................................10
Stylos.............................................................................................................................................10

2
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

Instalación

Instalación en windows XP con ms4w


Ms4w (Mapserver for Windows) es un software que tiene integrado todos los componentes
necesarios para ejecutar el CGI de Mapserver1 en el sistema operativo de Microsoft, incluido el
servidor web Apache.
Para instalarlo, descomprimiremos el fichero ms4w_2.6.6.zip.
Una vez descomprimido el fichero, entraremos en el directorio creado mediante un intérprete de
comandos (Inicio -> Todos los programas -> Accesorios -> Símbolo del Sistema) y ejecutaremos
el programa apache-install.bat

En el caso que aparezca una pantalla de alerta de seguridad de windows (como se muestra en la
figura), seleccionar la opción desbloquear.

1
La versión utilizada de Mapserver en estas prácticas es la 4.99

3
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

Para comprobar que la instalación se ha completado con éxito abrir un navegador web y visitar la
dirección http://localhost . Deberá aparecer la página de inicio de ms4w.

Práctica Libre: Comprobar la instalación Apache como servicio (Panel de Control ->
Herramientas Administrativas -> Servicios). Arrancar y parar el servicio.
Por otra parte, para disponer de las herramientas que vienen con ms4w , habrá que añadir al PATH
la ruta c:/ms4w/Apache/cgi-bin o ejecutar el fichero setenv.bat que está en c:\ms4w

Configuración básica
En esta parte de la práctica mostraremos algunos ejemplos de configuración del fichero mapfile
para que Mapserver actue como servidor de los principales sevicios éstandar del OGC.
Antes de empezar, crearemos el directorio “c:\ms4w\ejemplos\ donde copiaremos los mapfiles de
ejemplo y los datos para el desarrollo de la práctica.

Configuración básica de un servicio wms1.1.1


El objetivo de este apartado es que el alumno sea capaz de configurar un servicio WMS 1.1.1 con
Mapserver. Empezaremos con una configuración básica mínima e iremos añadiendo elementos al
mapfile. Podemos emplear un navegador web o gvSIG.

Mapfile básico con un shapefile


En el primer ejemplo configuraremos un servicio wms que sirve una capa de líneas grises. Para ello,
copiaremos los ficheros shape al directorio “ejemplos”.

4
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

El mapfile se llamará basico_departamento.map:

En el ejemplo podemos ver la estructura básica de un mapfile donde un objeto MAP se compone de
los siguientes elementos:
 NAME: nombre del mapa
 EXTENT: rectángulo que contiene al mapa.
 PROJECTION: sistema de coordenadas empleado en el mapa
 LAYER: capa que representa una fuente de datos
 NAME: nombre de la capa
 TYPE: tipo de geometría de la fuente de datos
 DATA: fuente de datos
 CLASS: definición del renderizado de la capa
 PROJECTION: proyección de la fuente de datos
Para comprobar el funcionamiento podemos acceder con el cliente WMS de gvSIG en la url :
http://localhost/cgi-bin/mapserv.exe?map=c:\ms4w\ejemplos\basico_wms_departamento.map

5
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

Agregamos en el GvSig una capa WMS

Conectamos el servicio wms

6
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

Agregamos la capa departamentos luego añadimos

Como el servicio WMS será una consulta de tipo Imagen debemos seleccionar el tipo de imagen de
salida y la proyección.

7
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

Mapfile básico con metadatos WMS


Aunque con los parámetros definidos anteriormente ya podemos visualizar el mapa, es aconsejable
definir los metadatos asociados al estándar WMS. Diferenciaremos entre los metadatos del servicio
y los metadatos a nivel de capa.
Hay que destacar que hay muchos más metadatos, a lo largo de la práctica iremos comentando
algunos de ello. Para más información consultar el “Mapserver WMS Server HowTo” en
http://mapserver.gis.umn.edu/docs/howto/wms_server
El mapfile de ejemplo se llama basico_wms_departamento.map:

Práctica Libre: consultar el howto y añadir más metadatos al mapfile. Comprobar los cambios
realizando un GetCapabilities y ver cómo afectan estos cambios en gvSIG2.

Configuración avanzada
Una vez configurados los principales servicios OGC con los parámetros básicos, nos centraremos
en cada uno de ellos para explorar las posibilidades que nos ofrece Mapserver.

2
Si hay cambios en el mapfile, en el cliente WMS de GvSIG debe de activarse el checkbox “refrescar caché”

8
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

Configuración avanzada en Mapserver

Rutas a los ficheros (SHAPEPATH)


Para que Mapserver encuentre los ficheros que indicamos en el parámetro data tenemos dos
opciones. En la primera podemos indicar la ruta absoluta al fichero. En la segunda podemos indicar
la ruta relativa al fichero mapfile o a la variable SHAPEPATH. De esta forma, si tenemos un
directorio con todos los datos, podemos indicar rutas relativas a él.

Práctica libre: Definir la variabla SHAPEPATH con el directorio c:\datos, mover las fuentes de
datos desde el directorio del mapfile a este directorio y comprobar el funcionamiento de los
servicios.

PRACTICA

Filtros, leyendas a partir del filtrado.


Es muy típico crear una leyenda para un mapa, es decir, dibujar con un estilo distinto cada una de
las geometrías en una función de un criterio. Veamos dos ejemplos distintos:
 Leyenda por filtrado: En este ejemplo pintaremos de rojo las carreteras que tienen
estado=”TC” y de color verde el resto.
 Leyenda por valores únicos: Pintaremos de un color distinto cada tipo de carretera (el tipo
de carreteras se especifica en el campo estado):

CLASSITEM “ESTADO”
CLASS
EXPRESION ‘AF’

9
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

NAME “Afirmado”
COLOR 255 0 0
END
CLASS
EXPRESION ‘AS’
NAME “Asfaltado”
COLOR 255 128 128
END

Etiquetado
Para etiquetar una capa deberemos definir el objecto LABEL dentro de CLASS y un parámetro
LABELITEM con el campo que contiene la etiqueta en el objeto CLASS.
Por ejemplo (ver fichero label_wms.map), vamos a etiquetar el tema de carreteras con el que
estamos trabajando durante toda la práctica. Además introduciremos el concepto de escala visible,
en este caso de las etiquetas (también se puede hacer que una capa sea visible a partir de cierta
escala).
LABELITEM “ESTADO”
CLASS
COLOR 255 0 0
MAXSCALE 100000
LABEL
COLOR 0 0 0
END
END

Estilos
Hasta ahora hemos indicado el color de las capas WMS con el parámetro COLOR dentro del objeto
CLASS. Sin embargo, Mapserver ofrece muchas más posibilidades con el parámetro STYLE. Por
ejemplo, vamos pintar las carreteras de amarillo y rojo:
CLASS
STYLE
COLOR 255 0 0
WITH 3
END
END

10
Contactos: jsalcedo@ingemmet.gob.pe
Instituto Geológico Minero y Metalúrgico

Práctica libre: ver el Howto de MapServer y practicar con los mapfiles.

11
Contactos: jsalcedo@ingemmet.gob.pe

También podría gustarte