Partager via


geo_h3cell_neighbors()

Calcule les voisins de cellule H3.

En savoir plus sur la cellule H3.

Syntax

geo_h3cell_neighbors(h3cell)

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
h3cell string ✔️ Valeur de jeton de cellule H3 telle qu’elle a été calculée par geo_point_to_h3cell().

Retours

Tableau de voisins de cellules H3. Si la cellule H3 n’est pas valide, la requête génère un résultat null.

Notes

Si plus de voisins immidiés sont nécessaires, consultez geo_h3cell_rings().

Exemples

L’exemple suivant calcule les voisins de cellules H3.

print neighbors = geo_h3cell_neighbors('862a1072fffffff')

Sortie

Voisins
["862a10727ffffff »,"862a10707ffffff »,"862a1070fffffff »,"862a1077ffffffff »,"862a100dfffff »,"862a100d7ffffff"]

L’exemple suivant calcule un tableau de cellule H3 d’entrée avec ses voisins.

let h3cell = '862a1072fffffff';
print cells = array_concat(pack_array(h3cell), geo_h3cell_neighbors(h3cell))

Sortie

cellules
["862a1072fffffffff »,"862a10727ffffffff »,"862a10707ffffff »,"862a1070fffffffff »,"862a10777ffffff »,"862a100dfffffff »,"862a100d7ffffff"]

L’exemple suivant calcule la collection geoJSON geometry de polygones de cellules H3.

let h3cell = '862a1072fffffff';
print cells = array_concat(pack_array(h3cell), geo_h3cell_neighbors(h3cell))
| mv-expand cells to typeof(string)
| project polygons = geo_h3cell_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 » :[[[[-74.0022744646159,40.735376026215022],[-74.046908029686236,240.727986222489115],[-74.060610712223664,40.696775140349033],[-74.029724408156682,40.672970047595463],[-73.985140983708192,40.680349049267583],[-73.971393761028622,40.71154393935433],[-74.0022744646159,40.735376026215022]]]},
{"type » :"Polygon »,"coordinates » :[[[-74.01948383546617,40.790439140236963],[-74.064132193843633 ,40.783038509825],[-74.077839665342211,40.751803958414136],[-74.046908029686236,40.7279862222489115],[-74.0022744646159,40.73537602626215022],[-73.988522328408948,40.766594382212254],[-74.01948383546617,40.790439140236963]]},
{"type » :"Polygon »,"coordinates » :[[[-74.077839665342211,40.751803958414136],[-74.1224794808745,1224794808745,40.744383587828388],[-74.1361375042681,40.713156370029125],[-74.1052004095288,40.689365648097258],[-74.0606107122223664,40.696775140349033],[-74.046908029686236,40.7279862222489115],[-74.077839665342211,40.751803958414136]]},
{"type » :"Polygon »,"coordinates » :[[[-74.0606107122223664,40.696775140349033],[-74.1052004095288,10540.689365648097258],[-74.118853750491638,40.658161927046628],[-74.0879619670 209,40.634383824229609],[-74.0434228384933,40.641782462872115],[-74.029724408156682,40.672970047595463],[-74.060610712223664,40.696775140349033]]},
{"type » :"Polygon »,"coordinates » :[[[[-73.985140983708192,40.680349049267583],[-74.029724408156682,, 40.672970047595463],[-74.0434222283844933,40.641782462872115],[-74.012581189358343,40.617990065981623],[-73.968047801220749,40.625358290164748],[-73.954305509472675,40.65652967845155],[-73.985140983708192,40.680349049267583]]},
{"type » :"Polygon »,"coordinates » :[[[[-73.926766604813565,40.718903205013063],[-73.971393761028622, 40.71154393543933],[-73.985140983708192,40.680349049267583],[-73.954305509472675,40.65652967845155],[-73.90972851565843,40.6638782222244435],[-73.895936872069854,40.69505685239637],[-73.926766604813565,40.718903205013063]]},
{"type » :"Polygon »,"coordinates » :[[[[-73.94384904976629,40.773964402038523],[-73.988522328408948,40.766594382212254],[-74.0022744646159,40.73537602626215022],[-73.971393761028622,40.71154393935433],[-73.926766604813565,40.718903205013063],[-73.912969923470314,40.750105305345329],[-73.943844904976629,40.773964402038523]]}]},
« properties » : {"name » : « polygones"}}

L’exemple suivant calcule les unions de polygones qui représentent la cellule H3 et ses voisins.

let h3cell = '862a1072fffffff';
print cells = array_concat(pack_array(h3cell), geo_h3cell_neighbors(h3cell))
| mv-expand cells to typeof(string)
| project polygons = geo_h3cell_to_polygon(cells)
| summarize arr = make_list(polygons)
| project polygon = geo_union_polygons_array(arr)

Sortie

polygon
{
« type » : « Polygon »,
"coordinates": [[[ -73.926766604813565, 40.718903205013063],[ -73.912969923470314, 40.750105305345329],[ -73.943844904976629, 40.773964402038523],[ -73.988522328408948, 40.766594382212254],[ -74.019448383546617, 40.79043914023697],[ -74.064132193843633, 40.783038509825005],[ -74.077839665342211, 40.751803958414136],[ -74.1224794808745, 40.744383587828388],[ -74.1361375042681, 40.713156370029125],[ -74.1052004095288, 40.689365648097251],[ -74.118853750491638, 40.658161927046628],[ -74.0879619670209, 40.6343838242296],[ -74.043422283844933, 40.641782462872115],[ -74.012581189358343, 40.617990065981623],[ -73.968047801220749, 40.625358290164755],[ -73.954305509472675, 40.656529678451555],[ -73.909728515658443, 40.663878222244442],[ -73.895936872069854, 40.695056852396377],[ -73.926766604813565, 40.718903205013063]]]}

L’exemple suivant retourne true en raison de l’entrée de jeton de cellule H3 non valide.

print invalid = isnull(geo_h3cell_neighbors('abc'))

Sortie

non valide
1