次の方法で共有


h3_try_polyfillash3string 関数

適用対象:check marked yes Databricks SQL Databricks Runtime 11.3 LTS 以降

最初の引数が無効な 場合は、エラーの代わりに NULL が返される点を除き、h3_polyfillash3stringと同じように動作します。 より正確には、指定された解像度の六角形または五角形に対応する H3 セル ID (STRING として表される) のARRAYを返します。この重心は入力の地理的位置に含まれています。

構文

h3_try_polyfillash3string ( geographyExpr, resolutionExpr )

引数

  • geographyExpr: WKBWKTまたは GeoJSON の等角地理 (多角形またはマルチポリゴン) を表すBINARY式またはSTRING式。 地理的な場所には、WGS84 座標参照系を参照する経度と緯度の座標が必要です。
  • resolutionExpr: INT 式。値が 015 の間にあると予想され、H3 セルの解像度を指定します。

戻り値

入力に重心が含まれる、指定した解像度の H3 セル ID に対応するSTRING値のARRAY

入力式のいずれかが NULL の場合、この関数は NULL を返します。 最初の入力引数が BINARY 型の場合、入力値は多角形またはマルチポリゴンの WKB 記述であることが期待されます。 最初の入力引数が STRING型の場合、入力値は、多角形またはマルチポリゴンの WKT または GeoJSON の説明である必要があります。 入力多角形またはマルチポリゴンの次元は、2D、3DZ、3DM、または 4D にすることができます。 この関数は、最初の引数が無効な WKBWKTまたは GeoJSON に対応しているか、多角形またはマルチポリゴンを表していない場合に、NULLを返します。

エラー条件

-- 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