com.supermap.analyst.spatialanalyst

类 VisibilityAnalyst

  • java.lang.Object
    • com.supermap.analyst.spatialanalyst.VisibilityAnalyst


  • public class VisibilityAnalyst
    extends java.lang.Object
    可视性分析
    • 构造器详细资料

      • VisibilityAnalyst

        public VisibilityAnalyst()
    • 方法详细资料

      • 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 - 进度条时间监听器