Servicios de WFS
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 gráficas desde su mapa o geodatabase. 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 solo 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 for 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
Existen dos formas de crear un servicio WFS: desde un mapa o desde una geodatabase.
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 de archivo o de ArcSDE, 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, incluidas las vistas SDE.
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 10.1 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
Otra forma de crear un servicio WFS es comenzar con una geodatabase, como un archivo o geodatabase de ArcSDE 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 sobre cómo crear un servicio WFS desde una geodatabase, 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 SDE que se muestran en la geodatabase.
Crear un servicio WFS desde una geodatabase le permite editar las entidades así como leerlas y consultarlas.
Si una clase de entidad en el mapa o geodatabase 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 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 for 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 for Server es compartible 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.