共用方式為


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 單元格的解析度。

傳回

BIGINT 值的陣列,對應至所指定解析度的 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_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