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 13.3 LTS e superior
Retorna um array de valores string que representam identificadores de célula H3. Estes valores correspondem ao conjunto mínimo de hexágonos ou pentágonos, da resolução especificada que cobrem totalmente a geografia linear ou areal de entrada.
Sintaxe
h3_coverash3 ( geographyExpr, resolutionExpr )
Argumentos
-
geographyExpr: Uma expressão do tipo BINARY ou STRING que representa uma geografia linear (linestring ou multilinestring) ou areal (polygon ou multipolygon) 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, com um valor entre0e15inclusivo, especificando a resolução para os IDs de célula H3.
Devoluções
Uma MATRIZ de valores STRING correspondentes ao conjunto mínimo de IDs de célula H3, da resolução especificada, que cobrem totalmente a geografia linear ou areal 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, o valor de entrada deve ser a descrição WKB de uma linha, polígono, multilinha ou multipolígono.
Se o primeiro argumento de entrada for do tipo STRING, o valor de entrada deve ser o WKT ou a descrição GeoJSON de uma cadeia de caracteres, polígono, multilinha ou multipolígono.
A dimensão da linha de entrada, polígono, multissegmento de linha ou multipolígono pode ser 2D, 3DZ, 3DM ou 4D.
Condições de erro
- Se
geographyExprfor do tipo BINARY e o valor for um WKB inválido ou não representar uma linha, polígono, multilinha ou multipolígono, a função retornará WKB_PARSE_ERROR. - Se
geographyExprfor do tipo STRING e o valor for um WKT inválido, ou não representar uma linha, polígono, multilinha, ou multipolígono, a função retornará WKT_PARSE_ERROR. - Se
geographyExprfor do tipo STRING e o valor for um GeoJSON inválido ou não representar uma linha, polígono, multilinha ou multipolígono, a função retornará GEOJSON_PARSE_ERROR. - Se
resolutionExprfor menor que0ou maior que15, a função retorna H3_INVALID_RESOLUTION_VALUE.
Exemplos
-- Simple example where the input is a triangle in WKT format.
> SELECT h3_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 0);
[8027fffffffffff,8029fffffffffff,802bfffffffffff,8049fffffffffff]
-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_coverash3string(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 0);
[8027fffffffffff,8029fffffffffff,802bfffffffffff,8049fffffffffff]
-- Simple example where the input is a linestring in GeoJSON format.
SELECT h3_coverash3string('{"type":"LineString","coordinates":[[-122.4194,37.7749],[-118.2437,34.0522],[-74.0060,40.7128]]}', 1);
[8148fffffffffff, 8129bffffffffff, 812a3ffffffffff, 812abffffffffff, 81267ffffffffff, 8126fffffffffff, 81283ffffffffff]
-- Feeding an empty multipoint in GeoJSON format (as opposed to a linestring, polygon, multilinestring, or multipolygon).
> SELECT h3_coverash3string('{"type":"MultiPoint","coordinates":[]}', 2);
[GEOJSON_PARSE_ERROR] Error parsing GeoJSON: Invalid or unsupported type '"MultiPoint"' at position 9
-- Feeding an invalid WKB (invalid endianness value)
> SELECT h3_coverash3string(unhex('020700000000'), 2);
[WKB_PARSE_ERROR] Error parsing WKB: Invalid byte order 2 at position 1
-- Feeding an invalid polygon in WKT (polygon is not closed)
> SELECT h3_coverash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-74.0060 40.7128))', 2);
[WKT_PARSE_ERROR] Error parsing WKT: Found non-closed ring at position 80
-- Resolution is out of range.
> SELECT h3_coverash3string('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