Puede publicar servicios que cumplan con la especificación del Servicio de entidades Web (WFS) del Consorcio geoespacial abierto (OGC). Se trata de una especificación abierta para trabajar con entidades geográficas en la web.
¿Por qué utilizar un servicio WFS?
Con la distribución de los datos a través de un servicio WFS, cualquier aplicación que funcione con los servicios Web puede acceder a las entidades geográficas desde su mapa o geodatabase corporativos. A diferencia del Servicio de mapas Web (WMS) de OGC, que devuelve una imagen del mapa, el servicio WFS devuelve entidades con geometría y atributos que los clientes pueden utilizar en cualquier tipo de análisis geoespacial. Los servicios WFS también admiten filtros que permiten a los usuarios realizar consultas espaciales y de atributos sobre los datos.
Notas técnicas
- Los servicios WFS que crea cumplen las especificaciones WFS 1.1.0 y 2.0. También son compatibles con la especificación WFS 1.0.0 de sólo lectura.
- Los servicios WFS utilizan Lenguaje de marcado geográfico (GML) para codificar los datos de entidad. GML es únicamente una forma de utilizar XML para representar la información geográfica. El GML utilizado por los servicios WFS de ArcGIS Server utiliza el perfil de entidades simples.
Cómo crear un servicio WFS
Hay dos formas en las que se puede crear un servicio WFS: desde un mapa o desde una geodatabase corporativa.
Crear un servicio WFS desde un mapa
Puede crear un servicio WFS al publicar el documento de ArcMap para ArcGIS for Server. Cuando se le pregunte por los recursos que desee habilitar para estén disponibles al publicar, marque WFS. Se creará una dirección URL que podrá utilizar cualquier cliente WFS para acceder al servicio. Para obtener instrucciones detalladas sobre cómo crear un servicio WFS desde un mapa, consulte el Tutorial: Publicar un servicio WFS.
El documento de mapa es una especificación de las capas que estarán disponibles en el servicio de WFS. La simbología, definiciones de consulta y alias de campo definidos en el nivel de capa no se transfiere al servicio WFS, ya que el objetivo del servicio es exponer las entidades de los datos. Para exponer las propiedades visuales del mapa mediante especificaciones OGC, utilice un servicio WMS.
Aspectos que debe recordar cuando publique un servicio WFS a partir de un documento de mapa:
Si desea que el servicio de WFS admita transacciones de edición (WFS-T), los datos de origen de todas las capas en el mapa deben provenir de la misma geodatabase corporativa; de lo contrario, el mapa no podrá contener capas de diversas fuentes.
Dos o más capas del mapa no pueden hacer referencia a la misma clase de entidad o tener el mismo nombre. En caso de coincidir, recibirá el mensaje de error que indicará que el elemento o el nombre del Espacio de trabajo están duplicados.
El nombre de la capa es el nombre del tipo de regresar de WFS.
Para publicar los datos a través de un servicio WFS, los datos deberán estar registrados en la geodatabase corporativa.
Dado que WFS solo trabaja con entidades, cualquier capa ráster del mapa queda excluida del servicio.
Los servicios WFS no admiten clases virtuales, como uniones, relaciones, eventos x/y, rutas, coberturas o capas basadas en la extensión ArcGIS Data Interoperability.
Si utiliza el documento de mapa de origen para fines que no sean la publicación de servicios WFS, tendrá que hacer una copia del documento de mapa que actuará como el documento fuente para el servicio WFS. La copia se puede modificar para que cumpla con los requisitos anteriores sin que afecte al documento de mapa original.
Crear un servicio WFS desde una geodatabase corporativa
Otra forma de crear un servicio WFS es comenzar con una geodatabase corporativa y después publicar la geodatabase como un servicio de geodatos. Cuando se le pregunte por los recursos que desee habilitar para estén disponibles al publicar, marque WFS. Se creará una dirección URL que podrá utilizar cualquier cliente WFS para acceder al servicio. Para obtener instrucciones detalladas sobre cómo crear un servicio WFS desde una geodatabase corporativa, consulte el Tutorial: Publicar un servicio WFS.
Al crear un servicio WFS desde un servicio de geodatos, todas las clases de entidad a las que el usuario conectado tiene acceso se muestran en el servicio. Además, solo se mostrarán en el servicio las clases de entidad y las tablas que se registran con la geodatabase corporativa.
Crear un servicio WFS desde una geodatabase corporativa le permite leer, consultar y editar las entidades.
Nota:
Si una clase de entidad en el mapa o geodatabase corporativa utiliza una referencia espacial que no se pueda representar con un código EPSG (European Petroleum Survey Group), WGS84 se utiliza como la referencia espacial para esa clase de entidad. El servicio WFS ignora las clases de entidad del mapa o geodatabase corporativa que utilicen un sistema de referencia espacial desconocido.
Configurar propiedades del servicio WFS
Las propiedades de un servicio WFS se reflejan en sus archivos de recursos. Al publicar un servicio WFS con archivos de recursos generados por el sistema (el valor predeterminado), se recomienda que llene las propiedades del servicio de WFS. Para obtener información sobre cada propiedad de servicio de WFS que puede establecer, consulte Propiedades del servicio de WFS disponibles. Además, los siguientes temas incluyen instrucciones sobre cómo obtener la ubicación en donde puede establecer las propiedades del servicio de WFS:
Establecer propiedades WFS con un archivo de recursos externo
Otra forma de definir los metadatos de un servicio WFS 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 WFS para obtener más información.
Asegurar servicios WFS
Un servicio WFS expone un mapa o servicio de geodatos de ArcGIS Server a los consumidores de WFS. La seguridad para un servicio WFS se gestiona controlando la seguridad de su mapa o servicios de geodatos principales. Si a un rol concreto, por ejemplo, Urbanistas, se le deniega el acceso a un mapa, los Urbanistas no tendrán acceso al mapa a través de las interfaces de SOAP, REST o WFS.
ArcGIS Server es compatible con una cantidad de esquemas de autenticación diferentes. Los servicios a los que se espera poder acceder a través de las interfaces OGC se deben asegurar con la Autenticación de Windows integrada, con HTTP Basic o HTTP Digest. La mayoría de clientes OGC (tanto los de Esri y con los que no lo son) entenderán y trabajarán con estos sistemas de autenticación estándar generalizados.