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(Scene scene)根据指定的Scene对象,构造一个新的ShadowVisibilityQuery对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 voidaddSteppedListener(SteppedListener l)添加一个用于接收buildDatasetPoint3Ds方法的进度事件(SteppedEvent)的监听器。booleanbuild()执行阴影分析。booleanbuildDatasetPoint3Ds(Datasource targetDatasource, String dtName, String fieldName)将阴影率分析结果生成为三维点数据集。booleanbuildDatasetVolume(Datasource datasource, String dtName)将阴影率统计分析结果生成为三维体数据集。voidclear()清除分析结果。voiddispose()释放对象占用的本地资源。HashMap<Double,Color>getColorDictTable()获取分析的颜色表。TimeZonegetCurrentTimeZone()获取当前时间的时区。CalendargetEndTime()获取分析的结束时间。intgetInViewport()获取阴影率分析进行的指定视口。GeometrygetQueryRegion()获取分析区域。doublegetShadowRatio(Point point)返回指定屏幕位置的阴影率。doublegetSpacing()获取分析展示点的间距。CalendargetStartTime()获取分析的开始时间。intgetTimeInterval()获取分析的时间间隔。voidremoveSteppedListener(SteppedListener l)移除一个用于接收buildDatasetPoint3Ds方法的进度条事件(SteppedEvent)的监听器。voidsetColorDictTable(HashMap<Double,Color> colorTable)设置分析的颜色表。voidsetCurrentTimeZone(TimeZone value)设置当前时间的时区。voidsetEndTime(Calendar value)设置分析的结束时间。voidsetInViewport(int value)设置阴影率分析在指定视口进行。voidsetQueryRegion(Geometry geometry)设置分析区域。voidsetSpacing(double spacing)设置分析展示点的间距。voidsetStartTime(Calendar value)设置分析的开始时间。voidsetTimeInterval(int minutes)设置分析的时间间隔。
-
-
-
构造器详细资料
-
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- 指定的颜色表。
-
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–2025 SuperMap. All rights reserved.