我有两个矢量图层:点图层和多边形图层。 我想计算点与每个多边形之间的距离,其中点不是多边形。 我已经为每一层都有两个表,而且我知道哪个点在哪个多边形中。现在我想知道那些不在多边形和多边形之间的点之间的距离。
我正在使用java和postgresql,我想知道如何使用st函数来实现它。
感谢 扎哈
答案 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)
);