根据给定的几何对象及缓冲区分析参数对象创建缓冲区。可以指定源投影坐标系。

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

语法

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

参数

geometry
Type: SuperMap.Data..::.Geometry
指定的几何对象。
bufferAnalystParameter
Type: SuperMap.Analyst.SpatialAnalyst..::.BufferAnalystParameter
指定的缓冲区分析参数对象。
prjCoordSys
Type: SuperMap.Data..::.PrjCoordSys
指定的源投影坐标系。

返回值

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

备注

该方法适用于当几何对象的来源的投影坐标系的单位,与缓冲区参数中指定的缓冲区半径单位(RadiusUnit)无法直接转换时,由用户指出源投影坐标系,以保证分析结果的正确。

例如,几何对象 A 所属的数据集的投影坐标系为地理坐标系,为经纬度坐标,单位为度,指定分析半径单位为米,半径为 50,此时如果不指定源坐标系类型,分析的结果是以 50 度作为半径的缓冲面对象,是不满足要求的。指定了源投影坐标系后,分析时系统首先会依据源投影坐标系进行投影转换,使几何对象 A 的坐标与指定的分析半径单位一致或可以直接转换,生成缓冲区后再将结果转换到源投影坐标系。

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

示例

请参见另一重载方法 CreateBuffer 的示例。

请参见