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 |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour