Udostępnij za pośrednictwem


geo_point_to_h3cell()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Oblicza wartość ciągu tokenu komórki H3 lokalizacji geograficznej.

Przeczytaj więcej na temat komórki H3.

Składnia

geo_point_to_h3cell(długość geograficzna,, [ rozdzielczość ])

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

Parametry

Nazwisko Type Wymagania opis
długość real ✔️ Współrzędna geoprzestrzenna, wartość długości geograficznej w stopniach. Prawidłowa wartość to liczba rzeczywista i w zakresie [-180, +180].
szerokość geograficzna real ✔️ Współrzędna geoprzestrzenna, wartość szerokości geograficznej w stopniach. Prawidłowa wartość to liczba rzeczywista i w zakresie [-90, +90].
rezolucja int Definiuje żądaną rozdzielczość komórki. Obsługiwane wartości znajdują się w zakresie [0, 15]. Jeśli nie określono, zostanie użyta wartość 6 domyślna.

Zwraca

Wartość ciągu tokenu komórki H3 dla danej lokalizacji geograficznej. Jeśli współrzędne lub poziomy są nieprawidłowe, zapytanie spowoduje wygenerowanie pustego wyniku.

Uwaga

  • Komórka H3 może być przydatnym narzędziem do klastrowania geoprzestrzennego.
  • Komórka H3 ma 16 poziomów hierarchii z pokryciem obszaru od 4250 547 km² na najwyższym poziomie od 0 do 0,9 m² na najniższym poziomie 15.
  • Komórka H3 ma unikatowy kształt sześciokąta i prowadzi do pewnych unikatowych właściwości:
  • Sześciokąty mają 6 sąsiadów
  • Sześciokąty pozwalają nam łatwo przybliżyć promień, a wszyscy sąsiedzi są równoważni
  • Sześciokąty są wizualnie przyjemne
  • W niektórych rzadkich przypadkach kształt jest pentagonem.
  • Komórka H3 ma prostokątny obszar na powierzchni płaszczyzny.
  • Wywołanie funkcji geo_h3cell_to_central_point() w ciągu tokenu komórki H3 obliczonego na długości geograficznej x i szerokości geograficznej y nie musi zwracać wartości x i y.
  • Możliwe, że dwie lokalizacje geograficzne są bardzo blisko siebie, ale mają różne tokeny komórki H3.

Przybliżone pokrycie obszaru komórki H3 na wartość rozdzielczości

Poziom Średnia długość krawędzi sześciokątnych
0 1108 km
1 419 km
2 158 km
3 60 km
100 23 km
5 8 km
6 3 km
7 1 km
8 460 m
9 174 m
10 66 m
11 25 m
12 9 m
13 3 m
14 1 m
15 0,5 m

Źródło tabeli można znaleźć w tym zasobie statystycznym komórki H3.

Zobacz również geo_point_to_s2cell(), geo_point_to_geohash().

Porównanie z innymi dostępnymi systemami siatki. zobacz klastrowanie geoprzestrzenne za pomocą język zapytań Kusto.

Przykłady

print h3cell = geo_point_to_h3cell(-74.04450446039874, 40.689250859314974, 6)

Wyjście

h3cell
862a1072fff

Poniższy przykład znajduje grupy współrzędnych. Każda para współrzędnych w grupie znajduje się w komórce H3 ze średnim sześciokątnym obszarem 253 km².

datatable(location_id:string, longitude:real, latitude:real)
[
    "A", -73.956683, 40.807907,
    "B", -73.916869, 40.818314,
    "C", -73.989148, 40.743273,
]
| summarize count = count(),                                         // Items per group count
            locations = make_list(location_id)                       // Items in the group
            by h3cell = geo_point_to_h3cell(longitude, latitude, 5)  // H3 Cell of the group

Wyjście

h3cell count locations
852a100bfffffff 2 [
"A",
"B"
]
852a1073fffff 1 [
"C"
]

Poniższy przykład generuje pusty wynik z powodu nieprawidłowych danych wejściowych współrzędnych.

print h3cell = geo_point_to_h3cell(300,1,8)

Wyjście

h3cell

Poniższy przykład generuje pusty wynik z powodu nieprawidłowych danych wejściowych na poziomie.

print h3cell = geo_point_to_h3cell(1,1,16)

Wyjście

h3cell

Poniższy przykład generuje pusty wynik z powodu nieprawidłowych danych wejściowych na poziomie.

print h3cell = geo_point_to_h3cell(1,1,int(null))

Wyjście

h3cell