多点可视性分析,即判断多点之间是否可两两通视。

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

语法

C#
public static VisibleResult[] IsVisible(
	DatasetGrid sourceDataset,
	Point3Ds fromPoints,
	Point3Ds toPoints
)

参数

sourceDataset
Type: SuperMap.Data..::.DatasetGrid
fromPoints
Type: SuperMap.Data..::.Point3Ds
指定的用于可视性分析的起始点,即观察点。
toPoints
Type: SuperMap.Data..::.Point3Ds
指定的用于可视性分析的终止点,即被观察点。

返回值

可视性分析的结果,保存于 m * n 大小的 VisibleResult 类对象数组中。

备注

多点可视性分析,是根据栅格表面,计算观察点与被观察点之间是否两两通视。如果有 m 个观测点和 n 个被观测点,将有 m * n 种观测组合。分析的结果通过一个 VisibleResult 对象数组返回,每个 VisibleResult 对象包括了对应的两点是否可视,如果不可视,会给出第一个障碍点,以及该点的建议高程值以使该点不再阻碍视线。

注意:如果指定的观察点的高程小于当前栅格表面对应位置的高程值,则观察点的高程值将被自动设置为当前栅格表面的对应位置的高程。

请参见