h3_try_polyfillash3string
函数
适用于:砖的SQL砖运行时11.2及以上
返回一个数组H3细胞id(表示为字符串)相应的六边形或五角大楼,指定的决议,所包含的输入区域地理。
返回
数组字符串值对应H3细胞id、指定的决议,所包含的输入区域地理。
这个函数返回NULL如果任何三个输入表达式是NULL。如果第一个输入参数的类型是二进制,输入值有望WKB描述一个多边形或多个多边形。如果第一个输入参数的类型是字符串,输入值将是WKT或者是GeoJSON描述一个多边形或多个多边形。输入多边形或多个多边形的维数可以2 d, 3 dz, 3 dm,或4 d。该函数返回NULL如果第一个参数对应于一个无效的WKB,WKT,或GeoJSON并不代表一个多边形或多个多边形。
错误条件
如果
resolutionExpr
小于0
或比15
,该函数返回H3_INVALID_RESOLUTION_VALUE。
例子
——简单例子WKT格式的输入是一个三角形。>选择h3_try_polyfillash3string(“多边形((-122.4194 - 37.7749,-118.2437 - 34.0522,-74.0060 - 40.7128,-122.4194 - 37.7749))”,2)(82268年ffffffffff,82269年ffffffffff,822987年fffffffff,8226年e7fffffffff,822997年fffffffff,8226年f7fffffffff,822657年fffffffff,8229年affffffffff]——简单的例子,十六进制WKB格式的输入是一个三角形。>选择h3_try_polyfillash3string(unhex(“0103000000010000000400000050 fc1873d79a5ec0d0d556ec2fe342404182e2c7988f5dc0f46c567dae064140aaf1d24d628052c05e4bc8073d5b444050fc1873d79a5ec0d0d556ec2fe34240”),2)(82268年ffffffffff,82269年ffffffffff,822987年fffffffff,8226年e7fffffffff,822997年fffffffff,8226年f7fffffffff,822657年fffffffff,8229年affffffffff]——输入无效。>选择h3_try_polyfillash3string(“Not-a-valid-rep”,2)零——解决范围。>选择h3_try_polyfillash3string(“多边形((-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,包容