首页 / 浏览问题 / 组件GIS / 问题详情
河流中心线上的各点已知,怎样画出一条河?
20EXP 2021年05月19日
iObject中用C#二次开发时,已知多个点,画出一条线,需要把线左右平移5公里,组成一个面,即河流中心线上的各点已知,宽度为10公里,怎样画出一条河?

1个回答

直接用缓冲区分析就可以达到你想要的效果;

BufferAnalystGeometry..::.CreateBuffer 方法 (Geometry, BufferAnalystParameter)

public void BufferAnalystForGeometry(GeoLine geolineForBuffer)
{
    //设置缓冲区分析参数
    BufferAnalystParameter bufferAnalystParam = new BufferAnalystParameter();
    bufferAnalystParam.EndType = BufferEndType.Flat;
    bufferAnalystParam.LeftDistance = 5;
    bufferAnalystParam.RightDistance = 5;

    //为线几何对象建立缓冲区,并将分析结果存储在结果数据集中
    GeoRegion geometryBuffer = BufferAnalystGeometry.CreateBuffer(geolineForBuffer, bufferAnalystParam);
}

自己参照帮助文档查看一下BufferAnalystParameter各个参数的含义

4,620EXP 2021年05月19日
...