使用 WGS84 坐标系(SRID=4326)时,WKT遵循的是 纬度在前,经度在后。请问如何切换为经度在前,纬度在后?

【 使用环境 】生产环境
【 OB or 其他组件 】sql
【 使用版本 】v425-BP3
【问题描述】
执行 select st_astext(st_geomfromtext(‘POINT(114 45)’, 4326)) 时报错:
[22001][3617] Data truncation: Latitude 114.000000 is out of range in function st_geomfromtext. It must be within [-90.000000, 90.000000].

经过排查发现 MySQL 模式下,WGS84 坐标系要求纬度在前,经度在后。
这样的话,有太多历史代码需要修改。
请问有什么办法,能够全局配置经度在前,纬度在后吗?

@辞霜

1 个赞

经纬度函数还真没有接触过

这边咨询了相关老师 st_geomfromtext这个表达式可以指定经纬度顺序的

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001578399


有没有全局配置,配置一下之后,st_geomfromtext 就可以经度在前,维度在后了?

没有