在 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;