H3 셀 사각형 영역을 나타내는 다각형을 계산합니다.
H3 셀에 대해 자세히 알아보세요.
문법
geo_h3cell_to_polygon(
h3cell)
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | 유형 | 필수 | 설명 |
---|---|---|---|
h3cell | string |
✔️ | geo_point_to_h3cell()에서 계산한 H3 셀 토큰 값입니다. |
반품
GeoJSON 형식 및 동적 데이터 형식의 다각형입니다. H3 셀이 유효하지 않으면 쿼리에서 null 결과를 생성합니다.
비고
H3 셀 다각형 가장자리는 직선이며 측지식이 아닙니다. H3 셀 다각형이 다른 계산의 일부인 경우 geo_polygon_densify()를 사용하여 서체화하는 것이 좋습니다.
예시
다음 예제에서는 H3 셀 사각형 영역을 나타내는 다각형을 생성합니다.
print geo_h3cell_to_polygon("862a1072fffffff")
출력
print_0 |
---|
{ "type": "Polygon", "coordinates": [[-74.002744646159, 40.735376026215022], [-74.046908029686236, 40.727986222489115], [-74.060610712223664, 40.6967751403449033],[ -74.029724408156682, 40.672970047595463], [-73.985140983708192, 40.680349049267583],[ -73.971393761028622, 40.7115439354393333], [-74.00274466159, 40.735376026215022]] } |
다음 예제에서는 H3 셀 다각형의 GeoJSON 기하 도형 컬렉션을 어셈블합니다.
// 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","coordinates": [[[-73.96096355556213, 40.8290617324199916], [-74.005691351383675, 40.821680937801922], [-74.019448383546617, 40.790439140236963], [-73.988522328408948, 40.766594382212254], [-73.94384904976629, 40.773964402038523], [-73.930043 202964953, 40.805189944379514], [-73.9609635556213, 40.829061732419916]]}, {"type": "Polygon", "coordinates": [[[-73.902385078754875, 40.86767155151359595], [-73.94715685019348, 40.8603106883998885], [-73.96096355556213, 40.829061732419916], [-73.930043202964953, 40.805189944379514], [-73.885321931061725, 40.812540084842404 ], [-73.871470551071766, 40.843772725733125], [ -73.902385078754875, 40.867671551513595]]}, {"type": "Polygon","coordinates": [[[-73.94384904976629, 40.773964402038523], [-73.988522328408948, 40.766594382212254], [-74.002744646159, 40.735376026215022], [-73.97139376102862, 40.71154393543933], [-73.926766604813565, 40.718903205013063], [ -73.912969923470314, 40.750105305345329 ], [-73.94384904976629, 40.773964402038523]]]}] }, "properties": {"name": "H3 polygons collection"} } |
다음 예제에서는 잘못된 H3 셀 토큰 입력으로 인해 null 결과를 반환합니다.
print geo_h3cell_to_polygon("@")
출력
print_0 |
---|