- Categorias:
H3_TRY_COVERAGE_STRINGS¶
Uma versão especial de H3_COVERAGE_STRINGS que retorna NULL se ocorrer um erro quando ele tentar retornar uma matriz de IDs hexadecimais (como valores VARCHAR) identificando o conjunto mínimo de células H3 que cobrem completamente uma forma (especificada por um objeto GEOGRAPHY).
Sintaxe¶
H3_TRY_COVERAGE_STRINGS( <geography_expression> , <target_resolution> )
Argumentos¶
geography_expression
Um objeto GEOGRAPHY.
target_resolution
Um INTEGER entre 0 e 15 (inclusive) especificando resolução H3 que você deseja usar para as células H3 retornadas.
Especificar qualquer outro valor INTEGER resulta em erro.
Retornos¶
Retorna uma matriz de valores VARCHAR ou NULL.
Se a função puder realizar um cálculo bem-sucedido, retornará uma matriz de valores VARCHAR para IDs hexadecimais do conjunto mínimo de células H3 que cobrem completamente a forma de entrada especificada.
Se a função não puder executar um cálculo bem-sucedido, retornará NULL sem relatar um erro.
Notas de uso¶
Consulte H3_COVERAGE_STRINGS para as notas de uso.
Exemplos¶
O seguinte exemplo tenta retornar uma matriz de IDs que identificam um conjunto mínimo de células H3 que cobrem completamente uma forma (especificado por um objeto GEOGRAPHY). Como a matriz com as células que cobrem o hexágono fornecido na resolução fornecida excede o limite de tamanho permitido, a função retorna NULL.
SELECT H3_TRY_COVERAGE_STRINGS(
TO_GEOGRAPHY('POLYGON((-108.959 40.948,
-109.015 37.077,
-102.117 36.956,
-102.134 40.953,
-108.959 40.948))'
), 15) AS set_of_h3_cells_covering_polygon;
+----------------------------------+
| SET_OF_H3_CELLS_COVERING_POLYGON |
|----------------------------------|
| NULL |
+----------------------------------+
Para exemplos que retornam com sucesso uma matriz de IDs, consulte H3_COVERAGE_STRINGS.