10.1. Lesson: Web Mapping Services

Een Web Mapping Service (WMS) is een service die wordt gehost op een server op afstand. Net als met een website kunt u er toegang tot verkrijgen, zolang u een verbinding met de server heeft. Met behulp van QGIS kunt u een WMS direct in uw bestaande kaart laden.

Uit de les over plug-ins zult u hebben onthouden dat het mogelijk is een nieuwe rasterafbeelding te laden vanaf, bijvoorbeeld, Google. Dat is echter een eenmalige transactie: als u de afbeelding eenmaal heeft gedownload, wijzigt die niet meer. Een WMS is anders in die zin dat het een live service is die automatisch zijn weergave zal vernieuwen als u op de kaart inzoomt of erover schuift.

Het doel voor deze les: Een WMS gebruiken en de beperkingen ervan begrijpen.

10.1.1. basic Follow Along: Een WMS-laag laden

Voor deze oefening kunt ofwel de basiskaart gebruiken die u aan het begin van de cursus heeft gemaakt, of gewoon een nieuwe kaart beginnen en er enkele bestaande lagen in laden. Voor dit voorbeeld gebruikten we een nieuwe kaart en laden de originele lagen places, landuse en protected_areas en pasten de symbologie aan:

../../../_images/new_map.png
  1. Laad deze lagen nu in een nieuwe kaart, of gebruik uw originele kaart met alleen deze lagen zichtbaar.

  2. Deactiveer eerst “Gelijktijdige CRS-transformatie gebruiken” vóórdat u begint met het toevoegen van de WMS-laag (Project ► Eigenschappen… ► tab CRS, selecteer Geen CRS (of onbekende/niet aardse projectie). Dit kan er voor zorgen dat de lagen elkaar niet langer juist overlappen, maar geen zorgen: dat repareren we later.

  3. Klik, om WMS-lagen toe te voegen, op de knop dataSourceManager om het dialoogvenster Databronnen beheren te openen en schakel naar de tab addWmsLayer WMS/WMTS.

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

    Weet u nog hoe u verbonden was met een database van SpatiaLite of GeoPackage aan het begin van de cursus?. De lagen landuse, buildings en roads zijn opgeslagen in een database. U moest eerst verbinden met de database om die lagen te kunnen gebruiken. Een WMS gebruiken is soortgelijk, met de uitzondering dat de lagen op een server op afstand staan.

  4. Klik op de knop Nieuw om een nieuwe verbinding naar een WMS te maken.

    U heeft een adres voor een WMS nodig om door te gaan. Er zijn verschillende gratis servers voor WMS beschikbaar op het internet. Een daarvan is terrestris, die gebruik maakt van de gegevensset van OpenStreetMap.

  5. Stel, om gebruik te maken van deze WMS, het als volgt in in uw huidige dialoogvenster:

    ../../../_images/new_wms_connection.png
  6. Klik op OK. U zou de nieuwe server voor WMS moeten zien vermeld:

    ../../../_images/new_connection_listed.png
  7. Klik op Verbinden. In de lijst hieronder zou u nu deze nieuwe items zien geladen:

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

    Dit zijn alle lagen die worden gehost door de server van deze WMS.

  8. Klik eenmaal op de laag OSM-WMS. Dit zal het in gebruik zijnde CoördinatenReferentieSysteem weergeven en het aantal CRS-en dat wordt ondersteund door de gegevensset:

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

    Laten we er een zoeken die aan onze behoeften voldoet, omdat we EPSG:4326 - WGS 84 niet gebruiken voor onze kaart.

    1. Klik op de knop setProjectionCRS selecteren. U zult een standaard dialogvenster Coördinaten ReferentieSysteem selecteren zien dat alle CRS-en weergeeft waarmee de gegevens zijn gepubliceerd.

    2. We willen een geprojecteerd CRS, dus laten we WGS 84 / Pseudo-Mercator met EPSG:3857 kiezen. U kunt de bovenste widget search Filter gebruiken.

      ../../../_images/pseudo_mercator_selected.png
      1. Klik op OK. Het Coördinaten ReferentieSysteem dat is geassocieerd met het item is gewijzigd.

  9. Klik op Toevoegen om de laag in uw project te laden met een Laagnaam` (standaard is OpenStreetMap WMS - by terrestris).

  10. Sluit het dialoogvenster Databronnen beheren, als het dat al niet automatisch doet.

  11. Klik in het paneel Lagen en sleep het tot onderin de lijst.

  12. Zoom uit om een globaal overzicht van de lagen te krijgen. Het zal u opvallen dat uw lagen niet juist zijn geplaatst (nabij het westen van Afrika). Dat komt omdat de projectie “Gelijktijdige CRS-transformatie gebruiken” is uitgeschakeld.

    ../../../_images/reprojection_off.png
  13. Laten we het opnieuw projecteren opnieuw inschakelen, maar laten we dezelfde projectie gebruiken als de laag OpenStreetMap WMS, wat WGS 84 / Pseudo Mercator is.

    1. Open de tab Project ► Eigenschappen… ► CRS

    2. Deselecteer Geen CRS (of onbekende/niet aardse projectie)

    3. Kies WGS 84 / Pseudo Mercator uit de lijst.

      ../../../_images/enable_projection.png
    4. Klik op OK.

  14. Klik nu met rechts op een van uw eigen lagen in het paneel Lagen en klik op Zoomen naar la(a)g(en). U zou het gebied van Swellendam moeten zien:

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

Zie nu hoe de straten van de WMS-laag en uw eigen straten elkaar overlappen. Dat is een goed teken!

De natuur en beperkingen van WMS

Het zou u inmiddels opgevallen kunnen zijn dat deze WMS-laag in feite vele objecten in zich draagt. Het heeft straten, rivieren, natuurreservaten, enzovoort. Maar verder, zelfs alsof het eruit ziet alsof het is gemaakt uit vectoren, het lijkt een raster te zijn, maar u kunt de symbologie ervan niet veranderen. Waarom is dat?

Dit is hoe een WMS werkt: Het is een kaart, soortgelijk aan een normale kaart op papier, die u ontvangt als een afbeelding. Wat gewoonlijk gebeurd is dat u vectorlagen heeft, die QGIS rendert als een kaart. Maar bij het gebruiken van een WMS, bevinden die vectorlagen zich op de server van WMS, die het als een kaart rendert en die kaart naar u verzendt als een afbeelding. QGIS kan deze afbeelding weergeven, maar kan de symbologie ervan niet wijzigen, omdat dat allemaal wordt afgehandeld op de server.

Dit heeft verschillende voordelen, omdat u zich geen zorgen hoeft te maken over de symbologie. Dat is allemaal al verwerkt, en zal goed genoeg zijn om te bekijken op elk competent ontworpen WMS.

Aan de andere kant kunt u de symbologie niet wijzigen als die u niet bevalt, en als er dingen wijzigen op de server van WMS, dan zullen zij ook op uw kaart wijzigen. Dat is waarom soms in plaats daarvan een Web Feature Service (WFS) wilt gebruiken, die u afzonderlijke vectorlagen geeft en niet als deel van een kaart in WMS-stijl.

Dit zal worden behandeld in de volgende les. Laten we eerst een andere WMS-laag toevoegen.

10.1.2. basic Try Yourself

  1. Voeg de WMS-server eAtlas op deze URL toe: https://maps.eatlas.org.au/maps/wms

  2. Laad een laag World: Hillshading in de kaart.

  3. U wilt misschien de Afbeeldingscodering instellen op JPEG en de optie Tile-grootte op 200 bij 200, zodat het sneller laadt:

  4. Uw kaart zou er zo uit moeten zien (u moet misschien de volgorde van de lagen veranderen en wat transparantie toepassen):

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

10.1.3. hard Try Yourself

Een deel van de moeilijkheid van het gebruiken van WMS is het vinden van een goede (gratis) server.

  • Zoek een nieuwe WMS op directory.spatineo.com (of ergens anders online). Het moet geen geassocieerde kosten of beperkingen hebben en moet dekking hebben voor het te onderzoeken gebied Swellendam.

    Onthoud dat het enige wat u nodig heeft om een WMS te gebruiken is alleen de URL ervan (en bij voorkeur een soort beschrijving).

10.1.4. hard Try Yourself

  • Voeg de laag bluemarble toe vanaf de MapServer Demonstration Server. Is dat een geschikte gegevensset voor ons te bestuderen gebied?

10.1.5. In Conclusion

U kunt inactieve kaarten om op terug te vallen toevoegen aan uw bestaande gegevens voor uw kaarten door een WMS te gebruiken,.

10.1.6. Further Reading

10.1.7. What’s Next?

Nu u een inactieve kaart om op terug te vallen heeft toegevoegd, zult u blij zijn te weten dat het ook mogelijk is om objecten (zoals de andere vectorlagen die u eerder toevoegd) kunt toevoegen. Toevoegen van objecten vanaf servers op afstand is mogelijk door een Web Feature Service (WFS) te gebruiken. Dat is het onderwerp van de volgende les.