com.supermap.analyst.spatialanalyst
类 VisibilityAnalyst
- java.lang.Object
-
- com.supermap.analyst.spatialanalyst.VisibilityAnalyst
-
public class VisibilityAnalyst extends java.lang.Object
可视性分析
-
-
构造器概要
构造器 构造器和说明 VisibilityAnalyst()
-
方法概要
所有方法 静态方法 具体方法 限定符和类型 方法和说明 static void
addSteppedListener(SteppedListener Listener)
添加进度条时间监听器static DatasetGrid
calculateViewShed(DatasetGrid sourceDataset, Point3D viewPoint, double startAngle, double viewAngle, double viewRadius, Datasource targetDatasource, java.lang.String targetDatasetName)
单点可视域分析static DatasetGrid
calculateViewShed(DatasetGrid sourceDataset, Point3Ds viewPoints, double[] startAngles, double[] viewAngles, double[] viewRadiuses, Datasource targetDatasource, java.lang.String targetDatasetName, ViewShedType viewShedType)
多点可视域分析static GridAnalystSetting
getAnalystSetting()
获取栅格分析设置static VisibleResult
isVisible(DatasetGrid sourceDataset, Point3D fromPoint, Point3D toPoint)
两点是否可视static VisibleResult[]
isVisible(DatasetGrid sourceDataset, Point3Ds fromPoints, Point3Ds toPoints)
多点与多点是否可视static GeoLine[]
lineOfSight(DatasetGrid sourceDataset, Point3D fromPoint, Point3D toPoint)
视线分析static void
removeSteppedListener(SteppedListener Listener)
移除进度条时间监听器static void
setAnalystSetting(GridAnalystSetting gridAnalystSetting)
设置栅格分析设置
-
-
-
方法详细资料
-
getAnalystSetting
public static GridAnalystSetting getAnalystSetting()
获取栅格分析设置- 返回:
- 栅格分析设置
-
setAnalystSetting
public static void setAnalystSetting(GridAnalystSetting gridAnalystSetting)
设置栅格分析设置- 参数:
gridAnalystSetting
- 栅格分析设置
-
isVisible
public static VisibleResult isVisible(DatasetGrid sourceDataset, Point3D fromPoint, Point3D toPoint)
两点是否可视- 参数:
sourceDataset
- 可视性计算的栅格数据fromPoint
- 可视性计算的起始点toPoint
- 可视性计算的终止点- 返回:
- 返回可视对象结果
-
lineOfSight
public static GeoLine[] lineOfSight(DatasetGrid sourceDataset, Point3D fromPoint, Point3D toPoint)
视线分析- 参数:
sourceDataset
- 视线分析计算的栅格数据fromPoint
- 视线分析计算的起始点toPoint
- 视线分析计算的终止点- 返回:
- 返回视线分析计算结果,第一个对象为可视线,第二个对象为不可视线(可能为空)
-
isVisible
public static VisibleResult[] isVisible(DatasetGrid sourceDataset, Point3Ds fromPoints, Point3Ds toPoints)
多点与多点是否可视- 参数:
sourceDataset
- 可视性计算的栅格数据fromPoints
- 可视性计算的起始点集合toPoints
- 可视性计算的终止点- 返回:
- 多点与多个结果集 如果有m个观测点 n个被观测点 则结果数组为m*n大小
-
calculateViewShed
public static DatasetGrid calculateViewShed(DatasetGrid sourceDataset, Point3D viewPoint, double startAngle, double viewAngle, double viewRadius, Datasource targetDatasource, java.lang.String targetDatasetName)
单点可视域分析- 参数:
sourceDataset
- 可视域计算的栅格数据viewPoint
- 观测点位置startAngle
- 观测方位起始角度 以正北方位0° 顺时针方向旋转viewAngle
- 观侧角度viewRadius
- 视野范围 <0表示无限制targetDatasource
- 输出数据所在数据源。targetDatasetName
- 输出数据集的名称。- 返回:
- 观测点的可见区域
-
calculateViewShed
public static DatasetGrid calculateViewShed(DatasetGrid sourceDataset, Point3Ds viewPoints, double[] startAngles, double[] viewAngles, double[] viewRadiuses, Datasource targetDatasource, java.lang.String targetDatasetName, ViewShedType viewShedType)
多点可视域分析- 参数:
sourceDataset
- 可视域计算的栅格数据viewPoints
- 观测点位置集合startAngles
- 观测方位起始角度集合 以正北方位0° 顺时针方向旋转viewAngles
- 观侧角度集合viewRadiuses
- 视野范围集合 <0表示无限制targetDatasource
- 输出数据所在数据源。targetDatasetName
- 输出数据集的名称。viewShedType
- 可视域类型- 返回:
- 多个观测点的共同可见区域
-
addSteppedListener
public static void addSteppedListener(SteppedListener Listener)
添加进度条时间监听器- 参数:
Listener
- 进度条时间监听器
-
removeSteppedListener
public static void removeSteppedListener(SteppedListener Listener)
移除进度条时间监听器- 参数:
Listener
- 进度条时间监听器
-
-