我正在为地理参考应用程序构建数据库,该数据库涉及存储纬度,经度和海拔高度。存储该列的列为location
,并声明为location geography(PointZ,4326)
。
我按以下方式插入积分
INSERT INTO SOMETABLE VALUES (ST_GeographyFromText('SRID=4326;POINT("+loc+")');
,其中loc
是一个空格分隔的字符串,包含纬度,经度和海拔高度值(例如2.098 5.67 3.45)。
在插入特定地理位置19.4333 99.1333 2200
之前,我没有发现任何异常,检索时会变为19.433299999999999 80.866699999999994 2200
。我担心的是存储时第二个坐标点会发生变化。
有人可以告诉我这个问题是什么。
感谢您的帮助!!
感谢。
答案 0 :(得分:0)
当我试图了解{{1}}的具体细节时,我已经弄清楚了问题是什么。它按照这个顺序采用坐标 - [经度,纬度,海拔高度],我的纬度和经度都是错误的事实上,纬度的最大值是90,这就是{{1}}被改为{{1}}(值小于90)的原因。
谢谢!