Postgis ST_Distance(最小距离计算)

时间:2013-03-18 12:48:50

标签: postgresql postgis

我有几何类型的多边形,我正在计算POINT的最小距离可能在多边形几何体内部(由360点作为封闭几何体组成)或在多边形几何体外部使用postdis的ST_Distance方法,我得到了当POINT在几何体之外时获得精确距离,但如果POINT在几何体内,则获得0作为距离,我希望距离具有最接近多边形几何点的点的距离最小,无论POINT是在几何体内部还是在几何体外部。

2 个答案:

答案 0 :(得分:4)

看起来你想要多边形外壳或外环的距离。如果您有POLYGON,请尝试找到ST_ExteriorRing(poly_geom)的距离。对于MULTIPOLYGON,请参阅manual page for ST_ExteriorRing

答案 1 :(得分:2)

如果您的点在多边形内部,那么它与它的距离为零。听起来你想要计算距离多边形边缘的距离。

在这种情况下,您实际上想要创建一个几何线,而不是多边形,它与多边形的边框相同。然后,从您的点到该线的ST_Distance将是您要查找的结果。