Compartilhar via


Função h3_longlatash3

Aplica-se a:marque sim SQL do Databricks marque sim LTS do Databricks Runtime 11.3 e superior

Retorna a ID da célula H3 (como um BIGINT) correspondente à longitude e latitude fornecidas na resolução especificada.

Sintaxe

h3_longlatash3 ( longitudeExpr, latitudeExpr, resolutionExpr )

Argumentos

  • longitudeExpr: uma DOUBLE expressão que representa a longitude (em graus) do local cuja ID de célula H3 queremos calcular.
  • latitudeExpr: uma DOUBLE expressão que representa a latitude (em graus) do local cuja ID de célula H3 queremos calcular.
  • resolutionExpr: uma INT expressão, cujo valor deve estar entre 0 e 15 inclusive, especificando a resolução da ID da célula H3.

Retornos

Um valor do tipo de BIGINT que representa a ID da célula H3 do local de entrada na resolução especificada.

A função retornará NULL se qualquer uma das três expressões de entrada for NULL. Valores além de [-180, 180] para a expressão de longitude e [-90, 90] para a expressão de latitude são mapeados para seus equivalentes dentro desses intervalos. Espera-se que os valores de longitude e latitude estejam no sistema de referência de coordenadas WGS84.

Condições de erro

Exemplos

-- Simple example.
> SELECT h3_longlatash3(100, 45, 6);
  604116085645508607

-- The H3 cell ID for the Golden Gate Bridge at resolution 13.
> SELECT h3_longlatash3(-122.4783, 37.8199, 13);
  635714569676958015

-- Resolution is out of range.
> SELECT h3_longlatash3(-122.4783, 37.8199, 16);
  [H3_INVALID_RESOLUTION_VALUE] H3 resolution 16 must be between 0 and 15, inclusive