Categorias:

Funções geoespaciais

H3_GRID_DISTANCE

Retorna a distância entre duas células H3 especificadas por seus IDs.

Sintaxe

H3_GRID_DISTANCE( <cell_id_1> , <cell_id_2> )
Copy

Argumentos

cell_id_1

Um INTEGER que representa o ID da célula H3 (índice) ou um VARCHAR que representa o ID da célula em formato hexadecimal.

cell_id_2

Um INTEGER que representa o ID da célula H3 (índice) ou um VARCHAR que representa o ID da célula em formato hexadecimal.

Retornos

Retorna o valor INTEGER que representa a distância nas células da grade entre as duas células H3.

Notas de uso

Os dois IDs de célula de entrada devem usar a mesma resolução.

Exemplos

O exemplo a seguir retorna a distância (em termos do número de células da grade) entre duas células H3. O exemplo especifica os IDs da célula H3 como valores INTEGER.

SELECT H3_GRID_DISTANCE(617540519103561727, 617540519052967935);
Copy
+----------------------------------------------------------+
| H3_GRID_DISTANCE(617540519103561727, 617540519052967935) |
|----------------------------------------------------------|
|                                                        5 |
+----------------------------------------------------------+

O exemplo a seguir especifica os valores hexadecimais dos IDs da célula H3 como valores VARCHAR:

SELECT H3_GRID_DISTANCE('891f1d48b93ffff', '891f1d4888fffff');
Copy
+--------------------------------------------------------+
| H3_GRID_DISTANCE('891F1D48B93FFFF', '891F1D4888FFFFF') |
|--------------------------------------------------------|
|                                                      5 |
+--------------------------------------------------------+