適用対象:
Databricks SQL
Databricks Runtime 11.3 LTS 以降
最初の引数が無効な 場合は、エラーの代わりに NULL が返される点を除き、h3_polyfillash3stringと同じように動作します。 より正確には、指定された解像度の六角形または五角形に対応する H3 セル ID (STRING として表される) のARRAYを返します。この重心は入力の地理的位置に含まれています。
構文
h3_try_polyfillash3string ( geographyExpr, resolutionExpr )
引数
-
geographyExpr: WKB、WKT、または GeoJSON の等角地理 (多角形またはマルチポリゴン) を表すBINARY式またはSTRING式。 地理的な場所には、WGS84 座標参照系を参照する経度と緯度の座標が必要です。 -
resolutionExpr:INT式。値が0と15の間にあると予想され、H3 セルの解像度を指定します。
戻り値
入力に重心が含まれる、指定した解像度の H3 セル ID に対応するSTRING値のARRAY。
入力式のいずれかが NULL の場合、この関数は NULL を返します。
最初の入力引数が BINARY 型の場合、入力値は多角形またはマルチポリゴンの WKB 記述であることが期待されます。
最初の入力引数が STRING型の場合、入力値は、多角形またはマルチポリゴンの WKT または GeoJSON の説明である必要があります。
入力多角形またはマルチポリゴンの次元は、2D、3DZ、3DM、または 4D にすることができます。
この関数は、最初の引数が無効な WKB、WKT、または GeoJSON に対応しているか、多角形またはマルチポリゴンを表していない場合に、NULLを返します。
エラー条件
-
resolutionExprが0より小さいか15より大きい場合、関数は H3_INVALID_RESOLUTION_VALUE を返します。
例
-- 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