Compartilhar via


Função h3_try_polyfillash3string

Aplica-se a:verificação marcada como sim Databricks SQL verificação marcada como sim Databricks Runtime 11.3 LTS e superior

Comporta-se da mesma forma que h3_polyfillash3string, com a exceção de que NULL é retornado em vez de um erro se o primeiro argumento é inválido. Mais precisamente, retorna uma ARRAY de IDs de célula H3 (representadas como STRING) correspondentes a hexágonos ou pentágonos, da resolução especificada, que estão contidas na área geográfica de entrada.

Sintaxe

h3_try_polyfillash3string ( geographyExpr, resolutionExpr )

Argumentos

  • geographyExpr: uma expressão BINÁRIA ou cadeia de caracteres 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 deve estar entre 0 e 15 inclusive, especificando a resolução para as células H3.

Retornos

Um ARRAY de valores STRING correspondentes às IDs de célula H3, da resolução especificada, que estão contidas pela área geográfica de entrada.

A função retorna NULL se qualquer uma das expressões de entrada é 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 um multipolígono. Se o primeiro argumento de entrada for do tipo STRING, espera-se que o valor de entrada seja a descrição WKT ou GeoJSON de um polígono ou um multipolígono. A dimensão do polígono de entrada ou multipolígono pode ser 2D, 3DZ, 3DM ou 4D. A função retorna NULL se o primeiro argumento corresponder a um WKB inválido, WKT ou GeoJSON ou não representar um polígono ou um multipolígono.

Condições de erro

Exemplos

-- Simple example where the input is a triangle in WKT format.
> SELECT h3_try_polyfillash3string('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2)
  [82268ffffffffff,82269ffffffffff,822987fffffffff,8226e7fffffffff,822997fffffffff,8226f7fffffffff,822657fffffffff,8229affffffffff]

-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_try_polyfillash3string(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2)
  [82268ffffffffff,82269ffffffffff,822987fffffffff,8226e7fffffffff,822997fffffffff,8226f7fffffffff,822657fffffffff,8229affffffffff]

-- The input is invalid.
> SELECT h3_try_polyfillash3string('Not-a-valid-rep', 2)
  null

-- Resolution is out of range.
> SELECT h3_try_polyfillash3string('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