wms - servidores de mapas en red - imedea - instituto ... · octubre 2006 grupo de investigación...

Post on 02-May-2019

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related