Importante

Translation is a community effort you can join. This page is currently translated at 53.85%.

10.1. Lesson: Serviços de Cartografía Web

Un Web Mapping Service (WMS) es un servicio alojado en un servidor remoto. Parecido a una página web, puedes acceder a él siempre que tengas conexión a internet. Utilizando QGIS, puedes cargar un WMS directamente en tu mapa existente.

De la lección sobre complementos, recordarás que es posible cargar una nueva imagen ráster desde Google. Sin embargo, se trata de una sola acción, una vez has descargado la imagen, no cambiará. Un WMS se diferencia porque es un servicio en vivo que actualizará automáticamente sus vistas si te desplazas o amplías en el mapa.

El objetivo de esta lección: Utilizar un WMS y entender sus limitaciones.

10.1.1. basic Follow Along: Carregar uma Camada WMS

Para este exercício, você pode usar o mapa básico criado no início do curso ou apenas iniciar um novo mapa e carregar algumas camadas existentes nele. Neste exemplo, usamos um novo mapa e carregamos as camadas originais places, landuse e protected_areas e ajustamos a simbologia:

../../../_images/new_map.png
  1. Carga esas capas en un mapa nuevo, o utiliza mapa original con solo esas capas visibles.

  2. Before starting to add the WMS layer, deactivate “on the fly” projection (Project ► Properties… ► CRS tab, check No CRS (or unknown/non-Earth projection). This may cause the layers to no longer overlap properly, but don’t worry: we’ll fix that later.

  3. To add WMS layers, click on the dataSourceManager button to open the Data Source Manager dialog and enable the addWmsLayer WMS/WMTS tab.

    ../../../_images/datasourcemanager_wms.png

    Lembre-se de como você se conectou a um banco de dados SpatiaLite ou GeoPackage no início do curso. As camadas landuse, buildings’ e :guilabel:`roads são armazenadas em um banco de dados. Para usar essas camadas, primeiro você precisa se conectar ao banco de dados. O uso de um WMS é semelhante, com a exceção de que as camadas estão em um servidor remoto.

  4. Para crear una nueva conexión a WMS, haz clic en el botón Nuevo.

    Você vai precisar de um endereço WMS para continuar. Existem vários servidores WMS gratuitos disponíveis na Internet. Um deles é o terrestris, que faz uso do conjunto de dados OpenStreetMap.

  5. Para utilizar ese WMS, ajústalo en tu cuadro de diálogo actual, así:

    ../../../_images/new_wms_connection.png
    • O valor do campo Nome deve ser terrestris.

    • O valor do campo URL deve ser https://ows.terrestris.de/osm/service.

  6. Haz clic en Aceptar. Deberías ver el nuevo servidor WMS listado:

    ../../../_images/new_connection_listed.png
  7. Haz clic en Conectar. En la lista inferior, deberías ver ahora esas nuevas entradas cargadas:

    ../../../_images/new_wms_entries.png

    Todas esas capas se encuentran en el servidor WMS.

  8. Click once on the OSM-WMS layer. This will display the default Coordinate Reference System in use and the number of CRSes supported by the dataset:

    ../../../_images/osm_wms_selected.png

    Since we’re not using EPSG:4326 - WGS 84 for our map, let’s find one that meets our needs.

    1. Click the definirProjeçãoSelect CRS button. You will see a standard Coordinate Reference System Selector dialog showing all the CRS the data is published with.

    2. We want a projected CRS, so let’s choose WGS 84 / Pseudo-Mercator with EPSG:3857. You can use the top pesquisar Filter widget.

      ../../../_images/pseudo_mercator_selected.png
      1. Clique em OK. O Sistema de Referência de Coordenadas associado à entrada foi alterado.

  9. Click Add to load the layer in your project using Layer name` (default is OpenStreetMap WMS - by terrestris).

  10. Feche a caixa de diálogo Gerenciador de Fonte de Dados se não for feito automaticamente

  11. No painel Camadas, clique e arraste-o para o final da lista.

  12. Diminua o zoom para obter uma visão global das camadas. Você notará que suas camadas não estão localizadas corretamente (perto do oeste da África). Isso ocorre porque a projeção “on the fly” está desativada.

    ../../../_images/reprojection_off.png
  13. Vamos ativar a reprojeção novamente, mas usando a mesma projeção que a camada OpenStreetMap WMS, que é WGS 84 / Pseudo Mercator.

    1. Abra a guia Projeto ► Propriedades… ► SRC

    2. Uncheck No CRS (or unknown/non-Earth projection)

    3. Elige WGS 84 / Pseudo Mercator de la lista.

      ../../../_images/enable_projection.png
    4. Haz clic en Aceptar.

  14. Now right-click on one of your own layers in the Layers panel and click Zoom to layer(s). You should see the Swellendam area:

    ../../../_images/wms_result.png

Observa cómo las calles de la capa WMS y nuestras propias calles se solapan. ¡Eso es una buena noticia!

La naturaleza y limitaciones de WMS

Por ahora puedes haber observado que esta capa WMS tiene muchos elementos en ella. Tiene calles, rios, reservas naturales, y mucho más. Además, apesar de que parece que está hecho de vectores, parece ser un mapa ráster, no puedes cambiar su simbología. ¿Por qué?

Así es como trabaja un WMS: es un mapa, parecido a un mapa de papel normal, lo recibes como una imagen. Lo que pasa habitualmente es que tienes capas vectoriales, que en QGIS se representan como un mapa. Pero utilizando WMS, esas capas vectoriales están en el servidor WMS, que lo representa como un mapa y te lo envía en forma de imagen. QGIS puede visualizar esa imagen, pero no puede cambiar su simbología, porque todo eso es manejado por el servidor.

Eso tiene muchas ventajas, porque no necesitas preocuparte por la simbología. Ya está todo hecho, y debería quedar bonito a la vista en cualquier WMS competente.

Por otra parte, no puedes cambiar la simbología si no te gusta, y si las cosas cambian en el servidor WMS, también cambiarán en tu mapa. Por eso a veces puede que quieras utilizar en su lugar un Web Feature Service (WFS), que te dá capas vectoriales por separado, y no como parte de un mapa de estilo WMS.

This will be covered in the next lesson, however. First, let’s add another WMS layer.

10.1.2. basic Try Yourself

  1. Add the eAtlas WMS server at this URL: https://maps.eatlas.org.au/maps/wms

  2. Load a World: Hillshading layer into the map.

  3. You might want to set its Encoding to JPEG and its Tile size option to 200 by 200, so that it loads faster.

  4. Your map should look like this (you may need to re-order the layers, and apply some transparency):

    ../../../_images/world_hillshading_result.png

10.1.3. hard Try Yourself

Parte de la dificultad del uso de WMS es encontrar un servidor bueno (y gratuito).

  • Encontre um novo WMS em directory.spatineo.com (ou em outro local online). Ele não deve ter taxas ou restrições associadas e deve ter cobertura sobre a área em estudo Swellendam .

    Recuerda que lo que necesitas para utilizar un WMS solo es su URL (y preferiblemente algún tipo de descripción).

10.1.4. hard Try Yourself

  • Add the bluemarble layer from the MapServer Demonstration Server. Is that a suitable dataset for our study area?

10.1.5. In Conclusion

Utilizando un WMS puedes añadir mapas inactivos como fondo para tu mapa de datos existente.

10.1.6. Further Reading

10.1.7. What’s Next?

Ahora que has añadido un mapa inactivo como fondo, te alegrará saber que también es posible añadir elementos (como las otras capas vectoriales que añadiste antes). Añadir elementos de servidores remotos es posible utilizando un Web Feature Service (WFS). Ese es el tema de la siguiente lección.