Tutorial: Publicar un servicio WFS
Este tutorial le explica cómo publicar un servicio WFS en ArcGIS 10.1 for Server utilizando ArcMap. WFS es una especificación publicada por el Open Geospatial Consortium, Inc. (OGC), para proporcionar entidades geográficas en Internet. Cuando un servicio de mapas o un servicio de geodatos se publica con los recursos de WFS, los clientes WFS que cumplen con OGC pueden acceder a los datos, incluso la Extensión de ArcGIS Data Interoperability for Desktop en ArcGIS for Desktop. Estos clientes WFS también pueden ver los últimos cambios realizados en los datos. Si es la primera vez que usa los servicios WFS y desea obtener más información antes de proseguir con este tutorial, consulte Servicios WFS.
Antes de comenzar con este tutorial
Si acaba de instalar ArcGIS 10.1 for Server, debe completar algunos pasos preparatorios para poder conectarse al servidor y publicar servicios:
- Para más detalles acerca de cómo configurar un sitio de ArcGIS 10.1 for Server, consulte la sección Procedimientos iniciales después de la instalación de este sistema de ayuda.
- Para aprender a cómo hacer que los datos a los que hace referencia el recurso SIG estén disponibles para el servidor, consulte el tema Volver accesibles los datos para ArcGIS 10.1 for Server.
Decidir entre un servicio de geodatos o un servicio de mapas
Con el servicio WFS, tiene la opción de publicar un servicio de geodatos o un servicio de mapas. Hay unas pocas diferencias que tiene que tener en cuenta cuando seleccione el tipo de servicio que va a crear. Las siguientes secciones resumen las funcionalidades disponibles en los servicios de mapas y geodatos para ayudarle a identificar el tipo de servicio que mejor se ajusta a sus requisitos.
Servicios de mapas
Un servicio de mapas WFS representa un documento de mapa que ha puesto a disposición para otros usuarios a través de Internet o cualquier cliente WFS compatible con OGC. El servicio de mapas con la funcionalidad de WFS le brinda un gran control de los datos que se publican a través del servicio. Aquí le presentamos algunas razones comunes por las cuales debería configurar un servicio de mapas:
- A diferencia de un servicio de geodatos, un servicio de mapas único puede incluir datos procedentes de diferentes orígenes, incluidos los datos procedentes de varias geodatabases (archivo y ArcSDE) y shapefiles.
- Puede seleccionar las clases de entidad que va a exponer a través del servicio de mapas.
- Puede cambiar el nombre de las clases de entidad en el documento de mapa de manera que el servicio no exponga los nombres reales en la fuente de datos.
También hay algunas limitaciones asociadas con los servicios de mapas de WFS. Tenga en cuenta los siguientes aspectos cuando publique un servicio WFS a partir de un documento de mapa:
- El documento de mapa es una especificación de las capas que estarán disponibles en el servicio de WFS. La simbología, las definiciones de consulta y los alias de campo definidos en el nivel de la capa no se transferirán al servicio de WFS porque el propósito del servicio es exponer las entidades en los datos. Para exponer las propiedades visuales del mapa mediante especificaciones OGC, utilice un servicio WMS.
- Dos o más capas del mapa no pueden hacer referencia a la misma clase de entidad.
- Dos o más capas del mapa no pueden tener el mismo nombre.
- Dado que WFS sólo trabaja con entidades, cualquier capa ráster del mapa quedará excluida del servicio.
- Las tablas no espaciales no se exponen.
- Si desea que el servicio de WFS admita transacciones de edición (WFS-T), los datos de origen de todas las capas del mapa deben provenir del mismo espacio de trabajo, por ejemplo, la misma geodatabase de ArcSDE.
Servicios de geodatos
Un servicio de geodatos WFS le permite acceder a una geodatabase de ArcSDE o geodatabase de archivos a través de Internet o con cualquier cliente de WFS compatible con OGC. Cuando se crea un servicio WFS a partir de un servicio de geodatos, es importante tener en cuenta que todas las clases de entidad de la geodatabase quedarán expuestas en el servicio.
Los servicios de geodatos son útiles para las situaciones en que necesita acceder a geodatabases en lugares remotos; por ejemplo, una empresa quiera configurar geodatabases ArcSDE para administrar los datos en sus oficinas de Los Ángeles y Nueva York. Una vez creadas, cada oficina puede publicar su geodatabase de ArcSDE en Internet mediante un servicio de geodatos.
Publicar un servicio WFS en ArcGIS 10.1 for Server
Para comenzar a publicar un servicio WFS, siga estos pasos.
- Siga las instrucciones en la tabla a continuación se basa en el tipo de servicio que desee publicar en el servidor:
opción
Descripción
Si desea publicar un servicio de mapas WFS...
...abra el documento de mapa en ArcMap y elija Archivo > Compartir como > Servicio > Publicar servicio. Haga clic en Siguiente.
Si desea publicar un servicio de geodatos WFS...
...navegue a la geodatabase ArcSDE o geodatabase de archivos en ArcCatalog o la ventana Catálogo, haga clic en esta y elija Compartir como servicio de geodatos.
- En la ventanaCompartir como servicio, elija Publicar un servicio. Haga clic en Siguiente.
- En el cuadro de diálogo Publicar a sevicio , haga clic en Connectar a ArcGIS 10.1 for Server para crear una nueva conexión con el servidor.
- En la ventana Agregar ArcGIS 10.1 for Server, elija Publicar servicios SIG. Haga clic en Siguiente.
- Para la direcciónURL del servidor, escriba la URL del sitio ArcGIS 10.1 for Server al que desea conectarse. Por ejemplo, http://myserver:6080/arcgis.
- Desde la lista desplegableTipo de servidor, elijaArcGIS 10.1 for Server.
- Durante el proceso de publicación, se crea un archivo de definición del servicio que se almacena temporalmente y de manera local en el disco. Cuando finaliza el proceso de publicación, se carga la definición del servicio en el servidor y se elimina el archivo local. Para los fines de este tutorial, acepte la carpeta provisional predeterminada y continúe.
- Si el administrador del servidor ha habilitado la seguridad del sitio, introduzca su Nombre de usuario y Contraseña. Haga clic en Finalizar.
- Opcionalmente, en la ventana Publicar un servicio, introduzca un nuevo nombre para el servicio. El nombre no puede tener más de 120 caracteres de longitud y sólo puede contener caracteres alfanuméricos y guiones bajos. Haga clic en Siguiente.
- De manera predeterminada, los servicios se publican en la carpeta raíz (raíz) de ArcGIS 10.1 for Server. Los servicios se pueden organizar en subcarpetas dentro de la carpeta raíz. Elija la carpeta donde desea publicar el servicio o cree una nueva carpeta que incluirá el servicio. Haga clic en Continuar.
- Se muestra el Editor del servicio. Utilizará el Editor del servicio para elegir lo qué los usuarios pueden hacer con su servicio WFS y tomar control preciso de cómo expondrá el servidor su servicio de imágenes. Haga clic en la pestaña Recursos.
- Por defecto, representación cartográfica y KML están habilitados. Seleccione WFS.
- En el panel izquierdo de la Editor del servicio, haga clic en WFS. Utilice este panel para elegir cómo configurar las propiedades del servicio WFS. Al proporcionar las propiedades del servicio WFS, los clientes pueden obtener una mejor comprensión del publicador del servicio.
- El campoURL muestra la URL que utilizan los clientes para acceder al servicio WFS. La dirección URL tendrá el siguiente formato: http://<nombre de servidor>:6080/arcgis/services/<nombre de carpeta (si aplica)>/<nombre de servicio>/MapServer/WFSServer.Nota:
Copie y guarde la URL del servicio WFS. La necesitará para realizar los pasos adicionales de este tutorial.
- Si desea publicar un servicio WFS con archivos de recursos generados por el sistema, utilice la opción predeterminada Introducir propiedades del servicio a continuación. Los campos de Nombre, Tesela y OnlineResource se completan automáticamente y no se deben modificar. Opcionalmente, puede completar las propiedades adicionales utilizando los campos de la lista. Para más información, consulte lasPropiedades disponibles del servicio WFS.
- Si desea configurar un servicio WFS para que utilice archivos de recursos externos, seleccione Utilizar archivos de recursos externos. Para utilizar esta opción, debe haber creado un archivo de recursos de WFS. Para más información, consulte Utilizar archivos de recursos externos con servicios WFS.
- El campoURL muestra la URL que utilizan los clientes para acceder al servicio WFS. La dirección URL tendrá el siguiente formato: http://<nombre de servidor>:6080/arcgis/services/<nombre de carpeta (si aplica)>/<nombre de servicio>/MapServer/WFSServer.
- Haga clic en Analizar . Esto examina el documento de mapa o geodatabase para ver si se puede publicar en el servidor.Sugerencia:
Para tener más área de visualización al configurar su servicio de WFS, haga clic en el botón Contraer en la parte superior del Editor de servicio.
- Corrija los Errores en la ventana Preparar; esto debe hacerse antes de que pueda publicar. Si lo desea, puede arreglar las advertencias y mensajes informativos para mejorar aún más el rendimiento y apariencia del servicio WFS. Para más información acerca de cómo resolver estos problemas, consulte Analizar el recurso SIG.Nota:
Puede registrar las carpetas y geodatabases con el sitio de ArcGIS 10.1 for Server, asegurando así que el servidor pueda reconocer y utilizar los datos. Si continúa con los pasos siguientes, todos los datos a los que haga referencia el recurso SIG, que surjan de una carpeta o geodatabase no registrada, se copiarán al servidor al momento de la publicación. Esta es una medida de precaución para asegurar que el servidor pueda acceder a todos los datos que utiliza el servicio. Para instrucciones detalladas acerca de cómo registrar una carpeta o geodatabase con el sitio de ArcGIS 10.1 for Server, consulte Registrar los datos con ArcGIS 10.1 for Server utilizando ArcGIS for Desktop.
- Opcionalmente, en el Editor del servicio, haga clic en Vista previa . Esto puede darle una idea de cómo el servicio WFS se ven cuando se visualizan en la Web. Consulte Vista previa de mapa para más información.
- Después de solucionar los errores en el documento de mapa o geodatabase, haga clic en Publicar.
Utilizar el servicio WFS
Una vez haya publicado un servicio WFS, cualquier cliente que admita el servicio WFS 1.0.0 o 1.1.0 y el perfil de entidades simples de GML, incluidos los navegadores Web. Un navegador web es uno de los clientes más sencillos de un servicio WFS. Puede solicitar información a través de HTTP, y las respuestas o excepciones se devuelven a través del navegador.
Siga estos pasos para acceder a los servicios WFS mediante un navegador web:
- Abra un navegador web.
- Realice las solicitudes GetCapabilities, DescribeFeatureType y GetFeature tal como se indica en las siguientes secciones.
GetCapabilities
Esta solicitud le devolverá todo tipo de entidades y funcionalidades disponibles a través del servicio en formato GML. Para utilizar la operación GetCapabilities, copie y pegue la URL del servicio WFS en la barra de direcciones y agregue ?request=getcapabilitiesal final de la URL.
Ejemplo de URL: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?request=GetCapabilities
El siguiente gráfico es un ejemplo de una funcionalidad devuelta en la operación GetCapabilities:
GetCapabilities también devuelve una lista de todas las tablas y clases de entidad disponibles:
DescribeFeatureType
Esta solicitud describe la información del campo sobre una o más entidades en el servicio de WFS. Incluye los nombres de campo, los tipos de campo, los valores de campo máximo y mínimo permitidos y cualquier otra restricción establecida en un campo de las clases de entidad o tablas.
Para utilizar la operación DescribeFeatureType, copie y pegue la URL del WFS en la barra de direcciones y agregue ?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&VERSION=1.1.0 al final de la URL. Esto devolverá toda la información del campo de cada una de las tablas y tipos de entidad disponibles en el servicio de entidades.
Ejemplo de URL: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&VERSION=1.1.0
Agregar filtros
Puede también especificar una única tabla o clase de entidad de la que desea información del campo incorporando la siguiente solicitud al final de la URL con el nombre de la tabla o tipo de entidad: ?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TypeName=<introduzca tipo de entidad aquí>&VERSION=1.1.0.
Para más información acerca de los diferentes filtros disponibles con los servicios WFS, consulte Comunicación con un servicio WMS en un navegador web.
En el siguiente ejemplo, la solicitud DescribeFeatureType se utiliza para identificar la información del campo para el tipo de entidad denominada ciudades.
Ejemplo de URL: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TypeName=cities&VERSION=1.1.0
GetFeature
Esta solicitud devuelve información sobre tipos de entidad específicos disponibles a través del servicio WFS.
Para utilizar la operación GetFeature en un navegador web, copie y pegue la URL del WFS en la barra de direcciones y agregue ?request=getFeature&typename=<enter feature type here> al final de la URL. Esto devolverá toda la información sobre atributos y geometría de cada entidad o fila en el tipo de entidad.
Ejemplo de URL: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?request=getfeature&typename=cities
Agregar filtros
También puede agregar filtros en la solicitud para delimitar los resultados que se devuelven. Por ejemplo, puede solicitar todas las ciudades comprendidas en un rango especificado de coordenadas. En el ejemplo siguiente, dos ciudades están comprendidas en un rango especificado de coordenadas. Para más información acerca de los diferentes filtros disponibles con los servicios WFS, consulte Comunicación con un servicio WMS en un navegador web.
Ejemplo de URL: http://myserver:6080/arcgis/services/wfs_services/ArcSDE_wfs/GeoDataServer/WFSServer?request=getfeature&typename=cities&BBOX=46.90,-76.21,42.12,-72.88
Utilizar la extensión Data Interoperability para conectarse a un servicio WFS
La Extensión de ArcGIS Data Interoperability for Desktop le permite leer y escribir datos en formatos de datos además de ArcGIS. Puede utilizar la herramienta Conexiones de interoperabilidad ubicada en ArcCatalog o en la ventana Catálogo en ArcGIS for Desktop para conectarse directamente a formatos de datos externos de Esri, incluyendo los servicios WFS. Una vez realizada la conexión, la fuente de datos aparecerá en la entrada Conexión de interoperabilidad del árbol de catálogo. Una conexión es como cualquier otro dataset que puede agregar a la tabla de contenidos o utilizar con herramientas de geoprocesamiento. Para obtener más información sobre cómo conectarse a un servicio WFS utilizando la Extensión de ArcGIS Data Interoperability for Desktop , consulte Cómo trabajar con WFS utilizandoArcGIS for Desktop.