【发布时间】:2017-10-09 10:42:59
【问题描述】:
我想弄清楚一些事情,我在 postgres 9.6 上使用 postgis 2.3
Geography 上的ST_intersects 返回 false,尽管两个地理位置相交。 为了调试,我使用 Geometry 尝试了相同的查询,并且两者相交。
谁能帮我解释一下?
例子:
我正在运行这个查询:
select ST_intersects(ST_GeogFromText('POLYGON((12.856 41.890,12.856 41.935,12.811 41.935,12.811 41.890,12.856 41.890))'), ST_GeogFromText('POLYGON((-170 -47,174 -47,174 77,-170 77,-170 -47))')) from table limit 1;
我明白了:
st_intersects
---------------
f
(1 row)
当我跑步时:
select ST_intersects(ST_GeomFromText('POLYGON((12.856 41.890,12.856 41.935,12.811 41.935,12.811 41.890,12.856 41.890))'), ST_GeomFromText('POLYGON((-170 -47,174 -47,174 77,-170 77,-170 -47))')) from table limit 1;
我明白了:
st_intersects
---------------
t
(1 row)
【问题讨论】:
-
1.检查您的问题 - 这两个查询之间的区别只是 ';'在最后。 2.两者都没有地理...
-
谢谢,我更新了第一个查询,区别是使用ST_GeogFromText 还是ST_GeomFromText
标签: postgis