创建矢量数据集缓冲区。

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

语法

C#
public static bool CreateBuffer(
	DatasetVector sourceDataset,
	DatasetVector resultDataset,
	BufferAnalystParameter bufferAnalystParameter,
	bool isUnion,
	bool isAttributeRetained
)

参数

sourceDataset
Type: SuperMap.Data..::.DatasetVector
指定的创建缓冲区的源矢量数据集。支持点、线、面数据集和网络数据集。对网络数据集进行分析,是对其中的弧段作缓冲区。
resultDataset
Type: SuperMap.Data..::.DatasetVector
指定的存储缓冲区分析结果的数据集,必须是面数据集。
bufferAnalystParameter
Type: SuperMap.Analyst.SpatialAnalyst..::.BufferAnalystParameter
指定的缓冲区分析参数对象。
isUnion
Type: System..::.Boolean
是否将源数据各对象生成的所有缓冲区域进行合并运算后返回。对于面对象而言,要求源数据集中的面对象不相交。
isAttributeRetained
Type: System..::.Boolean
是否保留进行缓冲区分析的对象的字段属性。当合并结果面数据集时,该参数无效。即当 isUnion 为 false 时有效。

返回值

一个布尔值,如果成功返回 true,否则返回 false。

备注

有关缓冲区分析的介绍,请参阅 BufferAnalyst 类。

示例

以下代码示范了如何根据给定的矢量线数据集创建缓冲区。假设已经获取需要做缓冲区的数据集,并且用于存储结果的数据集已经创建或存在。

CopyC#
 public void BufferAnalystForDataset(DatasetVector sourceDataset, DatasetVector resultDataset)
 {
   //设置缓冲区分析参数
   BufferAnalystParameter bufferAnalystParam = new BufferAnalystParameter();
   bufferAnalystParam.EndType = BufferEndType.Flat;
   bufferAnalystParam.LeftDistance = 50;
   bufferAnalystParam.RightDistance = 50;

   //调用创建矢量数据集缓冲区方法
   BufferAnalyst.CreateBuffer(sourceDataset, resultDataset, bufferAnalystParam, false, true);
}

请参见