首页 > 解决方案 > 给出线串宽度以创建多边形

问题描述

我有一个 WKT 线串,我想用它来搜索 postgis 中的交叉点,但是线串有一定程度的错误,并且不会完美地与存储在 postgis 中的东西相交,所以我想将它转换为多边形并给它n米厚这样它就会与旁边的东西相交。

我想做的一个例子。绿色是从线创建的多边形 在此处输入图像描述

解决方案的语言并不重要。我可以使解决方案适应工作,所以我只是在寻找一些可以创建多边形的通用算法。线串包含地理坐标,所以我认为n计算米的距离可能很困难。

我认为解决此问题的最佳方法是从线串上绘制法线并标记足够远的点

在此处输入图像描述

标签: algorithmgisgeowkt

解决方案


看起来这可以用postgis完成。http://www.postgis.org/docs/ST_Buffer.html

在此处输入图像描述

SELECT ST_Buffer(
 ST_GeomFromText(
  'LINESTRING(50 50,150 150,150 50)'
 ), 10, 'endcap=round join=round');

推荐阅读