介绍
API地址
沿直线在每个顶点处创建具有不同缓冲区距离的缓冲区多边形。
只支持线作为输入,因为缓冲区宽度通常需要为每条线单独指定。
示例
var wkt = "linestring(0 0,1 0, 2 0,3 1,4 1,5 1,6 -1,7 -1,8 -1)";
var r = new WKTReader();
var g = r.Read(wkt);var r1 = VariableBuffer.Buffer(g, 0.1, 1);
var widths = new double[g.Coordinates.Length];
for (int i = 0; i < g.Coordinates.Length; i++)
{widths[i] = 0.2 * (i % 3 + 1);
}
var r2 = VariableBuffer.Buffer(g, widths);
//Save("./TmpShp/r1.shp", r1);
//Save("./TmpShp/r2.shp", r2);
示意图:
- 输入数据
- 结果图形r1(一个起始距离、一个终止距离)
- 结果图形r2(每个顶点处都有一个距离)