Ermöglicht das Herunterladen von geografischen Rasterdaten von einem Web Map Service (WMS).
Durch das Skript wird der gewünschte Layer beim Herunterladen zunächst auf seperate Kacheln (Tiles) aufgeteilt, anschließend zusammengeführt und als einzelnes GeoTIFF gespeichert. Die Anzahl der erforderlichen Kacheln wird dabei automatisch berechnet – basierend auf den angegebenen Parametern wie Auflösungsfaktor, Kachelgröße und dem gewünschten geografischen Bereich (Bounding Box). Je nach Konfiguration lassen sich so GeoTIFFs in unterschiedlicher Größe und Detailgrad generieren.
Wurde mit WMS des Thünen Instituts getestet. Z.b. mit folgenden Layern:
"geonode:levl_1999_lau2" mit BoundingBox für CRS="EPSG:31467" --> minx="5233180.5" miny="3277167.5" maxx="6107773.5" maxy="3924737.5"
"geonode:ctm_ger_2021_seg_v201" mit BoundingBox für CRS="EPSG:3035" --> minx="2682993.25" miny="4030317.75" maxx="3540651.75" maxy="4675025.0"
"geonode:CTM_GER_2021_rst_v201" mit BoundingBox für CRS="EPSG:3035" --> minx="2654919.6079648044" miny="4016026.3630416505" maxx="3554919.6079648044" maxy="4676026.3630416505"
siehe: https://atlas.thuenen.de/geoserver/ows?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.3.0
- Python 3.x
- Erforderliche Python-Bibliotheken (
owslib
,tqdm
,rasterio
)
- Ggf. die erforderlichen Python-Bibliotheken installieren:
pip install -r requirements.txt
-
wms_downloader.py
anpassen, um den Layer, CRS und die Tiling-Parameter anzugeben:wms_url
layer_name
,crs
,bbox
,tile_size
undresolution_factor
-
wms_downloader.py
ausführen:
python wms_downloader.py
Das Skript stellt eine Verbindung zum spezifizierten WMS-Dienst her, lädt die Kacheln herunter, führt sie zusammen und speichert die resultierende GeoTIFF-Datei im Ordner downloads
.
wms_downloader.py
: Enthält das Hauptskript für die Verbindung zum WMS-Dienst und den Download/Vereinigung von Daten.functions.py
: Enthält die Funktionen, die vonwms_downloader.py
verwendet werden.