WFS servicios
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. Al contrario que el Servicio de mapas Web (WMS) de OGC que devuelve una imagen del mapa, el servicio WFS devuelve entidades con geometría y atributos que el cliente puede 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 con la especificación WFS 1.1. También son compatibles con la especificación WFS 1.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. Para obtener más información acerca del GML, consulte Vista general de la ayuda de GML en ArcGIS en la Ayuda de ArcGIS.
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 puede 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 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 otros propósitos distintos de 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, a continuación, 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, las tablas y las vistas que se muestran en la geodatabase corporativa.
Crear un servicio WFS desde una geodatabase corporativa le permite editar las entidades, así como leerlas y consultarlas.
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 del servicio WFS 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 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 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 en particular, por ejemplo, Urbanistas, se les deniega el acceso a un mapa, entonces los Urbanistas no podrán tener acceso al mapa si intentan utilizarlo a través de SOAP, REST o interfaces 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.