Der API-Aufruf 'HistogramRequest' generiert Histogramm-Daten für einen Kartenausschnitt von 1x1 km. Der Kartenausschnitt wird durch einen beliebigen Referenzpunkt bestimmt. Der Referenzpunkt kann in den Koordinatensystemen Longitude/Latitude oder UTM angegeben werden. Das Histogramm kann für verschiedene Visualisierungstypen (Höhendaten, Hangneigung, Hangexposition, Geländerauheit, TRI, TPI) erstellt werden. Die Antwort enthält die Histogramm-Daten sowie Metadaten zur Quelle und Attributierung.
| Attribut | Subattribut | Datentyp | Beschreibung |
|---|---|---|---|
| Type | string | Typ der Anfrage (HistogramRequest) | |
| 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) | |
| TypeOfVisualization | string | Typ der Visualisierung, für die das Histogramm erstellt wird (rawtif, slope, aspect, roughness, tri, tpi) | |
| GradientAlgorithm | string | Algorithmus für die Steigungsberechnung ('Horn' oder 'ZevenbergenThorne') - nur relevant für Hangneigung und Hangexposition | |
| TypeOfHistogram | string | Typ des zu erzeugenden Histogramms ('standard' oder 'quantile') | |
| NumberOfBins | int | Anzahl der Bins (Klassen, Intervalle) für das Histogramm | |
| MinValue | string | Minimaler Wert für das Histogramm (optional, leerer String für automatische Bestimmung) | |
| MaxValue | string | Maximaler Wert für das Histogramm (optional, leerer String für automatische Bestimmung) |
| Attribut | Subattribut | Subattribut | Subattribut | Datentyp | Beschreibung |
|---|---|---|---|---|---|
| Type | string | Typ der Antwort (HistogramResponse) | |||
| 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) | |||
| TypeOfVisualization | string | Typ der Visualisierung, für die das Histogramm erstellt wurde | |||
| GradientAlgorithm | string | Algorithmus für die Steigungsberechnung | |||
| TypeOfHistogram | string | Typ des Histogramms | |||
| NumberOfBins | int | Anzahl der Bins (Intervalle) für das Histogramm | |||
| MinValue | string | Minimaler Wert für das Histogramm | |||
| MaxValue | string | Maximaler Wert für das Histogramm | |||
| Histograms | []struct | Array von Histogramm-Datenobjekten | |||
| Statistic | struct | Statistiken zu den Histogramm-Daten | |||
| NoValueCount | int | Anzahl der Pixel ohne Wert | |||
| NoValuePercent | float | Prozentsatz der Pixel ohne Wert | |||
| BelowHistogramMinCount | int | Anzahl der Pixel unterhalb des Histogramm-Minimums | |||
| BelowHistogramMinPercent | float | Prozentsatz der Pixel unterhalb des Histogramm-Minimums | |||
| AboveHistogramMaxCount | int | Anzahl der Pixel oberhalb des Histogramm-Maximums | |||
| AboveHistogramMaxPercent | float | Prozentsatz der Pixel oberhalb des Histogramm-Maximums | |||
| ValuesTotal | int | Gesamtzahl der Pixel mit Werten | |||
| MinValueAbsolute | float | Absoluter Minimalwert in den Daten | |||
| MaxValueAbsolute | float | Absoluter Maximalwert in den Daten | |||
| MinValueHistogram | float | Minimalwert, der für die Histogramm-Bins verwendet wurde | |||
| MaxValueHistogram | float | Maximalwert, der für die Histogramm-Bins verwendet wurde | |||
| Entries | []struct | Array von Histogramm-Bins | |||
| LowerBound | float | Untere Grenze des Bins | |||
| UpperBound | float | Obere Grenze des Bins | |||
| BinCount | int | Anzahl der Werte in diesem Bin | |||
| BinPercent | float | Prozentsatz der Werte in diesem Bin | |||
| Actuality | string | Aktualität der Daten | |||
| Origin | string | Herkunft der Daten | |||
| Attribution | string | Attribution der Daten | |||
| TileIndex | string | Index der Quelldatenkachel | |||
| IsError | bool | Fehler (ja/nein) | |||
| Error | struct | Fehlerdetails | |||
| Code | string | Fehlernummer | |||
| Title | string | Fehlerbeschreibung | |||
| Detail | string | Fehlerdetaillierung |
Eingabe:
Ausgabe:
Anmerkungen:
#!/bin/bash
#
# Abfrage Histogramm für eine Kachel mit 1000x1000 Meter.
postdata=$(cat <<EOF
{
"Type": "HistogramRequest",
"ID": "Hegekopf, Edersee, Hessen",
"Attributes": {
"Zone": 0,
"Easting": 0.0,
"Northing": 0.0,
"Longitude": 8.964229,
"Latitude": 51.185913,
"TypeOfVisualization": "slope",
"GradientAlgorithm": "Horn",
"TypeOfHistogram": "standard",
"NumberOfBins": 20,
"MinValue": "",
"MaxValue": ""
}
}
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/histogram
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
content-length: 1041
date: Sat, 09 Aug 2025 11:53:18 GMT
{
"Type": "HistogramResponse",
"ID": "Hegekopf, Edersee, Hessen",
"Attributes": {
"Zone": 0,
"Easting": 0,
"Northing": 0,
"Longitude": 8.964229,
"Latitude": 51.185913,
"TypeOfVisualization": "slope",
"GradientAlgorithm": "Horn",
"TypeOfHistogram": "standard",
"NumberOfBins": 20,
"MinValue": "",
"MaxValue": "",
"Histograms": [
{
"Statistic": {
"NoValueCount": 0,
"NoValuePercent": 0,
"BelowHistogramMinCount": 0,
"BelowHistogramMinPercent": 0,
"AboveHistogramMaxCount": 0,
"AboveHistogramMaxPercent": 0,
"ValuesTotal": 1000000,
"MinValueAbsolute": 0,
"MaxValueAbsolute": 68.45832,
"MinValueHistogram": 0,
"MaxValueHistogram": 68.45832
},
"Entries": [
{
"LowerBound": 0,
"UpperBound": 3.422916,
"BinCount": 325666,
"BinPercent": 32.5666
},
{
"LowerBound": 3.422916,
"UpperBound": 6.845832,
"BinCount": 139928,
"BinPercent": 13.992799999999999
},
{
"LowerBound": 6.845832,
"UpperBound": 10.268747999999999,
"BinCount": 63580,
"BinPercent": 6.358
},
{
"LowerBound": 10.268747999999999,
"UpperBound": 13.691664,
"BinCount": 38038,
"BinPercent": 3.8038000000000003
},
{
"LowerBound": 13.691664,
"UpperBound": 17.11458,
"BinCount": 40758,
"BinPercent": 4.0758
},
{
"LowerBound": 17.11458,
"UpperBound": 20.537495999999997,
"BinCount": 54426,
"BinPercent": 5.4426000000000005
},
{
"LowerBound": 20.537495999999997,
"UpperBound": 23.960411999999998,
"BinCount": 65215,
"BinPercent": 6.5215
},
{
"LowerBound": 23.960411999999998,
"UpperBound": 27.383328,
"BinCount": 77736,
"BinPercent": 7.7736
},
{
"LowerBound": 27.383328,
"UpperBound": 30.806244,
"BinCount": 78175,
"BinPercent": 7.817499999999999
},
{
"LowerBound": 30.806244,
"UpperBound": 34.22916,
"BinCount": 56286,
"BinPercent": 5.6286000000000005
},
{
"LowerBound": 34.22916,
"UpperBound": 37.652076,
"BinCount": 33161,
"BinPercent": 3.3161000000000005
},
{
"LowerBound": 37.652076,
"UpperBound": 41.074991999999995,
"BinCount": 14443,
"BinPercent": 1.4443
},
{
"LowerBound": 41.074991999999995,
"UpperBound": 44.497907999999995,
"BinCount": 6696,
"BinPercent": 0.6696
},
{
"LowerBound": 44.497907999999995,
"UpperBound": 47.920823999999996,
"BinCount": 2993,
"BinPercent": 0.2993
},
{
"LowerBound": 47.920823999999996,
"UpperBound": 51.34374,
"BinCount": 1371,
"BinPercent": 0.1371
},
{
"LowerBound": 51.34374,
"UpperBound": 54.766656,
"BinCount": 735,
"BinPercent": 0.0735
},
{
"LowerBound": 54.766656,
"UpperBound": 58.189572,
"BinCount": 441,
"BinPercent": 0.0441
},
{
"LowerBound": 58.189572,
"UpperBound": 61.612488,
"BinCount": 233,
"BinPercent": 0.0233
},
{
"LowerBound": 61.612488,
"UpperBound": 65.035404,
"BinCount": 91,
"BinPercent": 0.0091
},
{
"LowerBound": 65.035404,
"UpperBound": 68.45832,
"BinCount": 28,
"BinPercent": 0.0028
}
],
"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"
}
],
"IsError": false,
"Error": {
"Code": "",
"Title": "",
"Detail": ""
}
}
}
© 2025 - Höhendaten für Deutschland