Skip to content

dvdstrzl/wms-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WMS Downloader

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

Voraussetzungen

  • Python 3.x
  • Erforderliche Python-Bibliotheken (owslib, tqdm, rasterio)

Anwendung

  1. Ggf. die erforderlichen Python-Bibliotheken installieren:
pip install -r requirements.txt
  1. wms_downloader.py anpassen, um den Layer, CRS und die Tiling-Parameter anzugeben:

    • wms_url
    • layer_name, crs, bbox, tile_size und resolution_factor
  2. 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.

Dateien

  • 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 von wms_downloader.py verwendet werden.

Referenzen

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages