Application Programming Interface (API)


API-Attribute 'RoughnessRequest'

Der API-Aufruf 'RoughnessRequest' generiert eine kolorierte Abbildung der Geländerauheit für einen Kartenausschnitt von 1x1 km. Der Kartenausschnitt wird durch einen beliebigen Referenzpunkt bestimmt. Der angegebene Referenzpunkt (Lon/Lat oder UTM) dient zur Identifizierung der relevanten 1x1 km Kachel, für die die Abbildung generiert wird. Die Antwort enthält die kolorierte Rauheits-Abbildung im GeoTIFF- oder PNG-Format (Base64-kodiert), sowie Metadaten zur Quelle und Attributierung.

Es ist eine Farbtextdatei für die Kolorierung zu übergeben. Die Antwort kann Daten für eine, zwei oder drei Kacheln enthalten, falls eine Landesgrenze den Bereich schneidet.

Attribut Subattribut Datentyp Beschreibung
Type string Typ der Anfrage (RoughnessRequest)
ID string Eindeutige ID der Anfrage
Attributes struct Attribute der Anfrage
Zone int UTM Zone Referenzpunkt
Easting float Easting, X, Ostwert Referenzpunkt
Northing float Northing, Y, Nordwert Referenzpunkt
Longitude float Längengrad Referenzpunkt (Dezimalgrad)
Latitude float Breitengrad Referenzpunkt (Dezimalgrad)
ColorTextFileContent []string Inhalt der Farbtextdatei für die Kolorierung der Rauheit
ColoringAlgorithm string Algorithmus für Zuweisung 'Wert zu Farbe' ('interpolation' oder 'rounding')

API-Attribute 'RoughnessResponse'

Attribut Subattribut Subattribut Datentyp Beschreibung
Type string Typ der Antwort (RoughnessResponse)
ID string ID der Antwort
Attributes struct Attribute der Antwort
Zone int UTM Zone des angefragten Referenzpunkts
Easting float Easting, X, Ostwert des angefragten Referenzpunkts
Northing float Northing, Y, Nordwert des angefragten Referenzpunkts
Longitude float Längengrad des angefragten Referenzpunkts (Dezimalgrad)
Latitude float Breitengrad des angefragten Referenzpunkts (Dezimalgrad)
ColorTextFileContent []string Inhalt der Farbtextdatei für die Kolorierung der Rauheit
ColoringAlgorithm string Algorithmus für Zuweisung 'Wert zu Farbe'
Roughnesses []struct Array von kolorierten Geländerauheits-Abbildungen
Data string (Base64) Kolorierte Geländerauheitsabbildung für die Kachel
DataFormat string Format der Daten (GeoTIFF oder PNG)
Actuality string Aktualität der Daten
Origin string Herkunft der Daten
Attribution string Attribution der Daten
TileIndex string Index der Quelldatenkachel
BoundingBox struct WGS84 Georeferenz (relevant bei PNG)
IsError bool Fehler (ja/nein)
Error struct Fehlerdetails
Code string Fehlernummer
Title string Fehlerbeschreibung
Details string Fehlerdetaillierung

Eingabe:

Ausgabe:

Anmerkungen:


RoughnessRequest (Beispiel)


#!/bin/bash
#
# Abfrage Rauheit für eine Kachel mit 1000x1000 Meter.

postdata=$(cat <<EOF
{
  "Type": "RoughnessRequest",
  "ID": "Hegekopf, Edersee, Hessen",
  "Attributes": {
    "Zone": 0,
    "Easting": 0.0,
    "Northing": 0.0,
    "Longitude": 8.964229,
    "Latitude": 51.185913,
    "ColorTextFileContent": [
      "# Farbdefinition für Geländerauheit",
      "# Format: Wert Rot Grün Blau Alpha",
      "0.00 173 216 230 255",
      "0.20 57 176 130 255",
      "0.35 28 126 0 255",
      "0.50 255 200 0 255",
      "1.25 255 165 0 255",
      "2.00 255 0 0 255",
      "3.50 180 0 0 255",
      "5.00 0 0 0 255",
      "nv 0 0 0 0"
    ],
    "ColoringAlgorithm": "interpolation"
  }
}
EOF
)

echo "postdata = $postdata"

curl \
--silent \
--include \
--compressed \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Accept-Encoding: gzip" \
--data "$postdata" \
https://api.hoehendaten.de:14444/v1/roughness


RoughnessResponse:


HTTP/2 200 
access-control-allow-headers: Content-Type
access-control-allow-methods: POST
access-control-allow-origin: *
content-encoding: gzip
content-type: application/json; charset=utf-8
date: Tue, 29 Jul 2025 13:42:56 GMT

{
  "Type": "RoughnessResponse",
  "ID": "Hegekopf, Edersee, Hessen",
  "Attributes": {
    "Zone": 0,
    "Easting": 0,
    "Northing": 0,
    "Longitude": 8.964229,
    "Latitude": 51.185913,
    "ColorTextFileContent": [
      "# Farbdefinition für Geländerauheit",
      "# Format: Wert Rot Grün Blau Alpha",
      "0.00 173 216 230 255",
      "0.20 57 176 130 255",
      "0.35 28 126 0 255",
      "0.50 255 200 0 255",
      "1.25 255 165 0 255",
      "2.00 255 0 0 255",
      "3.50 180 0 0 255",
      "5.00 0 0 0 255",
      "nv 0 0 0 0"
    ],
    "ColoringAlgorithm": "interpolation",
    "Roughnesses": [
      {
        "Data": "iVBORw0KGgoAAAANSUhEUgAAA+cAAAPqCAYAAADxYC5iA ... uE+4z62ub9l//grYOddyi5WEqgAAAABJRU5ErkJggg==",
        "DataFormat": "png",
        "Actuality": "2021-04-26",
        "Origin": "DE-HE",
        "Attribution": "Geobasisdaten © Hessische Verwaltung für Bodenmanagement und Geoinformation, dl-de/by-2-0",
        "TileIndex": "32_497_5670",
        "BoundingBox": {
          "MinLon": 8.95707049585795,
          "MaxLon": 8.971385896601037,
          "MinLat": 51.18141399484732,
          "MaxLat": 51.190410580109756
        }
      }
    ],
    "IsError": false,
    "Error": {
      "Code": "",
      "Title": "",
      "Detail": ""
    }
  }
}