com.supermap.analyst.spatialanalyst
类 VisibilityAnalyst
- java.lang.Object
-
- com.supermap.analyst.spatialanalyst.VisibilityAnalyst
-
public class VisibilityAnalyst extends java.lang.Object可视性分析
-
-
构造器概要
构造器 构造器和说明 VisibilityAnalyst()
-
方法概要
所有方法 静态方法 具体方法 限定符和类型 方法和说明 static voidaddSteppedListener(SteppedListener Listener)添加进度条时间监听器static DatasetGridcalculateViewShed(DatasetGrid sourceDataset, Point3D viewPoint, double startAngle, double viewAngle, double viewRadius, Datasource targetDatasource, java.lang.String targetDatasetName)单点可视域分析static DatasetGridcalculateViewShed(DatasetGrid sourceDataset, Point3Ds viewPoints, double[] startAngles, double[] viewAngles, double[] viewRadiuses, Datasource targetDatasource, java.lang.String targetDatasetName, ViewShedType viewShedType)多点可视域分析static GridAnalystSettinggetAnalystSetting()获取栅格分析设置static VisibleResultisVisible(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 voidremoveSteppedListener(SteppedListener Listener)移除进度条时间监听器static voidsetAnalystSetting(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- 进度条时间监听器
-
-