Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Função
Aplica-se a:
Databricks SQL
Databricks Runtime 11.3 LTS e superior
Comporta-se da mesma forma que o h3_polyfillash3, exceto que NULL é retornado em vez de um erro se o primeiro argumento for inválido. Mais precisamente, retorna uma MATRIZ de IDs de célula H3 (representada como BIGINT) correspondente a hexágonos ou pentágonos, da resolução especificada, que estão contidos pela geografia de área de entrada.
Sintaxe
h3_try_polyfillash3 ( geographyExpr, resolutionExpr )
Argumentos
-
geographyExpr: Uma expressão BINARY ou STRING que representa uma geografia de área (polígono ou multipolígono) em WKB, WKT ou GeoJSON. Espera-se que a geografia tenha coordenadas de longitude e latitude em graus que se referem ao sistema de referência de coordenadas WGS84 . -
resolutionExpr: Uma expressão INT, cujo valor deverá estar entre 0 e 15 inclusive, especificando a resolução para as células H3.
Devoluções
Uma MATRIZ de valores BIGINT correspondentes aos IDs de células H3, da resolução especificada, que estão dentro da área geográfica de entrada.
A função retorna NULL se qualquer uma das expressões de entrada for NULL. Se o primeiro argumento de entrada for do tipo BINARY, espera-se que o valor de entrada seja a descrição WKB de um polígono ou multipolígono. Se o primeiro argumento de entrada for do tipo STRING, espera-se que o valor de entrada seja o WKT ou a descrição GeoJSON de um polígono ou multipolígono. A dimensão do polígono de entrada ou multipolígono pode ser 2D, 3DZ, 3DM ou 4D. A função retornará NULL se o primeiro argumento corresponder a um WKB, WKT ou GeoJSON inválido ou não representar um polígono ou um multipolígono.
Condições de erro
- Se
resolutionExpré menor que0ou maior que15, a função retornará H3_INVALID_RESOLUTION_VALUE.
Exemplos
-- Simple example where the input is a triangle in WKT format.
> SELECT h3_try_polyfillash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2);
[586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]
-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_try_polyfillash3(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2);
[586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]
-- The input is invalid.
> SELECT h3_try_polyfillash3('Not-a-valid-rep', 2);
null
-- Resolution is out of range.
> SELECT h3_try_polyfillash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 16);
[H3_INVALID_RESOLUTION_VALUE] H3 resolution 16 must be between 0 and 15, inclusive