【发布时间】:2020-04-10 22:48:09
【问题描述】:
我是PostGIS 的新手,所以我的问题可能听起来很傻。
目前正在使用Points 来表示地理位置(只有纬度和经度),并且想知道如何将[ST_DWithin][3] 与米 一起使用。
我找不到正确的方法,并且迷失在试图解决此问题的文档中。
【问题讨论】:
标签: postgresql gis postgis
我是PostGIS 的新手,所以我的问题可能听起来很傻。
目前正在使用Points 来表示地理位置(只有纬度和经度),并且想知道如何将[ST_DWithin][3] 与米 一起使用。
我找不到正确的方法,并且迷失在试图解决此问题的文档中。
【问题讨论】:
标签: postgresql gis postgis
您需要确保您的积分是geography 而不是geometry,如manual. 中所述
所以你想要这样的查询:
SELECT s.gid, s.school_name
FROM schools s
LEFT JOIN hospitals h ON ST_DWithin(s.geom::geography, h.geom::geography, 3000)
WHERE h.gid IS NULL;
【讨论】: