Udostępnij za pośrednictwem


geo_h3cell_to_polygon()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Oblicza wielokąt reprezentujący prostokątny obszar komórki H3.

Przeczytaj więcej na temat komórki H3.

Składnia

geo_h3cell_to_polygon(h3cell)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
h3cell string ✔️ Wartość tokenu komórki H3 obliczona przez geo_point_to_h3cell().

Zwraca

Wielokąt w formacie GeoJSON i dynamiczny typ danych. Jeśli komórka H3 jest nieprawidłowa, zapytanie spowoduje wygenerowanie wyniku o wartości null.

Uwaga

Krawędzie wielokąta komórki H3 są liniami prostymi i nie są geodesykami. Jeśli wielokąt komórki H3 jest częścią innego obliczenia, rozważ jego zagęszczenie za pomocą geo_polygon_densify().

Przykłady

print geo_h3cell_to_polygon("862a1072fffffff")

Wyjście

print_0
{
"type": "Polygon",
"współrzędne": [[-74.00227464646159, 40.735376026215022], [-74.04690802966236, 40.72798622489115], [-74.060610712223664, 40.696775140349033],[ -74.02972408156682, 40.672970047595463], [-73.985140983708192, 40.680349049267583],[ -73.971393761028622, 40.71154393543933], [-74.0022744646159, 40.735376026221502]]
}

Poniższy przykład tworzy kolekcję geometrii GeoJSON wielokątów 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"))

Wyjście

Column1
{
"type": "Feature",
"geometry": {"type": "GeometryCollection", "geometrie": [{"type": "Polygon","coordinates": [[-73.9609635556213, 40.829061732419916], [-74.005691351383675, 40.821680937801922], [-74.019448383546617, 40.790439140236963], [-73.9885223848948, 40.766594382212254], [-73.943844904976629, 40.773964402038523], [-73.930043202964953, 40.805189944379514], [-73.960963556213, 40.829061732419916]]]},
{"type": "Polygon", "coordinates": [[[-73.902385078754875, 40.86767151513595], [-73.94715685019348, 40.860310688399885], [-73.960935556213, 40.829061732419916], [-73.930043202964953, 40.80518944379514], [-73.885321931061725, 40.812540084842404 ], [-73.871470551071766, 40.843772725725733125], [ -73.9023858754875, 40.867671551513595]]]},
{"type": "Polygon","coordinates": [[[-73.94384490497629, 40.773964402038523], [-73.98852232328408948, 40.76659438221254], [-74.002274464646159, 40.735376026215022], [-73.97139376102862, 40.71154393543933], [-73.926766604813565, 40.718903205013063], [ -73.912969923470314, 40.750105345329 ], [-73.94384490497629, 40.77396440202038523]]]}]
},
"properties": {"name": "Kolekcja wielokątów H3"}
}

Poniższy przykład zwraca wynik o wartości null z powodu nieprawidłowych danych wejściowych tokenu komórki H3.

print geo_h3cell_to_polygon("@")

Wyjście

print_0