Servicios WMS
La especificación de servicios de mapas Web (WMS) del Consorcio geoespacial abierto (OGC) es una especificación internacional para ofrecer y consumir mapas dinámicos en la web. Puede publicar un servicio WMS de ArcGIS Server al habilitar la capacidad WMS cuando publique un servicio de mapas o de imágenes en ArcGIS for Desktop.
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. Son v1.0.0, v1.1.0, v1.1.1 y v1.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 con 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 Open Geospatial Consortium página web. Esri también mantiene un tema de ayuda que detalla su apoyo para servicios OGC en ArcGIS.
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 publica 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 Recursos de el Editor de servicio. Para ver en detalle el proceso de creación de un servicio WMS, consulte Tutorial: publicar un servicio de WMS.
Notas:
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 memoria caché de mapa si hay alguna disponible. La memoria caché de mapa se utiliza únicamente cuando se requiere la proyección original, el orden de la capa y la visibilidad de la capa del servicio. Las teselas almacenadas en la memoria 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 memoria 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 memoria caché.
Visualizar un servicio WMS desde un servicio de mapas de almacenamiento en memoria caché según demanda creará teselas en la memoria caché si el usuario navega a las áreas no almacenadas en la memoria 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—por ejemplo, establecer IMAGES= 1,2 solicito 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 WMS puede establecer, consulte Propiedades disponibles las propiedades del servicio WMS. Además, los siguientes temas incluyen instrucciones sobre cómo obtener la ubicación en donde puede establecer las propiedades del servicio de WMS:
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). Consulte Utilizar archivos de recursos externos con servicios WMS para obtener más información.
Asegurar servicios WMS
La seguridad de un servicio WMS de ArcGIS server se administra mediante el control de la seguridad de su mapa, geodatos o servicio de imágenes principales Si a un rol en particular, por ejemplo, Urbanistas, se les deniega el acceso a un mapa, no podrán tener acceso al mapa, independientemente de si intentan 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 autentificación basada en HTTP (Básico y Digest) y ArcGIS Server gestionado por autenticación basada en token.
Autenticación HTTP
Los servicios que se espera que se puedan acceder a través de las interfaces WMS se deben asegurar usando HTTP Basic o HTTP Digest. 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.
ArcGIS Server gestionado por autenticación basada en token
Aunque no se recomienda, un servicio WMS se puede continuar siendo seguro con ArcGIS Server gestionado por autenticación basada en token 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:
http://<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 la API de ArcGIS para JavaScript, Flex y Silverlight.
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:
http://<server name>:<port number>/arcgis/services/<folder name (if applicable)>/<service name>/<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 Japón que contenga el servicio de mapas de Tokio ejecutándose en myServer con el número de puerto 6080, la dirección URL del servicio WMS sería así:
http://myServer:6080/arcgis/services/Japan/Tokyo/MapServer/WMSServer?
Si tiene un servicio de imágenes IdahoImages ejecutándose en myServer con el número de puerto 6080, la dirección URL para el servicio WMS sería así:
http://myServer:6080/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.
Los clientes WMS de Esri son, pero no se limitan a, los siguientes:
- ArcGIS for Desktop
- API web ArcGIS para JavaScript, Flex y Silverlight
- ArcGIS Viewer for Flex
- ArcGIS Viewer for Silverlight
- ArcGIS Explorer Desktop
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 con 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.
![Sugerencia Sugerencia](rsrc/tip.png)
Puede visualizar información de la leyenda de las capas WMS en ArcMap haga clic derecho en la capa en la tabla de contenido y seleccionando Agregar leyenda del WMS al mapa.