geo_geohash_neighbors()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Calcule les voisins geohash.
En savoir plus sur geohash
.
Syntaxe
geo_geohash_neighbors(
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
Tableau de voisins geohash. Si geohash n’est pas valide, la requête produit un résultat null.
Exemples
L’exemple suivant calcule les voisins Geohash.
print neighbors = geo_geohash_neighbors('sunny')
Sortie
voisins |
---|
["sunnt »,"sunpj »,"sunnx »,"sunpn »,"sunnv »,"sunpp »,"sunnz »,"sunnw"] |
L’exemple suivant calcule un tableau de geohash d’entrée avec ses voisins.
let geohash = 'sunny';
print cells = array_concat(pack_array(geohash), geo_geohash_neighbors(geohash))
Sortie
Cellules |
---|
["sunny »,"sunnt »,"sunpj »,"sunnx »,"sunpn »,"sunnv »,"sunpp »,"sunnz »,"sunnw"] |
L’exemple suivant calcule la collection geometry Geohash polygons GeoJSON.
let geohash = 'sunny';
print cells = array_concat(pack_array(geohash), geo_geohash_neighbors(geohash))
| mv-expand cells to typeof(string)
| project polygons = geo_geohash_to_polygon(cells)
| summarize arr = make_list(polygons)
| project geojson = bag_pack("type", "Feature","geometry", bag_pack("type", "GeometryCollection", "geometries", arr), "properties", bag_pack("name", "polygons"))
Sortie
geojson |
---|
{"type » : « Feature »,"geometry » : {"type » : « GeometryCollection »,"geometries » : [ {"type » :"Polygon »,"coordinates » :[[[[42.451171875,23.6865234375],[42.4951171875,23.6865234375],[42.4951171875,23.73046875],[42.451171875,23.73046875],[42.451171875,23.6865234375]]]}, {"type » :"Polygon »,"coordinates » :[[[42.4072265625,23.642578125],[42.451171875,23.642578125],[42.45117171875,23.6865234375],[42.4072265625,23.6865234375],[42.4072265625,23.642578125]]]}, {"type » :"Polygon »,"coordinates » :[[[42.4072265625,23.73046875],[42.451171875,23.73046875],[42.45117171875,23.7744140625],[42.4072265625,23.774140625],[42.4072265625,23.73046875]]]}, {"type » :"Polygon »,"coordinates » :[[[42.4951171875,23.642578125],[42.5390625,23.642578125],[42.5390625,23.6865234375],[42.4951171875,23.6865234375],[42.495117171875,23.642578125]]]}, {"type » :"Polygon »,"coordinates » :[[[[42.451171875,23.73046875],[42.4951171875,23.73046875],[42.4951171875,23.7744140625],[42.451171875,23.774140625],[42.451171875,23.73046875]]]}, {"type » :"Polygon »,"coordinates » :[[42.4072265625,23.6865234375],[42.451171875,23.6865234375],[42.4511171875,23.73046875],[42.4072265625,23.73046875],[42.4072265625,23.6865234375]]]}, {"type » :"Polygon »,"coordinates » :[[[42.4951171875,23.73046875],[42.5390625,23.73046875],[42.5390625,23.7744140625],[42.4951171875,23.7744140625],[42.4951171875,23.73046875]]}, {"type » :"Polygon »,"coordinates » :[[[42.4951171875,23.6865234375],[42.5390625,23.6865234375],[42.5390625,23.73046875],[42.4951171875,23.73046875],[42.4951171875,23.6865234375]]]}, {"type » :"Polygon »,"coordinates » :[[[[42.451171875,23.642578125],[42.4951171875,23.642578125],[42.4951171875,23.6865234375],[42.451171875,23.6865234375],[42.45117171875,23.642578125]]]}}, « properties » : {"name » : « polygons"}} |
L’exemple suivant calcule les unions de polygones qui représentent Geohash et ses voisins.
let h3cell = 'sunny';
print cells = array_concat(pack_array(h3cell), geo_geohash_neighbors(h3cell))
| mv-expand cells to typeof(string)
| project polygons = geo_geohash_to_polygon(cells)
| summarize arr = make_list(polygons)
| project polygon = geo_union_polygons_array(arr)
Sortie
polygone |
---|
{"type":"Polygon","coordinates":[[[42.4072265625,23.642578125],[42.451171875,23.642578125],[42.4951171875,23.642578125],[42.5390625,23.642578125],[42.5390625,23.686523437500004],[42.5390625,23.730468750000004],[42.5390625,23.7744140625],[42.4951171875,23.7744140625],[42.451171875,23.7744140625],[42.407226562499993,23.7744140625],[42.4072265625,23.73046875],[42.4072265625,23.6865234375],[42.4072265625,23.642578125]]]} |
L’exemple suivant retourne true en raison de l’entrée de jeton Geohash non valide.
print invalid = isnull(geo_geohash_neighbors('a'))
Sortie
non valide |
---|
1 |