h3_try_polyfillash3string
函數
適用於:磚的SQLDatabricks運行時11.2及以上
返回H3單元格id的ARRAY(表示為STRING),對應於指定分辨率的六邊形或五邊形,包含在輸入區域地理中。
返回
STRING值的數組,對應於指定分辨率的H3單元格id,包含在輸入區域地理中。
如果三個輸入表達式中的任何一個為NULL,則該函數返回NULL。如果第一個輸入參數是BINARY類型,則輸入值應該是WKB多邊形或多多邊形的描述。如果第一個輸入參數是STRING類型,則輸入值應該是WKT或者是GeoJSON多邊形或多多邊形的描述。輸入多邊形或多多邊形的尺寸可以為2D、3DZ、3DM或4D。如果第一個參數對應一個無效參數,函數返回NULLWKB,WKT,或GeoJSON或不表示多邊形或多多邊形。
錯誤條件
如果
resolutionExpr
小於0
或者大於15
,函數返回H3_INVALID_RESOLUTION_VALUE.
例子
—簡單的例子,其中輸入是WKT格式的三角形。>選擇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]簡單的例子,輸入是十六進製WKB格式的三角形。>選擇h3_try_polyfillash3string(unhex(“0103000000010000000400000050 fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240”),2)[82268ffffffffff,82269ffffffffff,822987fffffffff,8226e7fffffffff,822997fffffffff,8226f7fffffffff,822657fffffffff,8229affffffffff]——輸入無效。>選擇h3_try_polyfillash3string(“Not-a-valid-rep”,2)零——分辨率超出範圍。>選擇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決議16必須是之間的0而且15,包容