ST_GeographyFromText()函数在DB-PostgreSQL

时间:2015-12-10 03:54:23

标签: postgis postgresql-9.1

我正在为地理参考应用程序构建数据库,该数据库涉及存储纬度,经度和海拔高度。存储该列的列为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。我担心的是存储时第二个坐标点会发生变化。

有人可以告诉我这个问题是什么。

感谢您的帮助!!

感谢。

1 个答案:

答案 0 :(得分:0)

当我试图了解{{1}}的具体细节时,我已经弄清楚了问题是什么。它按照这个顺序采用坐标 - [经度,纬度,海拔高度],我的纬度和经度都是错误的事实上,纬度的最大值是90,这就是{{1}}被改为{{1}}(值小于90)的原因。

谢谢!