com.supermap.realspace.spatialanalyst
类 ShadowVisibilityQuery

java.lang.Object
  继承者 com.supermap.realspace.spatialanalyst.ShadowVisibilityQuery

public class ShadowVisibilityQuery
extends java.lang.Object

阴影率分析类,指定分析范围、设置阴影类型、设定分析时间段得出阴影率分析结果。

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


构造方法摘要
ShadowVisibilityQuery(Scene scene)
          根据指定的Scene对象,构造一个新的ShadowVisibilityQuery对象。
 
方法摘要
 void addSteppedListener(SteppedListener l)
          添加一个用于接收buildDatasetPoint3Ds方法的进度事件(SteppedEvent)的监听器。
 boolean build()
          执行阴影分析。
 boolean buildDatasetPoint3Ds(Datasource targetDatasource, java.lang.String dtName, java.lang.String fieldName)
          将阴影率分析结果生成为三维点数据集。
 boolean buildDatasetVolume(Datasource datasource, java.lang.String dtName)
          将阴影率统计分析结果生成为三维体数据集。
 void clear()
          清除分析结果。
 void dispose()
          释放对象占用的本地资源。
 java.util.HashMap<java.lang.Double,java.awt.Color> getColorDictTable()
          获取分析的颜色表。
 java.util.TimeZone getCurrentTimeZone()
          获取当前时间的时区。
 java.util.Calendar getEndTime()
          获取分析的结束时间。
 int getInViewport()
          获取阴影率分析进行的指定视口。
 Geometry getQueryRegion()
          获取分析区域。
 double getShadowRatio(java.awt.Point point)
          返回指定屏幕位置的阴影率。
 double getSpacing()
          获取分析展示点的间距。
 java.util.Calendar getStartTime()
          获取分析的开始时间。
 int getTimeInterval()
          获取分析的时间间隔。
 void removeSteppedListener(SteppedListener l)
          移除一个用于接收buildDatasetPoint3Ds方法的进度条事件(SteppedEvent)的监听器。
 void setColorDictTable(java.util.HashMap<java.lang.Double,java.awt.Color> colorTable)
          设置分析的颜色表。
 void setCurrentTimeZone(java.util.TimeZone value)
          设置当前时间的时区。
 void setEndTime(java.util.Calendar value)
          设置分析的结束时间。
 void setInViewport(int value)
          设置阴影率分析在指定视口进行。
 void setQueryRegion(Geometry geometry)
          设置分析区域。
 void setSpacing(double spacing)
          设置分析展示点的间距。
 void setStartTime(java.util.Calendar value)
          设置分析的开始时间。
 void setTimeInterval(int minutes)
          设置分析的时间间隔。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

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(java.util.Calendar value)
设置分析的开始时间。

参数:
value - 指定分析的开始时间。

getStartTime

public java.util.Calendar getStartTime()
获取分析的开始时间。

返回:
分析的开始时间。

setEndTime

public void setEndTime(java.util.Calendar value)
设置分析的结束时间。

参数:
value - 指定分析的结束时间。

getEndTime

public java.util.Calendar getEndTime()
获取分析的结束时间。

返回:
分析的结束时间。

getTimeInterval

public int getTimeInterval()
获取分析的时间间隔。

返回:
时间间隔。

setTimeInterval

public void setTimeInterval(int minutes)
设置分析的时间间隔。

参数:
minutes - 指定分析的时间间隔。

setColorDictTable

public void setColorDictTable(java.util.HashMap<java.lang.Double,java.awt.Color> colorTable)
设置分析的颜色表。

参数:
colorTable - 指定的颜色表。

getColorDictTable

public java.util.HashMap<java.lang.Double,java.awt.Color> getColorDictTable()
获取分析的颜色表。

返回:
颜色表。

getShadowRatio

public double getShadowRatio(java.awt.Point point)
返回指定屏幕位置的阴影率。

参数:
point - 指定的屏幕位置。
返回:
阴影率数值。

build

public boolean build()
执行阴影分析。

返回:
执行分析是否成功,成功返回true,否则返回false。

clear

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


setCurrentTimeZone

public void setCurrentTimeZone(java.util.TimeZone value)
设置当前时间的时区。

参数:
value - 指定的时区。

getCurrentTimeZone

public java.util.TimeZone getCurrentTimeZone()
获取当前时间的时区。

返回:
时区。

getInViewport

public int getInViewport()
获取阴影率分析进行的指定视口。

返回:
指定视口索引。

setInViewport

public void setInViewport(int value)
设置阴影率分析在指定视口进行。

参数:
value - 指定视口索引。

buildDatasetPoint3Ds

public boolean buildDatasetPoint3Ds(Datasource targetDatasource,
                                    java.lang.String dtName,
                                    java.lang.String fieldName)
将阴影率分析结果生成为三维点数据集。

参数:
targetDatasource - 用于保存点数据集的目标数据源。
dtName - 导出点数据集名称。
fieldName - 导出的点数据集阴影率字段。
返回:
true表示生成成功,false表示生成失败。

buildDatasetVolume

public boolean buildDatasetVolume(Datasource datasource,
                                  java.lang.String dtName)
将阴影率统计分析结果生成为三维体数据集。

参数:
datasource - 指定的数据源,用来保存三维体数据集。
dtName - 指定的数据集名称。
返回:
生成是否成功,成功返回true,否则返回false。

addSteppedListener

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

参数:
l - 一个用于接收进度条事件的监听器。

removeSteppedListener

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

参数:
l - 一个用于接收进度条事件的监听器。