Zum Hauptinhalt springen

Sources

Aufgabe 1

Fügen Sie eine neue Source mit deutschlandweiter Abdeckung hinzu, beispielsweise den BaseMapDE Dienst der Adv (Arbeitsgemeinschaft der Vermessungsverwaltungen der Länder der Bundesrepublik Deutschland) mit der URL: https://sgx.geodatenzentrum.de/wms_basemapde
Dies ist die Basis-URL des Dienstes, ohne Request-Parameter. Diese werden automatisch von MapProxy hinzugefügt. Neben der URL ist der Name des Layers ein verpflichtender Parameter. Ansonsten weiß MapProxy nicht, welcher Layer abgefragt werden soll. Es soll der Layer de_basemapde_web_raster_farbe verwendet werden.

Lösung

sources:
basemap_de_source:
type: wms
req:
url: https://sgx.geodatenzentrum.de/wms_basemapde
layers: de_basemapde_web_raster_farbe

Aufgabe 2

Definieren Sie anschließend einen Layer, der sich aus dieser neuen Source speist. Es soll hier kein Cache verwendet werden, sondern direkt die Source abgesprochen werden. Betrachten Sie anschließend den neuen Layer in der MapProxy Demo (der Demo-Server startet automatisch neu, sobald Änderungen an der Konfiguration vorgenommen werden).

Lösung

layers:
- name: basemap_de
title: Basemap DE
sources: [basemap_de_source]

Aufgabe 3

Stellen Sie die WMS-Version der neuen Source auf 1.3.0 und aktivieren Sie legendgraphic Option. Laden Sie den Layer in QGIS und überprüfen Sie die GetLegendGraphic Function.

Tipp: https://mapproxy.github.io/mapproxy/latest/sources.html#wms-opts

Lösung

  basemap_de_source:
type: wms
req:
url: https://sgx.geodatenzentrum.de/wms_basemapde
layers: de_basemapde_web_raster_farbe
wms_opts:
version: 1.3.0
legendgraphic: true

Aufgabe 4

Fügen Sie eine weitere Source und einen entsprechenden Layer für den DOP 20 Dienst Hamburgs hinzu.
URL: https://geodienste.hamburg.de/HH_WMS_DOP Layer: dop_rgb_0_5000
Der Layer soll ebenso in der Version 1.3.0 angefragt werden und zudem mit transparenten Kacheln.

Aufgabe 5

Definieren Sie eine weitere WMS Source mit den Namen ortsteile:
URL: https://geodienste.hamburg.de/HH_WMS_Sturmflut
Layer: ueberschwemmung_1962
Transparent, Version 1.3.0

Bonus 🎁

Aufgabe 6

Beide Layer sollen nur für den Hamburger Süden abgefragt werden. Hierfür muss eine Coverage definiert werden. Hier führen mehrere Wege zum Ziel! Am einfachsten ist die Angabe einer Bounding Box, möglich ist aber auch die Angabe des Coverages durch externe Geodaten (Shape, GeoJSON, PostGIS) oder simple WKT-Dateien (siehe: https://mapproxy.github.io/mapproxy/latest/coverages.html#coverages)

Wechseln Sie ins Terminal, stoppen Sie den MapProxy Demo Server (Strg+C) und laden Sie mit folgendem Befehl die Statistischen Gebiete Hamburgs herunter (Quelle: https://api.hamburg.de/datasets/v1/statistische_gebiete:
wget https://api.hamburg.de/datasets/v1/statistische_gebiete/collections/statistische_gebiete/items?bbox=9.8123%2C53.4142%2C10.1045%2C53.5396&limit=200&f=json -O hh_süd.geojson

Verwenden Sie das heruntergeladene geojson, um die Coverage für beide Sourcen zu definieren.
Vergessen Sie nicht, den MapProxy Demo Server wieder zu starten.

Lösung (für eine source)

  dop20_source:
type: wms
req:
url: https://geodienste.hamburg.de/HH_WMS_DOP
layers: dop_rgb_0_5000
transparent: true
wms_opts:
version: 1.3.0
coverage:
datasource: ./hh_süd.geojson
srs: EPSG:4326

Aufgabe 7

Standardmäßig liefert MapProxy folgende EPSG-Codes aus:

<CRS>EPSG:4258</CRS>
<CRS>EPSG:3857</CRS>
<CRS>EPSG:4326</CRS>
<CRS>EPSG:900913</CRS>
<CRS>CRS:84</CRS>

Dies kann den Capabilities-Dokument entnommen werden: http://localhost:8080/service?REQUEST=GetCapabilities.

Ändern Sie die Konfiguration für den WMS-Endpunkt: Der Dienst soll nur in EPSG:25833 ausgeliefert werden.

Tipp: https://mapproxy.github.io/mapproxy/latest/services.html#srs

Lösung

services:
demo:
wms:
srs: ['EPSG:25833']
md:
title: MapProxy WMS Proxy
abstract: This is a minimal MapProxy example.

Aufgabe 8

Beide Sourcen sollen nur in EPSG:25833 angefragt werden.

Lösung

sources:
basemap_de_source:
type: wms
req:
url: https://sgx.geodatenzentrum.de/wms_basemapde
layers: de_basemapde_web_raster_farbe
supported_srs: ['EPSG:25833']
wms_opts:
version: 1.3.0
legendgraphic: true
coverage:
datasource: ./berlin_bezirke.geojson
srs: EPSG:4326