geo_h3cell_to_polygon()
Область применения: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Вычисляет многоугольник, представляющий прямоугольную область ячейки H3.
Дополнительные сведения о ячейке H3.
Синтаксис
geo_h3cell_to_polygon(
h3cell)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
h3cell | string |
✔️ | Значение маркера ячейки H3, вычисляемое geo_point_to_h3cell(). |
Возвраты
Многоугольник в формате GeoJSON и динамический тип данных. Если ячейка H3 недопустима, запрос создаст результат NULL.
Примечание.
Границы многоугольника ячейки H3 являются прямыми линиями и не являются геодесиками. Если многоугольник ячейки H3 является частью какого-то другого вычисления, рассмотрите возможность его уплотнения с помощью geo_polygon_densify().
Примеры
print geo_h3cell_to_polygon("862a1072fffffff")
Выходные данные
print_0 |
---|
{ "type": "Polygon", "координаты": [[-74.0022744646159, 40.735376026215022], [-74.046908029686236, 40.727986222489115], [-74.06061071223664, 40.69675140349033][ -74.0297240815682, 40.672970047595463], [-73.985140983708192, 40.6803490499267583],[ -73.971393761028622, 40.71154393543933], [-74.0022744646159, 40.735376026215021502]]] } |
В следующем примере выполняется сборка геометрической коллекции GeoJSON многоугольников H3 Cell.
// 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"))
Выходные данные
Столбец1 |
---|
{ "type": "Feature", "geometry": {"type": GeometryCollection", "geometries": [{"type": "Polygon","координаты": [[[-73.960963556213, 40.8290617324199166], [-74.005691351383675, 40.821680937801922], [-74.01948383546617, 40.79043914023663], [-73.988523232840894848948, 40.76659438212254], [-73.94384904976629, 40.7739640402038523], [-73.9300433202964953, 40.80518994379514], [-73.960963556213, 40.8290617324199191]}, {"type": "Polygon", "координаты": [[[-73.902385078754875, 40.86767151513595], [-73.94715685019348, 40.860310688885, [-73.960963556213, 40.82906173241991916], [-73.9300432964953, 40.80518994379514], [-73.885321931061725, 40.81254008484404], [-73.871470551071766, 40.84377272573125], [ -73.902385078754875, 40.86767151513595]]]}, {"type": "Polygon", "координаты": [[-73.9438490490496629, 40.77396402038523], [-73.98852232328408948, 40.76659438212254], [-74.002274646159, 40.735376026215022], [-73.971393761028622, 40.71154393543933], [-73.926766604813565, 40.718903205013063], [ -73.912969923470314, 40.7501053405345329 ], [-73.9438490490497629, 40.77396404038523]]]]] }, "properties": {"name": "Коллекция многоугольников H3"} } |
В следующем примере возвращается пустой результат из-за недопустимых входных данных маркера ячейки H3.
print geo_h3cell_to_polygon("@")
Выходные данные
print_0 |
---|