多点可视性分析,即判断多点之间是否可两两通视。
命名空间:
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 对象包括了对应的两点是否可视,如果不可视,会给出第一个障碍点,以及该点的建议高程值以使该点不再阻碍视线。
注意:如果指定的观察点的高程小于当前栅格表面对应位置的高程值,则观察点的高程值将被自动设置为当前栅格表面的对应位置的高程。