Agregar servicios WFS

Un servicio de entidades web (WFS) es una especificación abierta para trabajar con entidades geográficas en la web. A diferencia de un servicio de mapas web (WMS), un servicio WFS devuelve entidades reales con geometría y atributos. Puede conectarse a un servicio WFS de Consorcio Geoespacial abierto (OGC) en ArcGIS Pro creando una conexión al servicio WFS o agregando un elemento WFS desde su portal activo.

Agregar una conexión al servidor WFS

Para agregar una conexión a servidor WFS, siga estos pasos:

  1. En la pestaña Insertar, en el grupo Proyecto, haga clic en el botón Conexiones seguido de Servidor y Nuevo servidor WFS Nuevo servidor WFS.

    Se abrirá el cuadro de diálogo Agregar conexión a servidor WFS.

  2. Escriba la dirección URL del sitio del servidor WFS al que desee conectarse en el cuadro de texto Dirección URL de servidor.

    La URL depende de la configuración del sitio.

    Un ejemplo de URL es: https://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer

  3. En el menú desplegable Versión, seleccione la versión de WFS a la que desee conectarse.

    La versión predeterminada se conecta al número de versión más alto compatible con el servidor.

  4. Si el servicio WFS al que se conecta cuenta con capacidades adicionales o si desea establecer una propiedad específica de cliente de ArcGIS Pro para la conexión del servidor WFS, agregue nombres y valores de parámetros de solicitud personalizados en la sección Parámetros de solicitud personalizados.

    Algunos ejemplos de palabras clave reservadas específicas del cliente ArcGIS Pro que se suelen utilizar son PAGESIZE para activar la paginación en el cliente, BBOX para limitar entidades a una zona geográfica específica, MAXFEATURES para establecer el límite del número de entidades mostradas en el mapa (se utiliza un límite de 3000 de forma predeterminada) y SWAPXY para cambiar el orden de los ejes de la capa. Estas palabras clave se aplican a todas las capas enumeradas en la conexión del servidor WFS. Para modificar las propiedades de capas individuales, puede visualizarlas o modificarlas en la pestaña WFS de las propiedades de la capa. Tenga en cuenta que ArcGIS Pro no puede validar los parámetros adicionales específicos del servidor.

    Para agregar parámetros personalizados, realice lo siguiente:

    1. Haga clic en la primera celda.
    2. Especifique el nombre del parámetro en la celda, debajo de la columna Parámetro.
    3. Especifique el valor del parámetro en la celda, debajo de la columna Valor.
    4. Para agregar más parámetros, haga clic en el botón Agregar fila y repita los pasos a–c.

    Para eliminar parámetros personalizados, realice lo siguiente:

    1. Seleccione la fila que contiene el parámetro que desea eliminar.
    2. Haga clic en Quitar fila para eliminar la fila.
    3. Repita los pasos a y b para cada parámetro que desee eliminar.
  5. Si procede, autentique el servicio como sigue:
    • Si el servicio está protegido con una autenticación básica, en el menú desplegable Autenticación haga clic en Autenticación de servidor y escriba el nombre de usuario y la contraseña. Para guardar el nombre de usuario y contraseña en el Administrador de credenciales de Windows o en el archivo de conexión, active las opciones del encabezado Guardar inicio de sesión.
    • Si el servicio está protegido con una autenticación basada en OAuth 2.0, en el menú desplegable Autenticación haga clic en la conexión adecuada de la lista desplegable. Consulte Conectarse a proveedores de autenticación desde ArcGIS Pro para aprender a agregar una conexión a los proveedores de autenticación cuando no haya ninguna disponible. En caso necesario, haga clic en Iniciar sesión para autenticar la conexión con el proveedor.
  6. Haga clic en Aceptar.

    Se crea un archivo de conexión WFS (.wfs) y se guarda en la carpeta de inicio del proyecto. Se agrega al proyecto un elemento que hace referencia a este archivo de conexión y la conexión aparece en la carpeta Servidores de la pestaña Proyecto del panel Catálogo.

  7. Expanda la conexión WFS para ver las capas en el servicio WFS, haga clic con el botón derecho en una capa y haga clic en una opción del menú desplegable Agregar a nuevo, o en Agregar a mapa actual Agregar al mapa actual para agregar la capa WFS al mapa.

    También puede agregar el servicio al mapa arrastrándolo al mapa o al panel Contenido.

    El elemento WFS se agrega al mapa. Puede cancelar la operación de agregar la capa al mapa haciendo clic en Cancelar en el cuadro de diálogo de progreso. Si el servicio admite la paginación, se utiliza un tamaño de página predeterminado de 200 al añadir la capa al mapa. Si los datos no se muestran de la forma prevista al agregarlos al mapa, puede modificar las propiedades de capa WFS.

Los servicios WFS le permiten agregar una o varias capas. Para seleccionar un grupo de capas, pulse Mayús y haga clic en la primera y la última subcapa del grupo que desea agregar. También puede seleccionar subcapas que no sean consecutivas pulsando Ctrl mientras hace clic en cada una. Una vez seleccionadas las capas, haga clic con el botón derecho en las capas seleccionadas y elija agregarlas al mapa actual o a un mapa nuevo. Agregar varias capas a la vez lleva más tiempo que agregar una capa.

Agregar un servicio WFS desde su conexión activa de portal

Los servicios WFS también pueden agregarse a su portal. Existen los tres orígenes siguientes para los elementos WFS en su portal:

  • Los servicios WFS publicados en sitios de ArcGIS Server que haya federado con su portal se agregan automáticamente como elementos en su portal.
  • Los servicios WFS de terceros que se agregan como un elemento en su portal.
  • Los servicios WFS alojados que se crean publicando un servicio WFS desde una capa de entidades alojada.

Cada uno de los tipos de elementos de portal WFS se puede agregar al mapa mediante los pasos siguientes:

  1. En el panel Catálogo, haga clic en la pestaña Portal.
  2. Examine o busque elementos WFS que desee utilizar en los grupos Mi contenido, Mis grupos o ArcGIS Online.

    Sitúese sobre un elemento del portal para ver el tipo de elemento.

  3. Haga clic con el botón derecho en un elemento y haga clic en el menú desplegable Agregar a nuevo o en Agregar a mapa actual Agregar al mapa actual para agregar la capa WFS al mapa.

    También puede agregar el servicio al mapa arrastrándolo al mapa o al panel Contenido. Si el servicio contiene varias capas, se le solicitará elegir la capa a agregar al mapa.

    El elemento WFS se agrega al mapa. Puede cancelar la operación de agregar la capa al mapa haciendo clic en Cancelar en el cuadro de diálogo de progreso. Si los datos no se muestran de la forma prevista al agregarlos al mapa, puede modificar las propiedades de capa WFS.

Los servicios WFS le permiten agregar una o varias capas. Para seleccionar un grupo de capas, pulse Mayús y haga clic en la primera y la última subcapa del grupo que desea agregar. También puede seleccionar subcapas que no sean consecutivas pulsando Ctrl mientras hace clic en cada una. Una vez seleccionadas las capas, haga clic con el botón derecho en las capas seleccionadas y elija agregarlas al mapa actual o a un mapa nuevo. Agregar varias capas a la vez lleva más tiempo que agregar una capa.

Utilizar un parámetro de solicitud personalizada

Los parámetros de solicitud personalizada se pueden usar para introducir capacidades adicionales compatibles con el servicio WFS. El par de clave y valor de entrada puede ser un parámetro personalizado específico de la implementación del servidor WFS, o bien se puede usar una de las palabras clave reservadas implementadas por el cliente ArcGIS Pro.

Usar un par de clave y valor

Algunos servicios WFS pueden tener pares clave y valor específicos que se utilizan para ejecutar una consulta personalizada en el servicio. El par clave y valor se agrega a la dirección URL de WFS tras el signo de interrogación. Por ejemplo, la dirección URL de WFS es https://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?. Si dispone de un parámetro personalizado denominado myCustomKey, puede introducir el valor myCustomKey en la celda Parámetro e introducir el valor en la celda Valor. Cuando ArcGIS Pro realiza una solicitud de conexión al servicio WFS, incorpora el par clave y valor a la dirección URL de WFS, por ejemplo, https://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer?request=GetCapabilities&service=WFS&myCustomKey=myValue.

Usar una palabra clave reservada

El cliente WFS de ArcGIS Pro tiene palabras clave reservadas que se pueden usar para especificar una propiedad de conexión para conectarse al servidor WFS. El valor que se configure para estos parámetros se aplica a todas las capas del servicio WFS. Si desea aplicar una palabra clave reservada a capas individuales del servicio WFS en lugar de usar una conexión de servicio, es necesario crear varias conexiones con los diferentes valores de parámetros o actualizar las propiedades de capa WFS del mapa. En la tabla siguiente se muestra una lista de los nombres y valores de los parámetros personalizados que puede utilizar para definir las propiedades de archivo de conexión al servidor WFS:

Palabra claveDescripción

BBOX

Proporciona una extensión de cuadro de delimitación para limitar la extensión de las entidades devueltas, por ejemplo, -122.5,37.7,-122.3,37.8. Este parámetro es útil cuando se desea limitar a un área geográfica específica la cantidad de entidades devueltas en todas las capas WFS. Solo es aplicable al modo instantánea.

MAXFEATURES

Establece el número máximo de entidades devueltas para las capas en una conexión de servidor WFS. Definir este valor permite evitar problemas de rendimiento si el servicio tiene una gran cantidad de entidades. El valor predeterminado es 3000. Si los datos son muchos, puede configurar esto en un número mayor para ver más entidades. Si el servicio admite la paginación, puede ajustar el parámetro PAGESIZE para cargar los datos de forma más eficiente.

OUTPUTFORMAT

Especifique el formato en el que solicitar las entidades. Los servicios WFS admiten varios tipos de formato de salida, pero el formato predeterminado es GML. Utilice esta opción solo si el servicio admite el formato de salida especificado. Puede comprobar qué formatos de salida son compatibles con el servicio en la respuesta GetCapabilities.

  • GEOJSON: solicitar las entidades en un formato GeoJSON.
  • GEOJSON + GZIP: solicitar las entidades en un formato GeoJSON GZip, por ejemplo, GEOJSON%2BGZIP.
  • ESRIGEOJSON: solicitar las entidades en un formato Esri GeoJSON.
  • ESRIGEOJSON + GZIP: solicitar las entidades en un formato Esri GeoJSON GZip, por ejemplo, ESRIGEOJSON%2BGZIP

No se aplican las propiedades SWAPXY y SWAPXYFILTER cuando el formato de salida es GeoJSON.

PAGESIZE

Especifique el tamaño de página que desea utilizar al crear una solicitud GetFeature para cargar los datos en el mapa. De forma predeterminada, si el servicio admite la paginación, se utiliza el valor de tamaño de página 200. Un servicio que no soporta la paginación puede tener un rendimiento lento cuando se solicita un gran número de entidades en una sola petición. Utilice esta palabra clave para solicitar que se devuelva un número específico de entidades por página. Por ejemplo, PAGESIZE equivale a 100.

Esta palabra clave solo se aplica a los servicios WFS 2.0 que admiten los parámetros startIndex y count. La palabra clave no se aplica cuando se usa el modo de conexión bajo demanda.

STRINGLENGTH

Especifica la longitud de los campos de texto en la capa WFS. Cuando se abre una capa en el mapa, la longitud de todos los campos de texto se trunca a 255 caracteres de forma predeterminada.

SWAPXY

Intercambia las coordenadas x,y para la visualización de la capa.

  • TRUE: intercambia el orden de x,y.
  • FALSE: no intercambia el orden de x,y. Esta es la opción predeterminada.

SWAPXYFILTER

Intercambia las coordenadas x,y de las solicitudes de filtro espacial enviadas al servidor.

  • TRUE: intercambia el orden de x,y para las solicitudes de filtro.
  • FALSE: no intercambia el orden de x,y para las solicitudes de filtro. Esta es la opción predeterminada.
Nota:

Con la excepción de las palabras clave BBOX, STRINGLENGTH, OUTPUTFORMAT y PAGESIZE, todas las palabras clave tienen su configuración correspondiente para la capa en las propiedades de la capa WFS. A las propiedades de la capa WFS se accede haciendo clic con el botón derecho en la capa en el panel Contenido y haciendo clic en Propiedades.

Además de las palabras clave enumeradas que se pueden usar para especificar las propiedades de conexión del servidor WFS, hay otras palabras clave reservadas que no se pueden usar, ya que tienen un significado especial para los servicios WFS o para ArcGIS. Las palabras clave incluyen NAMESPACE, TYPENAME, VERSION, SERVICE, CRSNAME, REQUEST, USER, URL, PASSWORD, MODE, ANONYMOUS, HTTPTIMEOUT, CAPABILITIES_PARAMETERS y CONNECTIONPATH.

Utilizar la herramienta De WFS a clase de entidad

Puede utilizar la herramienta de geoprocesamiento De WFS a clase de entidad para descargar los datos de un servicio WFS en una geodatabase. La herramienta permite crear secuencias de comandos de descarga de datos WFS y admite servicios WFS complejos.

Para utilizar la herramienta para descargar datos de un servicio WFS complejo, lleve a cabo los pasos siguientes:

  1. Abra la herramienta de geoprocesamiento De WFS a clase de entidad.

    Para abrir la herramienta puede desplazarse hasta ella en el panel Geoprocesamiento de la caja de herramientas Conversión del conjunto de herramientas A partir de WFS o puede utilizar la barra de búsqueda para buscar la herramienta por nombre.

    Aparece el cuadro de diálogo de la herramienta De WFS a clase de entidad.

    Herramienta de geoprocesamiento De WFS a clase de entidad
  2. Si el servicio WFS es un servicio complejo, active la casilla de verificación Servicio WFS complejo.
  3. Pegue o escriba la URL de su servicio WFS en el parámetro Servidor WFS y haga clic fuera del cuadro de texto del parámetro.

    http://gisserver.example.com/geoserver/ows?

    De esta forma, el menú desplegable del parámetro Seleccionar Tipo de entidad para Extracción se rellena con una lista de capas disponibles para descarga.

  4. Seleccione una capa en el menú desplegable.
  5. Proporcione una ubicación para descarga con el parámetro Ubicación de salida.

    Si se activa Servicio WFS complejo, la salida será una geodatabase de archivos, por lo que la ubicación debe ser una carpeta.

    Cuando se desactiva Servicio WFS complejo, la salida es una clase de entidad, por lo que la ubicación debe ser una geodatabase o un dataset de entidades de una geodatabase.

  6. Proporcione un nombre para la geodatabase o la clase de entidad de salida en el parámetro Nombre.
  7. Si lo desea, elija introducir un valor para el parámetro Número máximo de entidades para limitar el número de entidades que se devuelve.
  8. Como alternativa, si se activa Servicio WFS complejo, exponga los metadatos de servicio activando el parámetro Exponer metadatos, lo que creará y rellenará las tablas de metadatos de la geodatabase de salida.

Para automatizar este proceso en una secuencia de comandos Python, puede encontrar ejemplos de código en la documentación de la herramienta.

Temas relacionados