【问题标题】:ST_GeographyFromText() function changes the input while storing in DB- PostgreSQLST_GeographyFromText() 函数在存储在 DB-PostgreSQL 中时更改输入
【发布时间】:2015-12-10 03:54:23
【问题描述】:

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

谁能告诉我这是什么问题。

感谢您的帮助!

谢谢。

【问题讨论】:

    标签: postgis postgresql-9.1


    【解决方案1】:

    当我试图了解ST_GeographyFromText() 的具体细节时,我自己已经弄清楚问题出在哪里,它按以下顺序接收坐标 - [经度、纬度、高度],而我的纬度和经度排序错误,因此事实上,纬度的最大值是 90,这就是 99.1333 更改为 80.86669 (小于 90 的值)的原因。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-30
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      相关资源
      最近更新 更多