Condividi tramite


geo_point_to_h3cell()

Si applica a: ✅Microsoft Fabric✅Azure Esplora dati Azure MonitorMicrosoft Sentinel

Calcola il valore della stringa del token di cella H3 di una posizione geografica.

Altre informazioni sulla cella H3.

Sintassi

geo_point_to_h3cell(longitudine, latitudine, [ risoluzione ])

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
longitude real ✔️ Coordinata geospaziale, valore di longitudine in gradi. Il valore valido è un numero reale e nell'intervallo [-180, +180].
latitude real ✔️ Coordinata geospaziale, valore di latitudine in gradi. Il valore valido è un numero reale e nell'intervallo [-90, +90].
risoluzione int Definisce la risoluzione della cella richiesta. I valori supportati sono compresi nell'intervallo [0, 15]. Se non specificato, viene usato il valore predefinito 6.

Valori restituiti

Valore della stringa del token della cella H3 di una determinata posizione geografica. Se le coordinate o i livelli non sono validi, la query genererà un risultato vuoto.

Nota

  • La cella H3 può essere uno strumento di clustering geospaziale utile.
  • H3 Cell ha 16 livelli di gerarchia con copertura dell'area che va da 4.250.547km² al livello più alto da 0 a 0,9m² al livello più basso 15.
  • H3 Cell ha una forma esagonale unica e questo porta alcune proprietà uniche:
  • Gli esagoni hanno 6 vicini
  • Gli esagoni ci permettono di approssimare facilmente i raggi e tutti i vicini sono equidisti
  • Gli esagoni sono visivamente piacevoli
  • In alcuni rari casi la forma è il pentagono.
  • La cella H3 ha un'area rettangolare su una superficie del piano.
  • Richiamare la funzione geo_h3cell_to_central_point() in una stringa di token di cella H3 calcolata in base alla longitudine x e alla latitudine y non restituirà necessariamente x e y.
  • È possibile che due posizioni geografiche siano molto vicine l'una all'altra, ma abbiano token di cella H3 diversi.

H3 Cella copertura approssimativa dell'area per valore di risoluzione

Livello Lunghezza media esagonale
0 1108 km
1 419 km
2 158 km
3 60 km
4 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

L'origine della tabella è disponibile in questa risorsa statistica della cella H3.

Vedere anche geo_point_to_s2cell(), geo_point_to_geohash().

Per il confronto con altri sistemi a griglia disponibili. vedere clustering geospaziale con Linguaggio di query Kusto.

Esempi

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

Output

h3cell
862a1072fffffff

Nell'esempio seguente vengono trovati gruppi di coordinate. Ogni coppia di coordinate nel gruppo risiede nella cella H3 con area esagonale media di 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

Output

h3cell numero locations
852a100bfffffff 2 [
"A",
"B"
]
852a1073fffffff 1 [
"C"
]

Nell'esempio seguente viene generato un risultato vuoto a causa dell'input di coordinate non valido.

print h3cell = geo_point_to_h3cell(300,1,8)

Output

h3cell

Nell'esempio seguente viene generato un risultato vuoto a causa dell'input di livello non valido.

print h3cell = geo_point_to_h3cell(1,1,16)

Output

h3cell

Nell'esempio seguente viene generato un risultato vuoto a causa dell'input di livello non valido.

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

Output

h3cell