Trino的st_buffer单位是否为米?Athena V3版本该函数单位咨询
Trino与Athena V3中st_buffer函数单位说明
1. Trino中st_buffer函数的单位
Trino的st_buffer函数单位并非固定为米,而是由**输入几何体的空间参考系统(SRS)**决定:
- 若输入的是地理坐标系(如WGS84,EPSG:4326,单位为十进制度)的几何体,直接调用
st_buffer时,单位为十进制度; - 若要以米为单位生成缓冲区,需先通过
st_transform将几何体转换到投影坐标系(如对应区域的UTM分区EPSG代码),再调用st_buffer,此时单位为米; - 针对地理坐标系的场景,Trino还提供了
st_buffer_sphere函数,可直接以米为单位创建缓冲区,无需转换投影。
2. Athena V3中st_buffer函数的单位
Athena V3基于Trino构建,st_buffer的单位规则与原生Trino一致:
- 当输入WGS84(EPSG:4326)地理坐标时,默认
st_buffer的单位为十进制度,这一行为和Athena V2保持一致; - 若需要以米为单位生成缓冲区,可直接使用
st_buffer_sphere函数,或先转换到投影坐标系后再调用st_buffer。
内容的提问来源于stack exchange,提问作者Cristián Vargas Acevedo
相关产品推荐
相关产品推荐

