wms - servidores de mapas en red - imedea - instituto ... · octubre 2006 grupo de investigación...
TRANSCRIPT
Curso Subvencionado por el Ministerio de FomentoMadrid, Octubre de 2006
Curso: “Puesta en marcha y explotación de geoservicios del OpenGeospatial Consortium: Curso teórico-práctico con
tecnologías Open Source
Daniela Ballari Universidad Politécnica de Madrid
WMS - Servidores de Mapas en Red
Octubre 2006 Grupo de Investigación Mercator 2
Organización del Módulo WMS
Instalación de PostgreSQL con la extensión PostGIS2:00
Instalación de clientes pesados: gvSIG + uDig1:30
Instalación de Clientes Ligeros2:30
Miércoles25/10
SLD: Style Layer Descriptor1:30
Configuración de MapServer2:00
Instalación de Apache Web Server y MapServer2:30
Operaciones Estándares WMS1:30
Martes 24/10
Concepto WMS0:30Lunes 23/10
Octubre 2006 Grupo de Investigación Mercator 3
Temario
1. ¿Qué es un WMS?2. ¿Cómo Funciona?3. ¿Por qué un estándar WMS?4. WMS (OGC)
4.1. Operaciones soportadas4.2. ¿Cómo se realiza una petición?4.3. Operaciones: 4.3.1. GetCapabilities
4.3.2. GetMap4.3.3. GetFeatureInfo
5. Ventajas
Octubre 2006 Grupo de Investigación Mercator 4
¿Qué es un Web Map Server (WMS)?
Es un componente de software • Produce “carto-imágenes” o “mapas” a partir de datos georreferenciados
• No se accede los datos en sí mismos, sólo a una representación gráfica de ellos.
•Se accede a través de la red
Octubre 2006 Grupo de Investigación Mercator 5
Qué es un Web Map Server (WMS)?
Este “mapa” puede contener información de varias capas raster y/o vector Superpuestas en un determinado orden
modificable y Con un valor de transparencia para
visualizar capas inferiores
Octubre 2006 Grupo de Investigación Mercator 6
Qué es un Web Map Server (WMS)?Datos en remotos
Los datos pueden provenir de distintos servidores remotos
TopografíaDemishttp://www2.demis.nl/mapserver/request.asp
LímitesIntergraphhttp://maps1.intergraph.com/wms/world/request.asp
SantuariosMercatorWGhttp://mapas.euitto.upm.es/cgi-bin/santu/santuarios?
Octubre 2006 Grupo de Investigación Mercator 7
¿Cómo funciona un WMS?
Servidor WMS
Petición
Cliente WMSRespuesta
Mapa
Octubre 2006 Grupo de Investigación Mercator 8
¿Cómo se invoca?
Una operación WMS se invoca usando un web browser estándar.
Se envía la petición en forma de URL (Uniform Resource Locators)
Octubre 2006 Grupo de Investigación Mercator 9
Actividad -1
Utilizar algunos de los siguientes Clientes WMS disponibles en la web:
http://www.wmsviewer.com/main.asphttp://mapas.topografia.upm.es/santuarioshttp://www.idee.eshttp://mapas.topografia.upm.es/larioja2
Octubre 2006 Grupo de Investigación Mercator 10
Porqué necesitamos WMS estándares?
¿¿Qué??
Tum Bao – Japón
Hi, My nameis Tum Bao
Claudia - ColombiaOh! Hi, my nameis Claudia. Now, I can understandyou
Octubre 2006 Grupo de Investigación Mercator 11
OPEN GEOSPATIAL CONSORTIUM Hace posible la comunicación entre WMS
Establece Especificaciones para la interoperabilidad a nivel de “interface” entre componentes para intercambiar información geográfica
Define: vocabulario sintaxiscomandos
Para que clientes y servidores WMS puedan comunicarse, independientemente de las plataformas, formatos…
Octubre 2006 Grupo de Investigación Mercator 12
Especificación de Implementación WMS
Web Map Service ImplementationSpecification versión 1.1.1
Esta y otras especificaciones pueden ser consultadas en:http://www.opengeospatial.org/specs/?page=specs
Octubre 2006 Grupo de Investigación Mercator 13
¿Qué puede hacer un WMS?
GetCapabilities: Informa a otros programas y clientes sobre:
• los mapas que puede crear, • las características que tienen y • cuáles pueden ser consultados•Metadatos del servicio y los datos
GetMap: Crea un mapa
GetFeatureInfo (opcional): devuelve información sobre entidades u objetos particulares mostrados en el mapa. Responde a consultas básicas sobre el contenido del mapa
3
OPERACIONES
Octubre 2006 Grupo de Investigación Mercator 14
¿Cómo se realiza una Petición?
Una operación WMS se invoca usando un webbrowser estándar en forma de URL (UniformResource Locators)
HTTP soporta dos métodos de petición: GET: conjunto de parámetros=valor encadenados
en forma de URLPOST: documento xml adjunto a la petición
Octubre 2006 Grupo de Investigación Mercator 15
¿Cómo se realiza una Petición?
Prefijo URL del servidor http://...../...?
Una serie de parámetros
Tipo de Servicio SERVICE = WMSVersión del Servicio VERSION = 1.0.0Operación a realizar REQUEST = Get…
Cada parámetro separado por un “&”
+
Octubre 2006 Grupo de Investigación Mercator 16
¿Cómo se realiza una Petición?
EJEMPLO
http://mapas.topografia.upm.es/larioja?SERVICE=WMS&VERSION=1.1.0&REQUEST=GetCapabilities
Octubre 2006 Grupo de Investigación Mercator 17
Operación: GetCapabilities
Es una operación común para todos los servicios del OGC.
Devuelve un archivo xml
con los metadatos de los servicios Con los metadatos de las capas de información que contiene
xml
Octubre 2006 Grupo de Investigación Mercator 18
Operación: GetCapabilities
Servidor WMS
Petición GetCapabilities
Cliente WMSRespuesta GetCapabilities
http://mapas.euitto.upm.es/cgi-bin/cmadrid?&SERVICE=WMS&VERSION=1.1.0&REQUEST = GetCapabilities
xml Con los metadatos del servicio y de las capas de información que contiene
Octubre 2006 Grupo de Investigación Mercator 19
Operación: GetCapabilities¿Qué nos informa el archivo de capacidades?
Obtenemos un archivo en formato xml
Octubre 2006 Grupo de Investigación Mercator 20
Operación: GetCapabilities¿Qué nos informa el archivo de capacidades?
Partes del documento:1.- Versión del servicio
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
2.- Datos del software + Formatos de Entrada/Salida + Especificaciones del OGC<!-- MapServer version 4.2-beta3
OUTPUT=GIF OUTPUT=PNG …SUPPORTS=WMS_SERVERSUPPORTS=WMS_CLIENT … -->
Octubre 2006 Grupo de Investigación Mercator 21
Operación: GetCapabilities¿Qué nos informa el archivo de capacidades.?
GetCapabilities
Service Capability
•Metadatos del servicio•Nombre•Descripción•Palabras Claves•Restricciones de Acceso
Octubre 2006 Grupo de Investigación Mercator 22
Operación: GetCapabilities¿Qué nos informa el archivo de capacidades?
Contiene METADATOS DEL SERVICIOService
Octubre 2006 Grupo de Investigación Mercator 23
Operación: GetCapabilities¿Qué nos informa el archivo de capacidades?
Capability
Tipos de Peticiones
Formatos de Salida
URL de acceso al servicio
Metadatos de capas
Octubre 2006 Grupo de Investigación Mercator 24
Operación: GetCapabilitiesActividad -2
Realizar una petición GetCapabilities. Utilizar alguno de los servidores WMS de la siguiente diapositiva.
Ejemplohttp://mapas.topografia.upm.es/cgi-bin/cmadrid?service=WMS&version=1.1.0&request=GetCapabilities
Octubre 2006 Grupo de Investigación Mercator 25
Operación: GetCapabilitiesActividad -2
Listado de Servidores WMShttp://www2.demis.nl/mapserver/wms.asphttp://mapas.euitto.upm.es/cgi-bin/gtopohttp://maps1.intergraph.com/wms/world/request.asphttp://wms.jpl.nasa.gov/wms.cgihttp://aes.gsfc.nasa.gov/cgi-bin/wmshttp://globe.digitalearth.gov/viz-bin/wmt.cgihttp://mapas.topografia.upm.es/cgi-bin/cmadridhttp://mapas.topografia.upm.es/cgi-bin/larioja2http://mapas.topografia.upm.es/cgi-bin/santu/santuarios
Octubre 2006 Grupo de Investigación Mercator 26
Tranquilos!!... que todo es mas sencillo
Los clientes WMS nos facilitan el trabajoPodemos utilizar clientes ligeros
o Clientes pesados (Java, C++, visual)UdigGvsig…..
Octubre 2006 Grupo de Investigación Mercator 27
Capabilities en clientes ligeros
Octubre 2006 Grupo de Investigación Mercator 28
http://www.wmsviewer.com/main.asp
Editar Servidor
Servidores actualmente incluidos
Incluir nuevo servidor
Insertar URL del nuevo servidor
Aceptar
Seleccionar servidor
http://mapas.topografia.upm.es/cgi-bin/cmadrid?
Octubre 2006 Grupo de Investigación Mercator 29
Información extraída del documento de Capacidades
Sistema de Referencia al que serán transformados los datos
Coordenadas extremas del cliente
Capas que contiene el servidor solicitado
Posibilidad de elegir distintos formatos de imagen, color de fondo, transparencia.
Octubre 2006 Grupo de Investigación Mercator 30
Octubre 2006 Grupo de Investigación Mercator 31
Clientes ligeros
Algunos clientes ligeros que permiten incluir capas remotas
http://www.wmsviewer.com/main.asphttp://www.idee.es/clientesIGN/wmsGenericClient/index.jsp?lang=EShttp://demo.ionicsoft.com/geoviewer/http://cgdi-dev.geoconnections.org/prototypes/owsview/
Octubre 2006 Grupo de Investigación Mercator 32
Operación: GetMap
Servidor WMS
Petición GetMap
Cliente WMS Respuesta GetMap
Mapa
Octubre 2006 Grupo de Investigación Mercator 33
http://mapas.topografia.upm.es/cgi-bin/larioja?SERVICES=WMS&VERSION=1.1.0 &REQUEST=GetMap &LAYERS=sombreado,hidrografia &STYLES=,, &SRS=EPSG:23030 &BBox=499194.6296,4665521.1382,512750.1851,4679070.7679&WIDTH=500 &HEIGHT=500 &FORMAT=image/jpeg &TRANSPARENT=TRUE
Pero…debemos introducir todos estos parámetros?
Operación: GetMapParámetros
Octubre 2006 Grupo de Investigación Mercator 34
Tranquilos!!... que todo es mas sencillo
Octubre 2006 Grupo de Investigación Mercator 35
Control de capas
Sistema de Referencia Coordenadas extremas
Bounding Box
Control de estilos
Zoom - Pan
Imagen devuelta por el servidor
Octubre 2006 Grupo de Investigación Mercator 36
Operación: GetMapActividad -3
Realizar una petición Petición GetMapEjemplo
http://mapas.topografia.upm.es/cgi-bin/larioja?SERVICES=WMS&VERSION=1.1.0&REQUEST=GetMap&LAYERS=Ortofoto,Sombreado,Hidrografia&STYLES=,,&SRS=EPSG:23030&BBox=499194.6296,4665521.1382,512750.1851,4679070.7679&WIDTH=500&HEIGHT=500&FORMAT=image/jpeg&TRANSPARENT
Octubre 2006 Grupo de Investigación Mercator 37
Operación: GetMapActividad -4
Utilizando la lista de servidores WMS de la Actividad 2 realizar las siguientes peticiones GetMap:
1. Incluir varias capas de información. (EJ: LAYER=hidrografia,altimetria,ortofoto)
2. Cambiar el orden de las mismas. (Ej: LAYER=altimetria,hidrografia, ortofoto)
3. Mofidicar el ancho y alto de la imagen de salida. (ej. Width=300&Height=1200)
4. Modificar el formato de la imagen. (ej: FORMAT=GIF)
Octubre 2006 Grupo de Investigación Mercator 38
5. Variar el sistema de referencia (y las coordenadas del BBOX). (EJ: SRS=EPSG:4326)
6. Pedir una zona determinada utilizando el parámetro BBOX.(EJ: BBOX=-2.45,48.34,5.22,50.10)
Operación: GetMapActividad -4
Octubre 2006 Grupo de Investigación Mercator 39
Operación: GetFeatureInfo
Operación OpcionalPara obtener mas información sobre features de un mapa.Se elige un punto sobre el mapa (GetMap) para el cual se obtendrá mas información.
Octubre 2006 Grupo de Investigación Mercator 40
http://mapas.topografia.upm.es/cgi-bin/larioja?VERSION=1.1.0 &REQUEST=GetFeatureInfo &<map_request_copy> &QUERY_LAYERS=Hidrografia &INFO_FORMAT= &FEATURE_COUNT=1 &X=150&Y=200
Operación: GetFeatureInfoParámetros
Octubre 2006 Grupo de Investigación Mercator 41
Operación: GetFeatureInfoActividad -5
Realizar una petición PeticiónGetGetFeatureInfo, tomando como ejemplo la siguiente petición
Recuerda que debes realizar primero una petición GetMap válida
Ejemplo GetMaphttp://mapas.topografia.upm.es/cgi-bin/larioja?SERVICES=WMS&VERSION=1.1.0&REQUEST=GetMap&LAYERS=Hidrografia&STYLES=&SRS=EPSG:23030&BBox=499194.6296,4665521.1382,512750.1851,4679070.7679&WIDTH=500&HEIGHT=500&FORMAT=image/jpeg&TRANSPARENT
Octubre 2006 Grupo de Investigación Mercator 42
Operación: GetFeatureInfoActividad -6
Ejemplo GetFeatureInfo
http://mapas.topografia.upm.es/cgi-bin/larioja?VERSION=1.1.0&REQUEST=GetFeatureInfo&LAYERS=Hidrografia&STYLES=&SRS=EPSG:23030&BBox=499194.6296,4665521.1382,512750.1851,4679070.7679&WIDTH=500&HEIGHT=500&FORMAT=image/jpeg&TRANSPARENT&QUERY_LAYERS=Hidrografia&FEATURE_COUNT=1&X=345&Y=380
Octubre 2006 Grupo de Investigación Mercator 43
Respuesta GetFeatureInfo
GetFeatureInforesults: Layer 'hidrografia' Feature 370: NOMBRE = 'RIO NAJERILLA' CATEG = '2'
Operación: GetFeatureInfoActividad -6
Octubre 2006 Grupo de Investigación Mercator 44
Usuarios ingresan a través de un Explorador de Internet (web browser)
Costo de software para el usuario: puede ser ningunoEl descargar, convertir, transformar los datos se vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios entiendan los datos
INFORMACIÓN GEOGRÁFICA PARA TODOS!!
¿Qué ventajas tienen los WMS?
Octubre 2006 Grupo de Investigación Mercator 45