適用於:
Databricks SQL
Databricks Runtime 11.3 LTS 和更新版本
以指定的解析度傳回對應至所提供經度和緯度的 H3 單元格標識碼(以 BIGINT 表示)。
語法
h3_longlatash3 ( longitudeExpr, latitudeExpr, resolutionExpr )
引數
-
longitudeExprDOUBLE:表達式,表示我們想要計算其 H3 單元格標識碼的位置經度(以度為單位)。 -
latitudeExprDOUBLE:表達式,表示我們想要計算之 H3 單元格標識符所在位置的緯度(以度為單位)。 -
resolutionExprINT:表達式,其值必須是介於 0 到 15 之間,並指定 H3 單元格標識碼的解析度。
傳回
型別的值, BIGINT 表示指定解析度上輸入位置的 H3 單元格標識碼。
如果三個輸入表示式中的任何一個為 NULL,則函式會傳NULL回 。
超出經度表達式範圍 [-180, 180] 和緯度表達式範圍 [-90, 90] 的值會被映射到這些範圍內的對應值。
經度和緯度值應該位於 WGS84 座標參考系統中。
錯誤條件
範例
-- 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