Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: ✅Microsoft Fabric✅✅
Berechnet das Polygon, das den rechteckigen Geohashbereich darstellt.
Weitere Informationen zu Geohash.
Syntax
geo_geohash_to_polygon(
Geohash)
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
| Name | Type | Erforderlich | Beschreibung |
|---|---|---|---|
| Geohash | string |
✔️ | Ein Geohash-Wert, wie er durch geo_point_to_geohash()berechnet wurde. Die Geohash-Zeichenfolge muss zwischen 1 und 18 Zeichen bestehen. |
Gibt zurück
Polygon im GeoJSON-Format und eines dynamischen Datentyps. Wenn der Geohash ungültig ist, erzeugt die Abfrage ein NULL-Ergebnis.
Hinweis
Geohash-Kanten sind gerade Linien und sind keine Geodätischen. Wenn das Geohash-Polygon Teil einer anderen Berechnung ist, sollten Sie es mit geo_polygon_densify()verdichten.
Beispiele
Im folgenden Beispiel wird das Polygon berechnet, das den rechteckigen Geohash-Bereich darstellt.
print GeohashPolygon = geo_geohash_to_polygon("dr5ru");
Output
| GeohashPolygon |
|---|
| { "type": "Polygon", "Koordinaten": [ [[-74.00390625, 40.7373046875], [-73.9599609375, 40.7373046875], [-73.9599609375, 40.78125], [-74.00390625, 40.78125], [-74.00390625, 40.7373046875]]] } |
Im folgenden Beispiel werden geoJSON-Geometrieauflistungen von Geohash-Polygonen zusammengefasst.
// Geohash GeoJSON collection
datatable(lng:real, lat:real)
[
-73.975212, 40.789608,
-73.916869, 40.818314,
-73.989148, 40.743273,
]
| project geohash = geo_point_to_geohash(lng, lat, 5)
| project geohash_polygon = geo_geohash_to_polygon(geohash)
| summarize geohash_polygon_lst = make_list(geohash_polygon)
| project bag_pack(
"type", "Feature",
"geometry", bag_pack("type", "GeometryCollection", "geometries", geohash_polygon_lst),
"properties", bag_pack("name", "Geohash polygons collection"))
Output
| Spalte1 |
|---|
| { "type": "Feature", "geometry": {"type": "GeometryCollection","geometries": [ {"type": "Polygon", "coordinates": [[-74.00390625, 40.78125], [-73.9599609375, 40.78125], [-73.9599609375, 40.8251953125],[ -74.00390625, 40.8251953125], [ -74.00390625, 40.78125]]]}, {"type": "Polygon", "coordinates": [[[ -73.9599609375, 40.78125], [-73.916015625, 40.78125], [-73.916015625, 40.8251953125], [-73.9599609375, 40.8251953125], [-73.9599609375, 40.78125]]]}, {"type": "Polygon", "coordinates": [[-74.00390625, 40.7373046875], [-73.9599609375, 40.7373046875], [-73.9599609375, 40.78125], [-74.00390625, 40.78125], [-74.00390625, 40.7373046875]]]}] }, "properties": {"name": "Geohash polygons collection" }} |
Im folgenden Beispiel wird ein NULL-Ergebnis aufgrund der ungültigen Geohash-Eingabe zurückgegeben.
print GeohashPolygon = geo_geohash_to_polygon("a");
Output
| GeohashPolygon |
|---|