Importante

La traducción es un esfuerzo comunitario puede unirse. Esta página está actualmente traducida en |progreso de traducción|.

10.2. Lección: Web Feature Services (Servicios de Objetos Espaciales Web)

Un Web Feature Services (WFS) proporciona a sus usuarios datos SIG en formatos que pueden ser cargados directamente en QGIS. No como WMS, que te proporciona solo un mapa que no puedes editar, un WFS te dá acceso a los propios elementos.

El objetivo de esta lección: Utilizar WFS y entender sus diferencias respecto a WMS.

10.2.1. ★☆☆ Seguir: Carga de una capa WFS

  1. Comienza un mapa nuevo. Este es para fines de demostración y no será guardado.

  2. Click en el botón dataSourceManager Abrir Administrador de Fuentes de Datos.

  3. Habilite la pestaña wfs WFS / OGC API - Features.

  4. Haz click en el botón Nuevo

  5. En el cuadro de diálogo que aparece, ingrese el Nombre como nsidc.org y la URL como https://nsidc.org/cgi-bin/atlas_south?version=1.1.0.

    ../../../_images/new_wfs_connection.png
  6. Haz click en Aceptar, y la nueva conexión aparecerá en Conexiones de servidor.

  7. Haz click en Conectar. Una lista de las capas disponibles aparecerá:

    ../../../_images/wfs_connection_layers.png
  8. Desmarque la opción Solicitar solo entidades que se superpongan a la extensión de la vista debajo de la lista de capas, ya que es posible que el lienzo de su mapa actual no cubra nuestra área de interés: Antarctica.

  9. Find the layer antarctica_country_border. You can use the Filter box at the top.

  10. Haz clic en la capa para seleccionarla:

  11. Find and select also the layer south_poles_wfs. You might need to hold Ctrl.

    ../../../_images/south_poles_wfs.png
  12. Haz clic en Añadir.

    Puede llevar un tiempo cargar las capas. Cuando estén cargados, aparecerán en el mapa, mostrando los contornos de la Antártida y algunos puntos más.

    ../../../_images/antarctica_border.png

    ¿En qué se diferencia esto de tener una capa WMS?

  13. Seleccione cualquiera de las capas y notará que las herramientas de tabla de atributos y selección de entidades están habilitadas. Estas son capas vectoriales.

  14. Select the south_poles_wfs layer and open its attribute table. You should see this:

    ../../../_images/poles_attribute_table.png

    Como los puntos tienen atributos, podemos etiquetarlos, además de cambiar su simbología. Aquí tienes un ejemplo:

    ../../../_images/labelling_example.png

Diferencias con capas WMS

Un Web Feature Service devuelve la capa en sí, no sólo un mapa presentado de ella. Esto le da acceso directo a los datos, lo que significa que puede cambiar su simbología y ejecutar funciones de análisis en él. Sin embargo, esto es a costa de muchos más datos que se transmiten. Esto será especialmente evidente si las capas que está cargando tienen formas complicadas, una gran cantidad de atributos, o muchos objetos espaciales; o incluso si usted está cargando un montón de capas. Las capas WFS suelen tardar mucho tiempo en cargar debido a esto.

10.2.2. ★★☆ Seguir: Consulta de una capa WFS

Aunque es posible consultar una capa WFS después de haberla cargado, a menudo es más eficiente consultarla antes de cargarla. De esta forma, solo pides los elementos que quieres, lo que significa que utilizas menos ancho de banda.

For example, on the WFS server we’re currently using, there is a layer called countries (excluding Antarctica). Let’s say that we want to know where South Africa is relative to the south_poles_wfs layer (and perhaps also the antarctica_country_border layer) that’s already been loaded.

There are two ways to do this. You can load the whole countries ... layer, and then build a query as usual once it’s loaded. However, transmitting the data for all the countries in the world and then only using the data for South Africa seems a bit wasteful of bandwidth. Depending on your connection, this dataset can take several minutes to load.

La alternativa es construir una consulta como filtro incluso antes de cargar la capa desde el servidor.

  1. Habilita la pestaña WFS / OGC API Features en el cuadro de diálogo Administrador de Fuentes de Datos

  2. Conéctese al servidor que usamos antes y debería ver la lista de capas disponibles.

  3. Find and double-click the countries (excluding Antarctica) layer. The layer name is country_borders_excluding_antarctica. You can also select the layer and press Build query button at the bottom of the dialog:

    ../../../_images/select_country_filter.png
  4. En el cuadro de diálogo que aparece, escriba la siguiente consulta SELECT * FROM country_borders_excluding_antarctica WHERE "Countryeng" = 'South Africa' en el recuadro Sentencia SQL.

    ../../../_images/country_sa_builder.png
  5. Presiona Aceptar.

  6. La expresión usada debería aparecer como el valor Sql de la capa destino:

    ../../../_images/country_filter_enabled.png
  7. Click Agregar con la capa seleccionada como antes. Solo el pais con el valor Countryeng de South Africa cargará en esa capa:

    ../../../_images/antarctica_sa.png

    ¿Notó el icono indicatorFilter junto a la capa country_borders_excluyendo_antarctica? Indica que la capa cargada está filtrada y no muestra en el proyecto todas sus entidades.

  8. No tienes por qué, pero si pruebas ambos métodos, observarás que ¡este es mucho más rápido que cargar todos los países antes de filtrarlos!

Notas de disponibilidad de WFS

Es raro encontrar un WFS con los elementos que necesitas, si tus necesidades son muy específicas. La razón por la que el Web Feature Service es relativamente raro son las grandes cantidades de datos que deben ser transmitidas para describir un elemento por completo. Por lo tanto no es muy rentable tener un WFS en lugar de un WMS, que solo envía imágenes.

El tipo más común de WFS que encontrarás será probablemente en una red local o incluso en tu propio ordenador, en lugar de en internet.

10.2.3. En conclusión

Las capas WFS son preferibles ante WMS si necesitas acceso a los atributos y geometrías de las capas. Sin embargo, considerando la cantidad de datos que necesitan ser descargados (lo cual crea problemas de velocidad y falta de servidores públicos WFS disponibles) no es siempre posible utilizar WFS en lugar de WMS.

10.2.4. ¿Y ahora qué?

A continuación, verá cómo usar QGIS Server para proporcionar servicios OGC.