Partager via


geo_geohash_to_polygon()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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