根据给定的几何对象及缓冲区分析参数对象创建缓冲区。

命名空间:  SuperMap.Analyst.SpatialAnalyst
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public static GeoRegion CreateBuffer(
	Geometry geometry,
	BufferAnalystParameter bufferAnalystParameter
)

参数

geometry
Type: SuperMap.Data..::.Geometry
指定的几何对象。
bufferAnalystParameter
Type: SuperMap.Analyst.SpatialAnalyst..::.BufferAnalystParameter
指定的缓冲区分析参数对象。

返回值

根据几何对象创建缓冲区,成功返回一个面对象,失败则返回一个空的面对象。

备注

注意:对点或面对象进行缓冲区分析时,只能采用圆头缓冲模式,即:参数 BufferAnalystParameter 对象中的 EndType 属性,只能设置为 BufferEndType.Round

示例

以下代码示范了如何根据给定的线几何对象和数据源创建缓冲区。

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

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

请参见