22. Trabajando con protocolos OGC / ISO

El Open Geospatial Consortium (OGC) es una organización internacional con miembros de más de 300 organizaciones comerciales, gubernamentales, sin fines de lucro y de investigación de todo el mundo. Sus miembros desarrollan e implementan estándares para contenido geoespacial y servicios, procesamiento de datos SIG y el intercambio.

Describir un modelo de datos básico para características geográficas, OGC desarrolla un creciente número de especificaciones para cubrir necesidades específicas de ubicación interoperable y tecnología espacial, incluyendo GIS. Se puede encontrar más información en https://www.ogc.org/.

Importar especificaciones OGC implementadas por QGIS:

Los servicios de QGIS esta incrementando el uso para intercambiar datos geoespaciales entre diferentes implementaciones GIS y almacenes de datos. QGIS puede hacer frente a las especificaciones anteriores como un cliente, siendo SFS (a través del apoyo del proveedor PostgreSQL / PostGIS, vea la sección Capas PostGIS).

También puede compartir sus mapas y datos a través de los protocolos WMS, WMTS, WFS, WFS-T y WCS usando un servidor web con QGIS Server, UMN MapServer o GeoServer instalado.

22.1. Cliente WMS/WMTS

22.1.1. Información general de la implementación WMS

Actualmente QGIS puede actual como un cliente WMS que entiende servidores WMS 1.1, 1.1.1 y 1.3. En particular, se ha probado contra los servidores de acceso público como DEMIS.

Un servidor WMS actúa sobre las peticiones por parte del cliente (por ejemplo, QGIS) para un mapa ráster con una extensión dada, el conjunto de capas, el estilo de simbolización y la transparencia. El servidor WMS después consulta sus fuentes de datos locales, rásteriza el mapa y lo envía de vuelta al cliente en formato ráster. Para QGIS, este formato sería típicamente JPEG o PNG.

WMS es genéricamente un servicio REST (Representational State Transfer) en lugar de un servicio Web en toda regla. Como tal, puede tomar las URLs generadas por QGIS y utilizarlos en el navegador web para recuperar las mismas imágenes que QGIS utiliza internamente. Esto puede ser útil para la solución de problemas, ya que hay varias marcas de servidores WMS en el mercado y ellos tienen su propia interpretación de la estándar WMS.

Las capas WMS se pueden añadir sencillamente, siempre que conozca la URL para acceder al servidor WMS, si tiene una conexión útil a ese servidor, y el servidor entiende HTTP como mecanismo de transporte de datos.

Además, QGIS almacenará en caché sus respuestas WMS (es decir, imágenes) durante 24 horas mientras no se active la solicitud GetCapabilities. La solicitud GetCapabilities se activa cada vez que se utiliza el botón Conectar del cuadro de diálogo WMS/WMTS para recuperar las capacidades del servidor WMS. Se trata de una función automática destinada a optimizar el tiempo de carga del proyecto. Si se guarda un proyecto con una capa WMS, los mosaicos WMS correspondientes se cargarán desde la caché la próxima vez que se abra el proyecto, siempre que no tengan más de 24 horas de antigüedad.

22.1.2. Información general de la implementación WMTS

QGIS también puede actuar como un cliente WMTS. WMTS es un estándar OGC para distribuir tiles de conjunto de datos geoespaciales. Este es una manera más rápida y más eficiente de distribuir datos que WMS porque con WMTS, el conjunto de tile es pregenerado y el cliente sólo solicita la transmisión de los tiles, no su producción. Una petición WMS implica típicamente ambos la generación y la transmisión de los datos. Un ejemplo bien conocido de un estándar no OGC para la visualización de datos geoespaciales de tiles es Google Maps.

Para mostrar los datos en una variedad de escalas cercanas a lo que el usuario podría querer, los conjuntos de teselas WMTS se producen en varios niveles de escala diferentes y están disponibles para el cliente SIG para pedirlos.

Este diagrama ejemplifica el concepto de conjunto de teselas:

../../../_images/concept_wmts.png

Figura 22.1 Concepto de conjunto de teselas WMTS

Los dos tipos de interfaz WMTS que QGIS reconoce son a través de Key-Value-Pairs (KVP) y RESTful. Estas dos interfaces son diferentes y es necesario especificarlos a QGIS diferente.

  1. Con el fin de acceder a un servicio WMTS KVP, un usuario QGIS debe abrir la interfaz WMS/WMTS y añadir la siguiente cadena a la URL del servicio tile WMTS:

    "?SERVICE=WMTS&REQUEST=GetCapabilities"
    

    Un ejemplo de este tipo de dirección es:

    https://opencache.statkart.no/gatekeeper/gk/gk.open_wmts?service=WMTS&request=GetCapabilities
    

    Para probar la capa topo2 en este WMTS funciona muy bien. Añadir esta cadena indica que un servicio web WMTS se va a utilizar en lugar de un servicio WMS.

  2. EL servicio RESTful WMTS toma una forma diferente, una URL sencilla. EL formato recomendado por OGC es:

    {WMTSBaseURL}/1.0.0/WMTSCapabilities.xml
    

    Este formato ayuda a reconocer que se trata de una dirección RESTful. Se accede a un WMTS RESTful en QGIS simplemente añadiendo su dirección en la configuración del WMS en el campo URL del formulario. Un ejemplo de este tipo de dirección para el caso de un mapa base austriaco es:

    https://maps.wien.gv.at/basemap/1.0.0/WMTSCapabilities.xml
    

Nota

Todavía puede encontrar algunos servicios antiguos llamados WMS-C. Estos servicios son bastante similares a WMTS (es decir, tienen el mismo propósito pero funcionan de manera un poco diferente). Puede administrarlos de la misma manera que lo hace con los servicios WMTS. Simplemente agregue ?Tiled=true al final de la URL. Ver https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification para mas información sobre esta especificación.

Cuando se lee WMTS, a menudo se puede pensar en WMS-C también.

22.1.3. Seleccionar servidor WMS/WMTS

La primera vez que se utiliza la función WMS/WMTS en QGIS, no hay ningún servidor definido.

Luego, debe crear conexiones con el servidor al que se dirige:

  1. Vaya a la pestaña wms WMS/WMTS del Cuadro de diálogo Administrador de Fuentes de Datos, ya sea por:

    • click en el botón dataSourceManager Abrir Administrador de Fuentes de Datos (o presionando Ctrl+L) y activando la pestaña

    • click en el botón addWmsLayer Añadir capa WMS en la barra de herramientas Administrador de Capas

    • o seleccionando el menú Capa ► Añadir Capa ► addWmsLayer Añadir capa WMS/WMTS…

  2. Presiona Nuevo en la pestaña Capas. El cuadro de diálogo Crear una Nueva Conexión WMS/WMTS… aparece.

    Truco

    Click derecho en la entrada wms WMS/WMTS dentro del panel navegador y selecciona Nueva Conexión… también abre el cuadro de diálogo Crear una nueva conexión WMS/WMTS….

  3. Luego introduzca los parámetros para conectar con su servidor WMS deseado. como se lista abajo:

    ../../../_images/add_connection_wms.png

    Figura 22.2 Crear una conexión a un servidor WMS

    • Nombre: Un nombre para la conexión. Este nombre se utilizará en el cuadro desplegable Conexiones del servidor para que pueda distinguirlo de otros servidores WMS.

    • URL: URL del servidor que proporciona los datos. Debe ser un nombre de host que se pueda resolver, el mismo formato que usaría para abrir una conexión telnet o hacer ping a un host, es decir, solo la URL base. Por ejemplo, no debería tener fragmentos como request=GetCapabilities o version=1.0.0 en su URL.

    • Autenticación (opcional): usanr una configuración almacenada o una autenticación básica con Nombre de Usuario y Contraseña.

      Advertencia

      Al ingresar nombre de usuario y contraseña en la pestaña Autenticación mantendrá las credenciales desprotegidas en la configuración de la conexión. Esas credenciales serán visibles si, por ejemplo, compartiste el archivo del proyecto con alguien. Por lo tanto, es aconsejable guardar sus credenciales en una Configuración de autenticación en su lugar (pestaña Configuraciones). Ver :ref:ʻauthentication_index` para más detalles.

    • Referente HTTP

    • Modo-DPI: opciones disponibles son todo, off, QGIS, UMN y GeoServer

    • unchecked Ignorar el URI GetMap/GetTile/GetLegendGraphic indicado en las capacidades: si está marcada, utiliza el URI indicado en el campo URL anterior.

    • unchecked Ignorar GetFeatureInfo URI reportado en capabilities: si está marcado, usa el URI dado en el campo anterior URL.

    • unchecked Ignorar orientación del eje (WMS 1.3/WMTS)

    • unchecked Ignorar las extensiones de capa comunicadas: debido a que la extensión informada por las capas ráster puede ser más pequeña que el área real que se puede representar (especialmente para servidores WMS con simbología que ocupa más espacio que la extensión de datos), marque esta opción para evitar recortar capas ráster a sus extensiones informadas, lo que resulta en símbolos truncados en los bordes de estas capas.

    • unchecked Invertir orientación del eje

    • unchecked Suavizar transformación de pixel de mapa

  4. Presione Aceptar

Una vez creada la nueva conexión al servidor WMS/WMTS, ésta se conservará para futuras sesiones de QGIS.

Si necesita configurar un servidor proxy para poder recibir servicios WMS desde Internet, puede agregar su servidor proxy en las opciones. Elija Configuración -> Opciones y haga click en la pestaña Red. Allí, puede agregar su configuración de proxy y habilitarla configurando checkbox Usar proxy para acceso web. Asegúrese de seleccionar el tipo de proxy correcto del menú desplegable Tipo de proxy selectString.

22.1.4. Cargando capas WMS/WMTS

Una vez que haya completado con éxito sus parámetros, puede usar el botón Conectar para recuperar las capacidades del servidor seleccionado. Esto incluye la codificación de la imagen, las capas, los estilos de capa y las proyecciones. Dado que se trata de una operación de red, la velocidad de la respuesta depende de la calidad de su conexión de red al servidor WMS. Mientras se descargan datos del servidor WMS, el progreso de la descarga se visualiza en la esquina inferior izquierda del cuadro de diálogo principal de QGIS.

Su pantalla ahora debería parecerse un poco a Figura 22.3, que muestra la respuesta proporcionada por un servidor WMS.

../../../_images/connection_wms.png

Figura 22.3 Cuadro de diálogo para agregar un servidor WMS, con filtro en capas disponibles

La parte superior de la pestaña Capas del diálogo muestra una estructura de árbol que puede incluir grupos de capas que incrustan capas con sus estilos de imagen asociados servidos por el servidor. Cada artículo se puede identificar por:

  • una ID

  • un Nombre

  • un Título

  • y una Abstracción.

La lista puede ser filtrada usando el control search en la esquina superior derecha.

Codificación de la Imagen

La sección Codificación de la imagen lista los formatos que reconoce por ambos el cliente y el servidor. Elija uno dependiendo de sus requerimientos de precisión de imagen.

Truco

Codificación de la Imagen

Normalmente, encontrará que un servidor WMS le ofrece la opción de codificación de la imagen en JPEG o PNG. JPEG es un formato de compresión con pérdida, mientras que PNG reproduce fielmente los datos crudos raster.

Utilizar JPEG si se espera que los datos WMS sean de naturaleza fotográfica y/o no le importa cierta perdida de calidad de la imagen. Esta disyuntiva típicamente reduce en cinco veces la necesidad de transferencia de datos en comparación con PNG.

Utilice PNG si desea representaciones precisas de los datos originales y no le importa el incremento de los requisitos de transferencia de datos.

Opciones

El área de Opciones del cuadro de diálogo proporciona medios para configurar las solicitudes de WMS. Puede definir:

  • Tamaño de tesela si quiere establecer el tamaño de tesela (p.ej., 256x256) para dividir la solicitud WMS en varias solicitudes.

  • Petición de tamaño de paso: si desea reducir el efecto de las etiquetas cortadas en los bordes de los mosaicos, aumentar el tamaño del paso crea solicitudes más grandes, menos mosaicos y menos bordes. El valor predeterminado es 2000.

  • El Número máximo de resultados de GetFeatureInfo del servidor

  • Cada capa WMS puede presentarse en múltiples SRC, dependiendo de la capacidad del servidor WMS. Si selecciona un WMS de la lista, aparecerá un campo con la proyección por defecto proporcionada por el servidor web. Pulse el widget setProjection Seleccionar SRC para sustituir la proyección por defecto del WMS por otra SRC soportada por el servidor WMS.

    Aparecerá un cuadro de diálogo similar al que se muestra en Figura 10.3. La principal diferencia con la versión WMS del cuadro de diálogo es que solo se mostrarán los SRC admitidos por el servidor WMS.

  • Finalmente puede activar checkbox Usar leyenda contextual WMS si el servidor WMS admite esta función. Entonces, solo se mostrará la leyenda relevante para la extensión de la vista de mapa actual y, por lo tanto, no se incluirán elementos de leyenda para elementos que no puede ver en el mapa actual.

En la parte inferior del cuadro de diálogo, un campo de texto Nombre de capa muestra el elemento seleccionado Título. Puede cambiar el nombre a su antojo. Este nombre aparecerá en el panel Capas después de presionar el botón Agregar y cargar la(s) capa(s) en QGIS.

Puede seleccionar varias capas a la vez, pero sólo un estilo de imagen por capa. Cuando se seleccionan varias capas, se combinarán en el servidor WMS y se transmitirán a QGIS de una sola vez, como una sola capa. El nombre por defecto es una lista separada por barras (/) de su título original. Sin embargo, puede optar por checkbox Cargar como capas separadas.

Orden de la capa

La pestaña Orden de Capa enumera las capas seleccionadas disponibles en el servidor WMS conectado actualmente.

Las capas WMS renderizadas por un servidor se superponen en el orden indicado en la pestaña Capas, de arriba a abajo de la lista. Si desea cambiar el orden de superposición, puede usar los botones Arriba y Abajo de la pestaña Orden de capa.

Transparencia

La configuración de Transparencia global de Propiedades de capa está codificada para estar siempre activa, donde esté disponible.

22.1.5. Conjunto de teselas

Cuando se utilizan los servicios WMTS (WMS en caché), se puede navegar a través de la pestaña Tilesets proporcionada por el servidor. En esta tabla se muestra información adicional como el tamaño de los mosaicos, los formatos y los CRS compatibles.

# example of WMTS service

https://opencache.statkart.no/gatekeeper/gk/gk.open_wmts?service=WMTS&request=GetCapabilities

Seleccionando una capa para cargar, también es posible aplicar un Método de interpretación, convirtiéndola en una capa ráster de tipo flotante de banda única, lista para ser estilizada utilizando los renderizadores ráster habituales en QGIS.

En combinación con esta función, puede utilizar el deslizador de escala de baldosas seleccionando Ver ► Paneles ( o kde Configuración ► Paneles), y seleccionando Panel de escala de teselas. Esto le da las escalas disponibles del servidor de azulejos con un bonito deslizador acoplado.

22.1.6. Utilizar la herramienta de Identificar objetos espaciales

Una vez que haya añadido un servidor WMS, y si alguna capa de un servidor WMS es consultable, puede entonces utilizar la herramienta identify Identificar objetos espaciales para seleccionar un píxel del lienzo del mapa. Una consulta se hace al servidor WMS por cada selección realizada. El resultado de la consulta es regresada en texto plano. El formato de este texto es dependiente del servidor WMS particular utilizado.

Selección de Formato

Si múltiples formatos de salida son reconocidos por el servidor, una lista desplegable con formatos admitidos se añade automáticamente al diálogo de resultados identificados y el formato seleccionada puede ser almacenado en el proyecto para la capa.

Usar formato GML

La herramienta identify Identificar reconoce la respuesta del servidor WMS (GetFeatureInfo) en formato GML (se llama Objeto espacial en la GUI de QGIS en este contexto). Si el formato «Objeto espacial» es admitido por el servidor y seleccionado, los resultados de la herramienta de identificador son objetos vectoriales, como de una capa vectorial regular. Cuando un objeto espacial es seleccionado en el árbol, este resalta en el mapa y se puede copiar a la papelera y pegar a otra capa vectorial. Vea el ejemplo de configuración de UMN Mapserver abajo que admite GetFeatureInfo en formato GML.

# in layer METADATA add which fields should be included and define geometry (example):

"gml_include_items"   "all"
"ows_geometries"      "mygeom"
"ows_mygeom_type"     "polygon"

# Then there are two possibilities/formats available, see a) and b):

# a) basic (output is generated by Mapserver and does not contain XSD)
# in WEB METADATA define formats (example):
"wms_getfeatureinfo_formatlist" "application/vnd.ogc.gml,text/html"

# b) using OGR (output is generated by OGR, it is sent as multipart and contains XSD)
# in MAP define OUTPUTFORMAT (example):
OUTPUTFORMAT
    NAME "OGRGML"
    MIMETYPE "ogr/gml"
    DRIVER "OGR/GML"
    FORMATOPTION "FORM=multipart"
END

# in WEB METADATA define formats (example):
"wms_getfeatureinfo_formatlist" "OGRGML,text/html"

22.1.7. Ver propiedades

Una vez que haya añadido un servidor WMS, puede ver sus propiedades haciendo clic con el botón derecho sobre él en la leyenda y seleccionando Propiedades. Las propiedades de las capas WMS/WMTS son muy parecidas a las propiedades de las capas ráster, por lo que encontrará una descripción detallada en Dialogo de Propiedades Ráster. Sin embargo, existen algunas diferencias que se explican a continuación.

22.1.7.1. Propiedades de la información

Pestaña de Metadatos

La pestaña Metadatos muestra una gran cantidad de información acerca del servidor WMS, generalmente obtenida de la declaración de capacidades de ese servidor. Muchas definiciones pueden ser extraídas mediante la lectura del estándar WMS (vea OPEN-GEOSPATIAL-CONSORTIUM en Referencias bibliográficas y web), pero aquí hay algunas definiciones útiles:

  • Propiedades del servidor

    • Versión WMS — La versión WMS implementada por el servidor.

    • Formatos de Imagen — La lista de MIME-types que el servidor puede responder con la elaboración del mapa. QGIS reconoce cualquier formato las bibliotecas Qt subyacentes con que fueron construidas, que es típicamente por lo menos image/png y image/jpeg.

    • Formato de Identificación — La lista de tipos MIME, el servidor puede responder, cuando utilice la herramienta de Identificación. Actualmente, QGIS reconoce el tipo texto plano.

  • Propiedades de la capa

    • Seleccionar — Sea o no esta capa seleccionada cuando su servidor fue añadido a este proyecto.

    • Visible — Si la capa seleccionada es o no visible en la leyenda (aun no utilizada en esta versión de QGIS).

    • Poder Identificar — Sea o no esta capa regresará algunos resultados cuando la herramienta de identificar se utilice en él.

    • Puede ser transparente — Si esta capa puede ser representada o no con transparencia. Esta versión de QGIS siempre usará transparencia si este es Si y la codificación de la imagen admite la transparencia.

    • ** Puede Acercar zum ** — Si en esta capa se puede o no hacer zum en el servidor. Esta versión de QGIS asume que todas las capas WMS tienen este conjunto de Si. Capas deficientes pueden ser presentadas de manera extraña.

    • Conteo en Cascada — Los servidores WMS pueden actuar como proxy para otros servidores WMS para obtener datos ráster de una capa. Esta entrada muestra el número de veces que se remitió la solicitud de esta capa para ver a los servidores WMS para obtener un resultado.

    • Ancho fijo, altura fija — Si esta capa o no tiene fijas las dimensiones en píxeles de origen. Esta versión de QGIS asume que todas las capas WMS tienen este conjunto a nada. Capas deficientes pueden ser presentadas de forma extraña.

    • Recuadro delimitador WGS 84 — El recuadro delimitador de la capa, en coordenadas WGS 84. Algunos servidores WMS no establecen esto correctamente (por ejemplo, utilizan coordenadas UTM en su lugar). Si éste es el caso, entonces la vista inicial de la capa puede aparecer muy “lejana” en QGIS. El webmaster de WMS debería ser informado de este error, que probablemente conocen como los elementos XML de WMS LatLonBoundingBox, EX_GeographicBoundingBox o el BoundingBox` de CRS:84.

    • Disponible en SRC — Las proyecciones que esta capa puede representar por el servidor WMS. Éstos se enumeran en el formato nativo de WMS.

    • Disponible en estilo — Los estilos de imagen que esta capa puede representar por el servidor WMS.

22.1.7.2. Propiedades temporales

Las propiedades temporales de raster (en concreto Control Temporal Dinámico) pueden establecerse para las capas WMS y WMTS. Por defecto, cuando se añade al proyecto una capa WMS o WMTS con dimensión temporal, se indica en el panel Capas con el icono indicatorTemporal Capa Temporal junto a ella. Sus propiedades Temporal se establecen por defecto en el modo temporal Automático, lo que significa que la capa seguirá por defecto el rango temporal actual del controlador temporal.

A continuación, puede optar por mostrar un valor temporal estático específico para la capa desmarcando Dynamic Temporal Control y eligiendo una opción en Static WMS-T Temporal Range:

  • Servidor predeterminado

  • Fecha predefinida con un servidor que exponga datos para rangos temporales no contiguos o Rango predefinido con un servidor que exponga un rango de fechas disponibles. En este último caso son necesarias las etiquetas Fecha de inicio y Fecha de final. Su formato previsto puede deducirse de la opción de hora de referencia (véase más adelante). dependiendo de si el proveedor dispone de datos para un periodo contiguo o no

  • Seguir el rango temporal del proyecto definido en el diálogo de propiedades del proyecto

../../../_images/temporal_properties.png

Figura 22.4 Propiedades temporales de una capa WMTS

Independientemente del control de datos temporales que se utilice, existen algunos Configuración WMS-T para ayudar a mostrar los datos temporales correctos:

  • Modo de corte de tiempo que puede ser:

    • Utilizar todo el rango temporal.

    • Emparejar al principio del rango

    • Emparejar al final del rango

    • La coincidencia más cercana al inicio del intervalo

    • Closest match to end of range

  • Ignorar componentes temporales (usar sólo fechas): Si se marca, se descartará el componente de tiempo de las consultas temporales y sólo se utilizará el componente de fecha en las peticiones al servidor.

También puede checkbox Usar hora de referencia WMS-T específica elegida a partir de las horas indicadas en las capacidades de la capa. Conveniente para servidores que exponen un conjunto no contiguo de instancias de fecha y hora (en lugar de un intervalo de fechas).

22.1.7.3. Propiedades del servidor QGIS

Además de las propiedades de la capa raster, al publicar una capa WMS/WMTS con QGIS Server se mostrarán las siguientes opciones:

  • Capa de impresión WMS: Permite establecer la capa WMS alternativa que debe utilizarse para la impresión (en la respuesta GetProjectSettings ). Conveniente para las capas WMTS que generalmente no son adecuadas para la impresión.

  • checkbox Publicar uri de origen de datos WMS/WMTS: Permite a un cliente web obtener los datos WMS/WMTS directamente.

  • checkbox Anunciar como capa de fondo.

../../../_images/server_properties.png

Figura 22.5 Propiedades del servidor QGIS de una capa WMS/WMTS

22.1.8. Mostrar el gráfico de la leyenda de WMS en la tabla de contenido y diseño

El proveedor de datos QGIS WMS puede mostrar un gráfico de leyenda en la lista de capas de la tabla de contenido y en el diseño de impresión. La leyenda de WMS se mostrará solo si el servidor WMS tiene la capacidad GetLegendGraphic y la capa tiene la URL getCapability especificada, por lo que también debe seleccionar un estilo para la capa.

Si hay definida una legendGraphic, ésta se mostrará debajo de la capa. Es pequeña y hay que hacer clic sobre ella para abrirla en tamaño real (debido a una limitación de la arquitectura de QgsLegendInterface). Al hacer clic en la leyenda de la capa se abrirá un cuadro con la leyenda a la máxima resolución.

En el diseño de impresión, la leyenda se integrará en su dimensión original (descargada). La resolución del gráfico de la leyenda se puede establecer en las propiedades del elemento en Leyenda -> WMS LegendGraphic para que coincida con sus requisitos de impresión.

La leyenda mostrará información contextual basada en su escala actual. La leyenda WMS se muestra sólo si el servidor WMS tiene capacidad GetLegendGraphic y la capa tiene definida una url getCapability, para lo que se debe seleccionar un estilo.

22.2. WCT Cliente

wcs Un Web Coverage Service (WCS) proporciona acceso a los datos ráster en formas que son útiles para la representación del lado cliente, como datos de entrada en los modelos científicos, y para otros clientes. El WCS se puede comparar con la WFS y el WMS. Como WMS y WFS instancias de servicios, un WCS permite a los clientes elegir partes de las explotaciones de información de un servidor basado en restricciones espaciales y otros criterios de consulta.

QGIS tiene un proveedor WCS nativo y reconoce ambas versiones 1.0 y 1,1 (que son significativamente diferentes), pero actualmente se prefiere 1.0, porque 1.1 tiene muchos problemas (por ejemplo, cada servidor lo implementa de diferente forma con varias particularidades).

El proveedor de WCS nativo se encarga de todas las solicitudes de red y utiliza las configuraciones de red estándar de QGIS (especialmente de proxy). También es posible seleccionar el modo de caché ( “siempre caché”, “preferentemente caché”, “preferentemente red”, “siempre red” ). El proveedor también es compatible con la selección de tiempo de la posición, si el servidor ofrece el dominio temporal.

Advertencia

Ingresando nombre de usuario y contraseña en la pestaña :guilabel:ʻAutenticación` mantendrá las credenciales desprotegidas en la configuración de la conexión. Esas credenciales serán visibles si, por ejemplo, compartiste el archivo del proyecto con alguien. Por lo tanto, es aconsejable guardar sus credenciales en una configuración de autenticación en su lugar (pestaña configuraciones). Ver :ref:ʻauthentication_index` para más detalles.

22.3. Cliente WFS y WFS-T

En QGIS, una capa WFS se comporta como cualquier otra capa vectorial. Puede identificar y seleccionar características, y ver la tabla de atributos. QGIS admite WFS 1.0.0, 1.1.0, 2.0 y OGC API - Características (OAPIF), incluida la edición (a través de WFS-T). QGIS también admite la descarga en segundo plano y el renderizado progresivo, el almacenamiento en caché en disco de las características descargadas y la autodetección de versiones.

En general, agregar una capa WFS es muy similar al procedimiento que se usa con WMS. No hay servidores predeterminados definidos, por lo que debe agregar los suyos. Puede encontrar servidores WFS utilizando el Complemento MetaSearch o su motor de búsqueda web favorito. Hay una serie de listas con URL públicas, algunas de las cuales se mantienen y otras no.

Cargar una capa WFS

Como ejemplo, utilizamos el servidor WFS de Gateway Geomatics y mostramos una capa.

https://demo.gatewaygeomatics.com/cgi-bin/wfs_gateway?REQUEST=GetCapabilities&VERSION=1.0.0&SERVICE=WFS

Para poder cargar una capa WFS, primero cree una conexión al servidor WFS:

  1. Abra el cuadro de diálogo Administrador de fuente de datos presionando el botón dataSourceManager Abrir Administrador de fuentes de datos

  2. Activar la pestaña addWfsLayer Objetos WFS/OGC API

  3. Click en Nuevo… para abrir el diálogo Crear una nueva conexión WFS

  4. Introduce Gateway Geomatics como nombre

  5. Introduce la URL (ver arriba)

    ../../../_images/add_connection_wfs.png

    Figura 22.6 Creando una conexión a un servidor WFS

    Nota

    En el caso de una API OGC - Objetos espaciales (OAPIF), la URL a proporcionar debe ser la página de aterrizaje, es decir, la página principal desde la que se puede navegar a todos los puntos finales de servicio disponibles.

  6. El en diálogo de configuración de WFS, puede:

    • Indique la versión WFS del servidor. Si no lo conoce, presione el botón Detectar para recuperarlo automáticamente.

    • Defina número máximo de objetos recuperados en una sola solicitud GetFetFeature. Si está vacío, no se establece ningún límite.

    • Y dependiendo de la versión de WFS, indicar si:

      • Habilitar paginación de objetos y especificar el número máximo de objetos a recuperar con Tamaño de página. Si no se define ningún límite, se aplicará el servidor predeterminado.

      • Forzar a Ignorar orientación del eje (WFS 1.1/WFS 2.0)

      • Invertir orientación del eje.

      • Utilizar codificación GML2 para transacciones.

    Advertencia

    Al ingresar nombre de usuario y contraseña en la pestaña Autenticación mantendrá las credenciales desprotegidas en la configuración de la conexión. Esas credenciales serán visibles si, por ejemplo, compartiste el archivo del proyecto con alguien. Por lo tanto, es aconsejable guardar sus credenciales en una Configuración de autenticación en su lugar (pestaña Configuraciones). Ver :ref:ʻauthentication_index` para más detalles.

  7. Presiona Aceptar para crear la conexión.

Tenga en cuenta que cualquier configuración de proxy que pueda haber establecido en sus preferencias también son reconocidos.

Ahora estamos listos para cargar capas WFS desde la conexión anterior.

  1. Seleccione “Gateway Geomatics” en la lista desplegable Conexiones de servidores.

  2. Click Conectar

  3. Selecciona la capa Parks en la lista

  4. También puede elegir si desea:

    • unchecked :guilabel:ʻUse título para el nombre de la capa`, mostrando el título de la capa como se define en el servidor en el panel Capas en lugar de su Nombre

    • checkbox Solicitar solo objetos que se superpongan a la extensión de la vista

    • Cambiar… el SRC de la capa por cualquier otro soportado por el servicio.

    • o crear una consulta para especificar objetos espaciales concretos a recuperar del servicio: haga doble clic en la fila de la capa para abrir el cuadro de diálogo Compositor de consultas SQL. Ese cuadro de diálogo proporciona widgets para escribir una consulta SQL avanzada basada en las tablas y columnas disponibles del servicio, con ordenación y filtrado y un montón de funciones SQL, predicados espaciales y operadores.

      La consulta que construya aparecerá después de la validación en la columna SQL dentro de la tabla WFS / OGC API - Objetos espaciales, y la capa filtrada mostrará el icono indicatorFilter junto a ella en el panel Capas. De este modo, es posible ajustar la consulta en cualquier momento.

  5. Click Añadir para añadir la capa al mapa.

../../../_images/connection_wfs.png

Figura 22.7 Añadir una capa WFS

Notará que el progreso de la descarga se visualiza en la parte inferior izquierda de la ventana principal de QGIS. Una vez que la capa está cargada, puede identificar y seleccionar un par de entidades y ver la tabla de atributos.