共用方式為


h3_try_polyfillash3函式

適用於:選取為「是」 Databricks SQL 選取為「是」 Databricks Runtime 11.3 LTS 和更新版本

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

語法

h3_try_polyfillash3 ( geographyExpr, resolutionExpr )

引數

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

退貨

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

如果任何輸入表達式為 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_polyfillash3('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2)
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]

-- Simple example where the input is a triangle in hexadecimal WKB format.
> SELECT h3_try_polyfillash3(unhex('0103000000010000000400000050fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240'), 2)
  [586146350232502271,586147449744130047,586198577034821631,586152397546455039,586199676546449407,586153497058082815,586142501941805055,586201325813891071]

-- The input is invalid.
> SELECT h3_try_polyfillash3('Not-a-valid-rep', 2)
  null

-- Resolution is out of range.
> SELECT h3_try_polyfillash3('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