首页 > 解决方案 > 在 POSTGIS 中设置单位

问题描述

我是PostGIS的新手,所以我的问题可能听起来很傻。目前正在使用Points来表示地理位置(仅使用纬度和经度),并且想知道如何[ST_DWithin][3]为单位使用。

我找不到正确的方法,并且在试图解决这个问题的文档中迷失了方向。

标签: postgresqlgispostgis

解决方案


如手册中所述,您需要确保您的点是geography而不是geometry

所以你想要一个像这样的查询:

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;

推荐阅读