共用方式為


h3_try_polyfillash3string 函式

適用於:檢查標示為是 Databricks SQL 檢查標示為是 Databricks Runtime 11.3 LTS 和更新版本

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

語法

h3_try_polyfillash3string ( geographyExpr, resolutionExpr )

引數

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

傳回

STRING 值的陣列,對應至所指定解析度的H3單元格標識碼,這些標識碼是由輸入是地理區域所包含。

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