com.supermap.realspace.spatialanalyst

类 ShadowVisibilityQuery

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.realspace.spatialanalyst.ShadowVisibilityQuery
  • 所有已实现的接口:
    IDisposable


    public class ShadowVisibilityQuery
    extends com.supermap.data.InternalHandleDisposable
    阴影率分析类,指定分析范围、设置阴影类型、设定分析时间段得出阴影率分析结果。

    备注:三维空间分析时,除阴影分析外,其他分析不能开启阴影功能,开启会导出分析结果出错。

    作者:
    hup
    • 构造器详细资料

      • ShadowVisibilityQuery

        public ShadowVisibilityQuery(Scene scene)
        根据指定的Scene对象,构造一个新的ShadowVisibilityQuery对象。
        参数:
        scene - 指定的场景对象。
    • 方法详细资料

      • dispose

        public void dispose()
        释放对象占用的本地资源。
      • setSpacing

        public void setSpacing(double spacing)
        设置分析展示点的间距。
        参数:
        spacing - 点间距。
      • getSpacing

        public double getSpacing()
        获取分析展示点的间距。
        返回:
        指定的点间距数值。
      • setQueryRegion

        public void setQueryRegion(Geometry geometry)
        设置分析区域。
        参数:
        geometry - 指定的分析区域。
      • getQueryRegion

        public Geometry getQueryRegion()
        获取分析区域。
        返回:
        分析区域。
      • setStartTime

        public void setStartTime(Calendar value)
        设置分析的开始时间。
        参数:
        value - 指定分析的开始时间。
      • getStartTime

        public Calendar getStartTime()
        获取分析的开始时间。
        返回:
        分析的开始时间。
      • setEndTime

        public void setEndTime(Calendar value)
        设置分析的结束时间。
        参数:
        value - 指定分析的结束时间。
      • getEndTime

        public Calendar getEndTime()
        获取分析的结束时间。
        返回:
        分析的结束时间。
      • getTimeInterval

        public int getTimeInterval()
        获取分析的时间间隔。
        返回:
        时间间隔。
      • setTimeInterval

        public void setTimeInterval(int minutes)
        设置分析的时间间隔。
        参数:
        minutes - 指定分析的时间间隔。
      • setColorDictTable

        public void setColorDictTable(HashMap<Double,Color> colorTable)
        设置分析的颜色表。
        参数:
        colorTable - 指定的颜色表。
      • getColorDictTable

        public HashMap<Double,Color> getColorDictTable()
        获取分析的颜色表。
        返回:
        颜色表。
      • getShadowRatio

        public double getShadowRatio(Point point)
        返回指定屏幕位置的阴影率。
        参数:
        point - 指定的屏幕位置。
        返回:
        阴影率数值。
      • build

        public boolean build()
        执行阴影分析。
        返回:
        执行分析是否成功,成功返回true,否则返回false。
      • clear

        public void clear()
        清除分析结果。
      • setCurrentTimeZone

        public void setCurrentTimeZone(TimeZone value)
        设置当前时间的时区。
        参数:
        value - 指定的时区。
      • getCurrentTimeZone

        public TimeZone getCurrentTimeZone()
        获取当前时间的时区。
        返回:
        时区。
      • getInViewport

        public int getInViewport()
        获取阴影率分析进行的指定视口。
        返回:
        指定视口索引。
      • setInViewport

        public void setInViewport(int value)
        设置阴影率分析在指定视口进行。
        参数:
        value - 指定视口索引。
      • buildDatasetVolume

        public boolean buildDatasetVolume(Datasource datasource,
                                          String dtName)
        将阴影率统计分析结果生成为三维体数据集。
        参数:
        datasource - 指定的数据源,用来保存三维体数据集。
        dtName - 指定的数据集名称。
        返回:
        生成是否成功,成功返回true,否则返回false。
      • buildDatasetPoint3Ds

        public boolean buildDatasetPoint3Ds(Datasource targetDatasource,
                                            String dtName,
                                            String fieldName)
        将阴影率分析结果生成为三维点数据集。
        参数:
        targetDatasource - 用于保存点数据集的目标数据源。
        dtName - 导出点数据集名称。
        fieldName - 导出的点数据集阴影率字段。
        返回:
        true表示生成成功,false表示生成失败。
      • addSteppedListener

        public void addSteppedListener(SteppedListener l)
        添加一个用于接收buildDatasetPoint3Ds方法的进度事件(SteppedEvent)的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。
      • removeSteppedListener

        public void removeSteppedListener(SteppedListener l)
        移除一个用于接收buildDatasetPoint3Ds方法的进度条事件(SteppedEvent)的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。

Copyright © 2021–2024 SuperMap. All rights reserved.