geo_h3cell_to_polygon()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Calcule le polygone qui représente la zone rectangulaire d’une cellule H3.
En savoir plus sur la cellule H3.
Syntaxe
geo_h3cell_to_polygon(
h3cell)
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
h3cell | string |
✔️ | Valeur de jeton de cellule H3 telle qu’elle a été calculée par geo_point_to_h3cell(). |
Retours
Polygone au format GeoJSON et d’un type de données dynamique . Si la cellule H3 n’est pas valide, la requête produit un résultat null.
Remarque
Les bords des polygones de cellule H3 sont des lignes droites et ne sont pas géodésiques. Si un polygone de cellule H3 fait partie d’un autre calcul, envisagez de le dénsifier avec geo_polygon_densify().
Exemples
print geo_h3cell_to_polygon("862a1072fffffff")
Sortie
print_0 |
---|
{ « type » : « Polygon », « coordinates » : [[-74.0022744646159, 40.735376026215022], [-74.046908029686236, 40.727986222489115], [-74.060610712223664, 40.696775140349033],[ -74.029724408156682, 40.672970047595463], [-73.985140983708192, 40.680349049267583],[ -73.971393761028622, 40.71154393543933], [-74.0022744646159, 40.735376026215022]]] } |
L’exemple suivant assemble la collection géométrique GeoJSON des polygones de cellule H3.
// H3 cell GeoJSON collection
datatable(lng:real, lat:real)
[
-73.956683, 40.807907,
-73.916869, 40.818314,
-73.989148, 40.743273,
]
| project h3_hash = geo_point_to_h3cell(lng, lat, 6)
| project h3_hash_polygon = geo_h3cell_to_polygon(h3_hash)
| summarize h3_hash_polygon_lst = make_list(h3_hash_polygon)
| project bag_pack(
"type", "Feature",
"geometry", bag_pack("type", "GeometryCollection", "geometries", h3_hash_polygon_lst),
"properties", bag_pack("name", "H3 polygons collection"))
Sortie
Column1 |
---|
{ « type » : « Feature », « geometry » : {"type » : « GeometryCollection », « geometries » : [{"type » : « Polygon »,"coordinates » : [[-73.960963556213, 40.829061732419916], [-74.005691351383675, 40.821680937801922], [-74.019448383546617, 40.790439140236963], [-73.988522328408948, 40.76659438221254], [-73.943844904976629, 40.77396402038523], [-73.930043202964953, 40.805189944379514], [-73.960963556213, 40.829061732419916]]}, {"type » : « Polygon », « coordinates » : [[-73.902385078754875, 40.86767155151513595], [-73.94715685019348, 40.86031068839985], [-73.9609635556213, 40.829061732419916], [-73.930043202964953, 40.805189944379514], [-73.885321931061725, 40.812540084842404 ], [-73.871470551071766, 40.843772725733125], [ -73.902385078754875, 40.86767151513595]]]}, {"type » : « Polygon »,"coordinates » : [[[-73.94384490497629, 40.773964402038523], [-73.9885222332328408948, 40.76659438221254], [-74.0022744646159, 40.735376026215022], [-73.971393761028622, 40.71154393543933], [-73.926766604813565, 40.718903205013063], [ -73.912969923470314, 40.750105305345329 ], [-73.9438449049976629, 40.773964402038523]]]}] }, « properties » : {"name » : « Collection de polygones H3"} } |
L’exemple suivant retourne un résultat null en raison de l’entrée de jeton de cellule H3 non valide.
print geo_h3cell_to_polygon("@")
Sortie
print_0 |
---|