El Consorcio Geoespacial abierto. La especificación (OGC), el Servicio de mapas Web (WMS) es una especificación internacional para proporcionar y utilizar mapas dinámicos en la Web. Puede publicar un servicio WMS de ArcGIS Server habilitando la capacidad WMS al publicar un mapa o servicio de imágenes.
Los servicios WMS son útiles si desea que sus mapas estén disponibles en línea de forma abierta y reconocida a través de diferentes plataformas y clientes. Cualquier cliente generado para ser compatible con la especificación WMS puede ver y trabajar con su servicio. Hasta ahora, se han publicado cuatro versiones de la especificación WMS: 1.0.0, 1.1.0, 1.1.1 y 1.3.0 (la más reciente).
Las aplicaciones de cliente funcionan con un servicio WMS mediante la incorporación de parámetros a la dirección URL del servicio. Los servicios WMS publicados en ArcGIS Server admiten las siguientes operaciones:
- Solicitar metadatos acerca del servicio (GetCapabilities)
- Solicitar una imagen de mapa (GetMap)
- Solicitar información acerca de las entidades del mapa (GetFeatureInfo [opcional])
- Solicitar estilos definidos por el usuario (GetStyles)
- Solicitar símbolos de leyenda (GetLegendGraphic)
El servicio WMS no tiene que ser compatible con todas las operaciones, pero al menos debe ser compatible con las operaciones GetCapabilities y GetMap para poder considerarlo un servicio WMS básico, y ser compatible con la operación GetFeatureInfo opcional para poder considerarlo un servicio WMS que se puede consultar. Las operaciones GetStyles y GetLegendGraphic se pueden aplicar únicamente en un servicio WMS de Descriptores de capa con estilo (SLD).
Las imágenes de mapas que devuelve un servicio WMS no contienen datos reales, aunque pueden llevarse a cabo solicitudes de atributo mediante la operación GetFeatureInfo. Para exponer los datos como entidades vectoriales a través de las especificaciones de OGC, deberá publicar un servicio WFS. Para exponer los datos como capas ráster, deberá publicar un servicio WCS. Puede obtener más información acerca de los servicios WMS en el sitio Web del Consorcio Geoespacial abierto.
Publicar un servicio de WMS
Hay dos maneras de publicar un servicio WMS:
- Publicar un servicio de mapas con el recurso WMS habilitado. Para publicar un servicio de mapas, en primer lugar tendrá que crear un documento de mapa.
- Publicar un servicio de imágenes con el recurso WMS habilitado. Para publicar un servicio de imágenes, es necesario contar con un dataset ráster, un dataset de mosaico o un archivo de capa que haga referencia a un dataset ráster o a un dataset de mosaico.
Cuando publique el mapa o servicio de imágenes, asegúrese de habilitar la capacidad WMS marcando la casilla de verificación WMS en la pestaña Configuración.
El número de capas en el mapa afecta directamente a la cantidad de tiempo que se necesita para crear inicialmente el servicio WMS o iniciarlo después de haberlo detenido. Puede reducir el tiempo de inicio eliminando o consolidando capas en el servicio.
Los servicios WMS aprovechan la caché de un servicio de mapas si hay alguna disponible. La caché del servicio de mapas se utiliza únicamente cuando se requiere el orden de capas original y la visibilidad de capas del servicio. Las teselas almacenadas en la caché se vuelven a muestrear para ajustarse a la escala solicitada por el cliente, lo que puede consumir cierto tiempo de procesamiento y reducir la calidad de la imagen. Podrá comprobar las ventajas del uso de una caché si su servicio WMS tiene muchas capas o una simbología sofisticada que de otra forma podría necesitar mucho tiempo para dibujarse de forma dinámica. Si tiene algunas capas de simbología y sencillo, puede obtener un rendimiento mejor sin una caché.
Nota:
La opción Permitir modificación por solicitud del orden de capas y simbología debe estar deshabilitada en el servicio de mapas para que las solicitudes de operaciones GetMap usen la caché del servicio de mapas. Si la opción está habilitada, las solicitudes a la operación GetMap accederán a la fuente de datos de la capa de servicio.
Si su servicio de imágenes está configurado con varias plantillas de función de ráster, estas plantillas de función de ráster estarán accesibles a través de subcapas en WMS. Si su servicio de imágenes se basa en un dataset de mosaico de varias dimensiones, las variables definidas en el dataset de mosaico multidimensional estarán accesibles a través de subcapas en WMS.
Nota:
Los servicios WMS solo pueden usar cachés de servicio de mapas; las cachés de servicio de imágenes no se admiten.
Visualizar un servicio WMS desde un servicio de mapas de almacenamiento en caché según demanda creará teselas en la caché si el usuario navega a las áreas no almacenadas en la caché.
Si WMS se origina desde un servicio de imágenes de ArcGIS Server basado en un dataset de mosaico, el cliente puede emitir consultas para determinados rásteres en el dataset. En esta situación, la solicitud GetMap de WMS tiene un parámetro adicional disponible, IMAGES como, por ejemplo, establecer IMAGES= 1,2 solicitaría las imágenes con las identificaciones 1 y 2 de objeto de la tabla de catálogo del servicio de imágenes.
Configurar propiedades del servicio WMS
Las propiedades del servicio WMS se reflejan en sus archivos de recursos de modo que cualquier usuario que utilice el servicio puede obtener un mejor entendimiento de las acciones del responsable de publicación del servicio. Al publicar un servicio WMS con archivos de recursos generados por el sistema (el valor predeterminado), se recomienda que llene las propiedades del servicio de WMS. Para obtener información sobre cada propiedad de servicio de WMS que puede establecer, consulte Propiedades del servicio de WMS disponibles. Además, los siguientes temas incluyen instrucciones sobre cómo obtener la ubicación en donde puede establecer las propiedades del servicio de WMS:
Configurar operaciones compatibles con el servicio WMS
Puede controlar las operaciones del servicio WMS permitidas en Manager y ArcGIS Pro. Por ejemplo, si existe algún requisito para restringir el acceso a información de entidades individuales, desactive la opción GetFeatureInfo. Las peticiones de acceso a la información de entidades se rechazarán.
De manera predeterminada, todas las operaciones están habilitadas en el servicio. Las operaciones disponibles son las siguientes:
- GetCapabilities: devuelve la información de recursos al cliente como respuesta a una solicitud GetCapabilities.
- GetFeatureInfo: devuelve la información de entidades al cliente como respuesta a una solicitud GetFeatureInfo.
- GetLegendGraphic: devuelve una imagen de la leyenda al cliente como respuesta a una solicitud GetLegendGraphic.
- GetMap: devuelve una imagen de mapa al cliente como respuesta a una solicitud GetMap.
- GetSchemaExtension: devuelve el esquema al cliente como respuesta a una solicitud GetSchemaExtension.
- GetStyles: devuelve la información de estilos disponibles al cliente como respuesta a una solicitud GetStyles.
Nota:
Para cumplir plenamente con OGC WMS, habilite (como mínimo) las operaciones GetCapabilities y GetMap.
Establecer propiedades de WMS utilizando un archivo de recursos externo
Otra forma de definir los metadatos es utilizar un archivo de recursos externo. Esto le permite incluir proyecciones adicionales de los tipos de entidad distintos de los valores predeterminados. Los predeterminados incluyen el sistema de coordenadas de la capa o la clase de entidad y WGS84 (EPSG 4326).
Asegurar servicios WMS
La seguridad para un servicio WFS de ArcGIS Server se gestiona controlando la seguridad del servicio principal de mapas o imágenes. Si a un rol en particular, por ejemplo, Urbanistas, se le deniega el acceso a un mapa, no podrá tener acceso al mapa, independientemente de si intenta utilizarlo a través de SOAP, transferencia de estado representacional (REST) o interfaces OGC (por ejemplo, WMS). ArcGIS Server es compatible con varios esquemas de autenticación distintos, incluidos la autenticación basada en HTTP (Básico y Digest), Autenticación de Windows integrada y autenticación basada en token gestionada de ArcGIS Server.
autenticación integrada de Windows
Los servicios que se espera que se puedan acceder a través de las interfaces WMS se deben asegurar con HTTP Basic, HTTP Digest o Autenticación de Windows integrada. La mayoría de clientes WMS (tanto Esri como no, los clientes de Esri) entenderán y trabajarán con estos esquemas de autenticación estándar generalizados.
Autenticación basada en token gestionada de ArcGIS Server
Aunque no se recomienda, un servicio WMS se puede continuar siendo seguro con autenticación basada en token gestionada de ArcGIS Server utilizando este tipo de autenticación en su mapa principal o servicio de imágenes. Para realizar solicitudes originales en los servicios WMS protegidos por un token, puede obtener un token válido desde el servicio de token y adjuntar la cadena de caracteres token como un parámetro extra a las solicitudes que envíe. Es decir, las solicitudes en un servicio WMS seguro con token debe utilizar el siguiente formato:
https://<WMS_service_url>?<standard WMS parameters>&token=<valid_tokenString>
La mayoría de los clientes WMS de escritorio de terceros no podrán conectarse a los servicios WMS asegurados de esta forma, pero esta técnica se puede utilizar con clientes WMS creados con ArcGIS API for JavaScript.
Consumir servicios WMS
Para conectar con un servicio WMS tiene que conocer la dirección URL. Los servicios de WMS publicados en ArcGIS Server tienen este formato de dirección URL:
https://gisserver.domain.com:6443/arcgis/services/folder/service/service type(can be MapServer or ImageServer)/WMSServer?
Recuerde que este recurso WMS está disponible tanto para servicios de mapa como para servicios de imágenes. Esta es la razón por la que existen dos opciones para el tipo de servicio.
Por ejemplo, si tiene una carpeta llamada Japan que contiene el servicio de mapas de Tokyo ejecutándose en un gisServer con el número de puerto 6443, la dirección URL del servicio WMS sería:
https://gisserver:6443/arcgis/services/Japan/Tokyo/MapServer/WMSServer?
Si tiene un servicio de imágenes IdahoImages ejecutándose en gisServer con el número de puerto 6443, la dirección URL para el servicio WMS sería así:
https://gisserver:6443/arcgis/services/IdahoImages/ImageServer/WMSServer?
Clientes WMS habituales
Un navegador Web es el cliente más sencillo de un servicio WMS. Las solicitudes WMS pueden realizarse mediante HTTP, y las respuestas o excepciones se devuelven a través del navegador. Los servicios WMS pueden admitir distintas operaciones: GetCapabilities, GetMap, GetFeatureInfo, GetStyles y GetLegendGraphic. A través de los parámetros de la dirección URL, un cliente puede utilizar estas operaciones para obtener metadatos, mapas, información de la entidad, simbologías y símbolos de leyenda a partir de un servicio WMS. Estas operaciones y parámetros se detallan en la especificación OGC WMS.
Visualizar información de leyenda de un servicio WMS
Los servicios WMS se pueden configurar para que devuelvan información acerca de la simbología de las capas en el servicio. Los clientes pueden utilizar esta información para crear una leyenda. Por defecto, los servicios WMS que puede publicar en ArcGIS Server están habilitados para devolver información de la leyenda. Puede deshabilitar esto a través de la Utilizar nombres de capa desde el documento de mapa propiedad. Para más información, consulte lasPropiedades disponibles del servicio WMS.