geo_geohash_to_polygon()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Calcule le polygone qui représente la zone rectangulaire Geohash.
En savoir plus sur geohash.
Syntaxe
geo_geohash_to_polygon(
geohash)
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
geohash | string |
✔️ | Valeur geohash telle qu’elle a été calculée par geo_point_to_geohash(). La chaîne geohash doit être comprise entre 1 et 18 caractères. |
Retours
Polygone au format GeoJSON et d’un type de données dynamique . Si la géohash n’est pas valide, la requête produit un résultat null.
Remarque
Les bords geohash sont des lignes droites et ne sont pas géodésiques. Si le polygone geohash fait partie d’un autre calcul, envisagez de le dénsifier avec geo_polygon_densify().
Exemples
print GeohashPolygon = geo_geohash_to_polygon("dr5ru");
Sortie
GeohashPolygon |
---|
{ « type » : « Polygon », « coordonnées » : [ [[-74.00390625, 40.7373046875], [-73.9599609375, 40.7373046875], [-73.9599609375, 40.78125], [-74.00390625, 40.78125], [-74.00390625, 40.7373046875]]] } |
L’exemple suivant assemble la collection geometry GeoJSON des polygones geohash.
// 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"))
Sortie
Column1 |
---|
{ « 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.959609375, 40.78125], [-74.00390625, 40.78125], [-74.00390625, 40.7373046875]]]}] }, « properties » : {"name » : « Geohash polygons collection » }} |
L’exemple suivant retourne un résultat Null en raison de l’entrée geohash non valide.
print GeohashPolygon = geo_geohash_to_polygon("a");
Sortie
GeohashPolygon |
---|