根据地形图和雷达中心点,返回各方位上最大的雷达遮蔽角的点数据集。方位角是顺时针与正北方向的夹角。

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

语法

C#
public static DatasetVector RadarShieldAngle(
	DatasetGrid sourceDataset,
	Point3D viewPoint,
	double startAngle,
	double endAngle,
	double viewRadius,
	Datasource targetDatasource,
	string targetDatasetName,
	double interval
)

参数

sourceDataset
Type: SuperMap.Data..::.DatasetGrid
删格数据集或DEM。不支持影像数据集。
viewPoint
Type: SuperMap.Data..::.Point3D
三维点对象,表示雷达中心点的坐标和雷达中心与地面的高度。
startAngle
Type: System..::.Double
雷达方位起始角度,单位为度,以正北方向为 0 度,顺时针方向旋转。范围为0到360度。如果设置为小于0,默认值为0;如果该值大于360,默认为360。
endAngle
Type: System..::.Double
雷达方位终止角度,单位为度,最大值为 360 度。观察角度基于起始角度,即观察角度范围为 [起始角度,终止角度)。该值必须大于起始角度。如果该值小于等于0,表示[0,360)。
viewRadius
Type: System..::.Double
观察范围,单位为米。如果设置为小于0,表示整个地形图范围。
targetDatasource
Type: SuperMap.Data..::.Datasource
目标数据源。如传入null,默认为地形数据所在数据源。
targetDatasetName
Type: System..::.String
结果数据集名称。
interval
Type: System..::.Double
方位角的间隔,即每隔多少度返回一个雷达遮蔽点。该值必须大于0且小于360。

返回值

返回的三维点数据集,Z代表该点所在位置的地形高度。该数据集记录了每个方位上雷达遮蔽角最大的点,并增加了字段"ShieldAngle"、"ShieldPosition"和"RadarDistance"分别记录了雷达遮蔽角、该点与正北方向的夹角和点与雷达中心的距离。

版本信息

SuperMap iObjects .NET


请参见