在 POSTGIS 中设置单位
Setting Unit in POSTGIS
我是 PostGIS 的新手,所以我的问题听起来可能很愚蠢。
目前正在使用 Points 来表示地理位置(仅包含纬度和经度)并且想知道如何使用 [ST_DWithin][3]
以 米 作为单位。
我找不到正确的方法,并且迷失在试图解决这个问题的文档中。
您需要确保您的积分是 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;
我是 PostGIS 的新手,所以我的问题听起来可能很愚蠢。
目前正在使用 Points 来表示地理位置(仅包含纬度和经度)并且想知道如何使用 [ST_DWithin][3]
以 米 作为单位。
我找不到正确的方法,并且迷失在试图解决这个问题的文档中。
您需要确保您的积分是 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;