两点可视性分析,即判断两点之间是否相互可见。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static VisibleResult IsVisible( DatasetGrid sourceDatasetGrid, Point3D fromPoint, Point3D toPoint ) |
参数
- sourceDatasetGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的用于可视性分析的栅格表面数据集。
- fromPoint
- Type: SuperMap.Data..::.Point3D
指定的用于可视性分析的起始点,即观察点。
- toPoint
- Type: SuperMap.Data..::.Point3D
指定的用于可视性分析的终止点,即被观察点。
返回值
可视性分析的结果,保存于 VisibleResult 类对象中。备注
基于栅格表面,判断给定的观察点与被观察点之间是否可见,称为两点间可视性分析。两点间可视性分析的结果有两种:可视与不可视。该方法返回一个 VisibleResult 对象,该对象用于获取两点间可视性分析的结果,即两点是否可视,如果不可视,会给出第一个阻碍视线的障碍点,还会给出该障碍点的建议高程值以使该点不再阻碍视线。
注意:如果指定的观察点的高程小于当前栅格表面对应位置的高程值,则观察点的高程值将被自动设置为当前栅格表面的对应位置的高程。