Compartir a través de


geo_point_to_h3cell()

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Calcula el valor de cadena de token de celda H3 de una ubicación geográfica.

Obtenga más información sobre la celda H3.

Sintaxis

geo_point_to_h3cell(latitud de longitud,, [ resolución ])

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
longitude real ✔️ Coordenada geoespacial, valor de longitud en grados. El valor válido es un número real y en el intervalo [-180, +180].
latitude real ✔️ Coordenada geoespacial, valor de latitud en grados. El valor válido es un número real y en el intervalo [-90, +90].
resolución int Define la resolución de celda solicitada. Los valores admitidos están en el intervalo [0, 15]. Si no se especifica, se usa el valor predeterminado 6.

Devoluciones

Valor de cadena de token de celda H3 de una ubicación geográfica determinada. Si las coordenadas o niveles no son válidas, la consulta generará un resultado vacío.

Nota:

  • La celda H3 puede ser una herramienta útil de agrupación en clústeres geoespaciales.
  • H3 Cell tiene 16 niveles de jerarquía con cobertura de área que van desde 4.250.547km² en el nivel más alto de 0 a 0,9m² en el nivel más bajo 15.
  • La celda H3 tiene una forma hexágona única y esto conduce a algunas propiedades únicas:
  • Hexágonos tiene 6 vecinos
  • Hexágonos nos permiten aproximarnos fácilmente a los radios y todos los vecinos son equidistantes
  • Hexágonos son visualmente agradables
  • En algunos casos poco frecuentes, la forma es el pentágono.
  • La celda H3 tiene un área rectangular en una superficie plana.
  • Invocar la función geo_h3cell_to_central_point() en una cadena de token de celda H3 que se calculó en longitud x y latitud y no devolverá necesariamente x e y.
  • Es posible que dos ubicaciones geográficas estén muy cerca entre sí, pero que tengan tokens de celda H3 diferentes.

Cobertura de área aproximada de celda H3 por valor de resolución

Nivel Longitud media del borde hexágono
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

El origen de la tabla se puede encontrar en este recurso estadístico de celda H3.

Consulte también geo_point_to_s2cell() geo_point_to_geohash().

Para comparar con otros sistemas de cuadrícula disponibles. consulte agrupación en clústeres geoespaciales con Lenguaje de consulta Kusto.

Ejemplos

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

Salida

h3cell
862a1072fffffff

En el ejemplo siguiente se buscan grupos de coordenadas. Cada par de coordenadas del grupo reside en la celda H3 con área hexágona media de 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

Salida

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

En el ejemplo siguiente se genera un resultado vacío debido a la entrada de coordenadas no válida.

print h3cell = geo_point_to_h3cell(300,1,8)

Salida

h3cell

En el ejemplo siguiente se genera un resultado vacío debido a la entrada de nivel no válida.

print h3cell = geo_point_to_h3cell(1,1,16)

Salida

h3cell

En el ejemplo siguiente se genera un resultado vacío debido a la entrada de nivel no válida.

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

Salida

h3cell