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对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
addSteppedListener(SteppedListener l)
添加一个用于接收buildDatasetPoint3Ds方法的进度事件(SteppedEvent
)的监听器。boolean
build()
执行阴影分析。boolean
buildDatasetPoint3Ds(Datasource targetDatasource, String dtName, String fieldName)
将阴影率分析结果生成为三维点数据集。boolean
buildDatasetVolume(Datasource datasource, String dtName)
将阴影率统计分析结果生成为三维体数据集。void
clear()
清除分析结果。void
dispose()
释放对象占用的本地资源。HashMap<Double,Color>
getColorDictTable()
获取分析的颜色表。TimeZone
getCurrentTimeZone()
获取当前时间的时区。Calendar
getEndTime()
获取分析的结束时间。int
getInViewport()
获取阴影率分析进行的指定视口。Geometry
getQueryRegion()
获取分析区域。double
getShadowRatio(Point point)
返回指定屏幕位置的阴影率。double
getSpacing()
获取分析展示点的间距。Calendar
getStartTime()
获取分析的开始时间。int
getTimeInterval()
获取分析的时间间隔。void
removeSteppedListener(SteppedListener l)
移除一个用于接收buildDatasetPoint3Ds方法的进度条事件(SteppedEvent
)的监听器。void
setColorDictTable(HashMap<Double,Color> colorTable)
设置分析的颜色表。void
setCurrentTimeZone(TimeZone value)
设置当前时间的时区。void
setEndTime(Calendar value)
设置分析的结束时间。void
setInViewport(int value)
设置阴影率分析在指定视口进行。void
setQueryRegion(Geometry geometry)
设置分析区域。void
setSpacing(double spacing)
设置分析展示点的间距。void
setStartTime(Calendar value)
设置分析的开始时间。void
setTimeInterval(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–2024 SuperMap. All rights reserved.