Utilizar archivos de recursos externos con servicios WMS
Utilizar archivos de recursos externos le proporciona un control absoluto del archivo de recursos del servicio WMS, de este modo podrá realizar lo siguiente:
- Agregar metadatos acerca del servicio.
- Agregar metadatos acerca de las capas.
- Agregar sistemas de referencia espacial a partir de una lista de proyección definida previamente de ArcGIS Server.
- Personalizar la información de la leyenda de las capas.
Aunque los archivos de recursos externos le proporcionan mayor flexibilidad, para trabajar con ellos es necesario estar familiarizado con las especificación OGC de WMS.
Este tema contiene las instrucciones para habilitar el servicio WMS con el fin de utilizar archivos de recursos externos y detalla algunos casos de usos de cuando se podría beneficiar de estos archivos.
Nota: al utilizar archivos de recursos externos en el servicio WMS, deberá validar estos archivos frente al esquema DTD o XML de OGC. También asume el trabajo de realizar todas las sincronizaciones entre los archivos de recursos y el documento de mapa de origen a partir del que se publica el servicio WMS.
Configurar un servicio WMS para utilizar archivos de recursos externos
Para configurar un servicio WMS con el fin de utilizar archivos de recursos externos, debe contar con al menos un archivo de recursos del WMS. Puede crear el archivo desde cero, pero normalmente es más sencillo utilizar como plantilla un archivo de recursos generado por el sistema. (Por defecto, en el directorio de salida de ArcGIS Server se crea un conjunto de archivos de recursos generados por el sistema cada vez que se inicia el servicio. Estos archivos se eliminan cuando el servicio se para).
Si desea que el servicio WMS sea compatible con versiones distintas del protocolo WMS, por ejemplo: 1.0.0, 1.1.0, 1.1.1 y 1.3.0, debe tener un archivo de recursos para cada versión de WMS que desee compatibilizar. Una vez creados todos los archivos de recursos necesarios, deles un nombre con un prefijo común (por ejemplo, recursos) más el número de versión único de tres dígitos (por ejemplo, recursos100, recursos110, recursos111, recursos130). Sitúe todos los archivos de recursos en una carpeta común a la que se pueda acceder desde una URL. A continuación, siga los pasos siguientes para configurar el servicio con el fin de poder utilizar los archivos:
Instrucciones del Administrador de ArcGIS Server
- Haga clic en la pestaña Servicios del Administrador.
- Busque el servicio y haga clic en el icono Editar.
- Haga clic en la pestaña Recursos.
- Busque el WMS en la lista de Recursos. Asegúrese de que la casilla de verificación está marcada y haga clic sobre las letras WMS (tenga cuidado en no desmarcar la casilla). Aparecerán algunas propiedades.
- Elija Utilizar archivos de recursos externos.
- En el cuadro de diálogo Especificar el prefijo de ubicación, introduzca la URL de la carpeta en la que ha colocado los archivos de recursos, junto con el prefijo habitual que utiliza para ellos (por ejemplo, si ha utilizado "recursos" como el prefijo habitual, ha colocado los archivos en C:\Inetpub\wwwroot\<instance name>\wms y se están utilizando IIS con ArcGIS Server para .NET, simplemente tendrá que introducir http://<server name>/<instance name>/wms/capabilities).
- Haga clic en Guardar.
Instrucciones de ArcCatalog
- Cree una conexión administrativa para el servidor SIG en el que se ejecuta el servicio.
- Busque el servicio y párelo si se está ejecutando.
- Haga clic con el botón derecho del ratón en el servicio y, a continuación, haga clic en Propiedades del servicio.
- Haga clic en la pestaña Recursos.
- Busque el WMS en la lista de Recursos. Asegúrese de que la casilla de verificación está marcada y, a continuación, haga clic sobre las letras WMS (tenga cuidado en no desmarcar la casilla). Aparecerán algunas propiedades.
- Elija Utilizar archivos de recursos externos.
- En el cuadro de diálogo Especificar el prefijo de ubicación, introduzca la URL de la carpeta en la que ha colocado los archivos de recursos, junto con el prefijo habitual que utiliza para ellos (por ejemplo, si ha utilizado "recursos" como el prefijo habitual, ha colocado los archivos en C:\Inetpub\wwwroot\<instance name>\wms y se están utilizando IIS con ArcGIS Server para .NET, simplemente tendrá que introducir http://<server name>/<instance name>/wms/capabilities).
- Haga clic en Aceptar y reinicie el servicio.
Caso de uso 1: Agregar más sistemas de referencia espacial (SRS/CRS)
Problema: los servicios WMS que crea con ArcGIS Server admiten cientos de sistemas de referencia espacial, pero sólo se publican dos en el archivo de recursos: EPSG 4326 (necesario para cualquier servicio WMS) y la referencia espacial del marco de datos desde los que publica el servicio. Aunque puede solicitar un mapa desde el servicio WMS mediante cualquiera de los cientos de sistema de referencia espacial compatibles, algunos clientes WMS lo devolverán como error si la referencia espacial que ha solicitado no aparece en el archivo de recursos. Otros clientes, tal como ArcMap, sólo permiten cambiar entre los sistemas de referencia espacial que se muestra en el archivo de recursos.
Solución: Al publicar un servicio WMS con archivos de recursos externos, se pueden agregar más sistemas de referencia espacial a los recursos del servicio WMS, de este modo estarán a disposición del cliente WMS.
Pasos detallados: Para obtener un ejemplo más detallado, consulte Agregar sistemas de referencia espacial a un archivo de recursos del servicio WMS en el Blog de ArcGIS Server.
Caso de uso 2: Redirigir solicitudes WMS mediante la configuración de etiquetas OnlineResource
Problema: Las etiquetas OnlineResource de un archivo de recursos en un servicio WMS indican a los clientes dónde enviar las posteriores solicitudes de GetCapabilities, GetMap, y GetFeatureInfo después de la conexión inicial. Normalmente, las etiquetas OnlineResource contienen la misma URL que el servicio WMS, pero cuando se implica un proxy inverso o el usuario desea que distintos tipos de solicitudes WMS se envíen a diferentes servidores, es necesario que las etiquetas OnlineResource se puedan configurar.
Solución: Al publicar un servicio WMS con archivos de recursos externos, las etiquetas OnlineResource se pueden configurar de modo que se puedan seleccionar diferentes URL para diferentes tipos de solicitudes WMS.
Pasos detallados:
- Siga los pasos de la sección Configurar un WMS servicio WMS para utilizar archivos de recursos externos de esta documentación para publicar un servicio WMS mediante los archivos de recursos externos.
- Abra el archivo de recursos externos de la versión 1.3.0 (por ejemplo, recursos130.xml) en un editor de texto.
- Busque todas las etiquetas <OnlineResource>. Debe haber cuatro. Una es para el propio servicio WMS, y las otras tres son para los tres tipos de solicitudes WMS: GetCapabilities, GetMap y GetFeatureInfo.
- Establezca el atributo xlink:href de <OnlineResource> para la URL a la que desee enviar este tipo de solicitud WMS. Guarde los cambios. (El atributo xlink:href puede ser único entre las cuatro etiquetas <OnlineResource>.)
- Repita los pasos 2 a 4 para el resto de versiones (1.0.0, 1.1.0, 1.1.1, y así sucesivamente) de los archivos de recursos externos.
- Acceda a los archivos de recursos externos mediante las URL y asegúrese de que los cambios se han guardado correctamente.
Después de realizar estos pasos, no es necesario reiniciar el servicio WMS o su servicio principal de mapas o imágenes. Debería ser suficiente actualizar la conexión de su cliente.
Nota: si se utiliza la misma URL, que no es la URL del servicio WMS, para todos los tipos de solicitudes WMS, no es necesario utilizar archivos de recursos externos. En su lugar, configure la etiqueta común OnlineResource mediante ArcCatalog o Administrador y publique el servicio WMS con los archivos de recursos generados por el sistema.
Caso de uso 3: Configure y personalice la información de capas en los archivos de recursos WMS
Problema: Los archivos de recursos de WMS son la única conexión entre un servicio WMS y un cliente WMS, en el que el servidor muestra información mientras el cliente la utiliza. La especificación de WMS define un conjunto voluminoso de propiedades (a través de etiquetas XML en el archivo de recursos) para describir cada capa en el servicio, así como el propio servicio, pero muchas de estas propiedades de capas no se pueden agregar o configurar cuando se publica un servicio WMS a través de ArcGIS Server con archivos de recursos generados por el sistema.
Solución: Al publicar un servicio WMS con archivos de recursos externos, puede configurar y personalizar cualquier información de metadatos de las capas WMS del servicio.
Ejemplo: Este ejemplo muestra cómo puede agregar metadatos de una capa WMS al archivo de recursos del servicio WMS. Estos metadatos pueden incluir resumen, palabras clave, vínculo de la URL a los metadatos en formato estándar, atribución e incluso el vínculo a la URL a los datos de entidad.