共用方式為


h3_try_polyfillash3string函式

適用於:已勾選 Databricks SQL 已勾選 Databricks Runtime 11.3 LTS 以上

行為與 h3_polyfillash3string相同,不同之處在於,如果第一個自變數無效,則會傳回 NULL,而不是錯誤。 更精確地說,返回一個 ARRAY,其中包含指定解析度的六邊形或五邊形的 H3 單元格 ID(以 STRING 表示),這些單元格由輸入的區域地理包含。

語法

h3_try_polyfillash3string ( geographyExpr, resolutionExpr )

引數

  • geographyExpr:BINARY 或 STRING 運算式,代表 WKB、WKT 或 GeoJSON 中的面積地理(多邊形或多多邊形)。 地理位置應具有基於 WGS84 座標參考系統的經度和緯度座標。
  • resolutionExpr:INT 運算式,其值必須是介於 0 到 15 之間,並指定 H3 單元格的解析度。

退貨

字串值的陣列,這些值對應於指定解析度的 H3 單元格識別碼,這些識別碼被輸入的地理區域所包含。

如果任何輸入表達式為 NULL,函式會傳回 NULL。 如果第一個輸入參數的類型為BINARY,則輸入值應為多邊形或多重多邊形的WKB描述。 如果第一個輸入參數的類型為 STRING,則輸入值應為多邊形或多面多邊形的WKTGeoJSON描述。 輸入多邊形或多多邊形的維度可以是 2D、3DZ、3DM 或 4D。 如果第一個參數對應至無效的WKBWKTGeoJSON,或不代表多邊形或多多邊形,則此函式會傳回 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