指向postgresql和java中的多边形距离

时间:2015-07-06 10:50:27

标签: java postgresql polygon distance point

我有两个矢量图层:点图层和多边形图层。 我想计算点与每个多边形之间的距离,其中点不是多边形。 我已经为每一层都有两个表,而且我知道哪个点在哪个多边形中。现在我想知道那些不在多边形和多边形之间的点之间的距离。

我正在使用java和postgresql,我想知道如何使用st函数来实现它。

感谢 扎哈

1 个答案:

答案 0 :(得分:0)

最后,我可以计算PostGIS中点与多边形之间的距离

为了计算点与多边形之间的距离,第一个多边形应该转换为ExteriorRing Usin St_exteriorRing(几何),然后是Bu St_distance(几何,几何),可以得到距离。

这是一个例子:)

     select ST_Distance(    
  (SELECT ST_ExteriorRing(geom) AS ering from osm_art_shops where gid =1),
  (select geom from art_shops_flickr where id=5124)
 );