com.supermap.realspace.spatialanalyst
类 SlopeMap

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

public class SlopeMap
extends java.lang.Object

坡度坡向图类,给定分析区域,在指定的场景中分析出坡度和坡向。


构造方法摘要
SlopeMap(Scene scene)
          根据指定的Scene对象,构造一个新的SlopeMap对象。
 
方法摘要
 boolean build()
          执行坡度坡向分析。
 void clear()
          清除分析结果。
 void dispose()
          释放对象占用的本地资源。
 java.awt.Color getBorderColor()
          获取分析区域边框颜色。
 java.util.HashMap<java.lang.Double,java.awt.Color> getColorDictTable()
          获取分析结果的颜色表。
 Rectangle2D getCoverageArea()
          获取要分析的区域。
 Geometry getCoverageRegion()
          获取坡度坡向分析的多边形区域。
 SlopeDisplayMode getDisplayStyle()
          获取坡度分析的显示方式。
 double getMaxVisibleSlope()
          获取最大可见坡度,单位:度。
 double getMinVisibleSlope()
          获取最小可见坡度,单位:度。
 double getOpacity()
          获取分析显示的不透明度,范围(0-100)。
 double getSlopeDirectionValue(Point3D point)
          获得指定位置点的坡向值,大小在0~360之间,单位:度。
 double getSlopeValue(Point3D point)
          获得指定位置点的坡度值,大小在0~90之间,单位:度。
 boolean isArrowMove()
          获取坡向箭头是否支持运动。
 boolean isBorderVisible()
          获取分析区域边框是否可见。
 void setArrowMove(boolean value)
          设置坡向箭头是否支持运动。
 void setBorderColor(java.awt.Color borderColor)
          设置分析区域边框颜色。
 void setBorderVisible(boolean borderVisible)
          设置分析区域边框是否可见。
 void setColorDictTable(java.util.HashMap<java.lang.Double,java.awt.Color> colorTable)
          设置分析结果的颜色表。
 void setCoverageArea(Rectangle2D coverageArea)
          设置要分析的区域。
 void setCoverageRegion(Geometry coverageRegion)
          设置坡度坡向分析的多边形区域。
 void setDisplayStyle(SlopeDisplayMode mode)
          设置坡度分析的显示方式。
 void setMaxVisibleSlope(double slope)
          设置最大可见坡度,单位:度。
 void setMinVisibleSlope(double slope)
          设置最小可见坡度,单位:度。
 void setOpacity(double opacity)
          设置分析显示的不透明度,范围(0-100)。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SlopeMap

public SlopeMap(Scene scene)
根据指定的Scene对象,构造一个新的SlopeMap对象。

参数:
scene - 指定的场景对象。
方法详细信息

dispose

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


getCoverageRegion

public Geometry getCoverageRegion()
获取坡度坡向分析的多边形区域。

返回:
分析的多边形区域。

setCoverageRegion

public void setCoverageRegion(Geometry coverageRegion)
设置坡度坡向分析的多边形区域。

参数:
coverageRegion - 指定的多边形区域。

getOpacity

public double getOpacity()
获取分析显示的不透明度,范围(0-100)。

返回:
分析显示的不透明度。

setOpacity

public void setOpacity(double opacity)
设置分析显示的不透明度,范围(0-100)。

参数:
opacity - 指定的不透明度数值。

getDisplayStyle

public SlopeDisplayMode getDisplayStyle()
获取坡度分析的显示方式。

返回:
坡度分析的显示方式。

setDisplayStyle

public void setDisplayStyle(SlopeDisplayMode mode)
设置坡度分析的显示方式。

参数:
mode - 指定坡度分析的显示方式。

getMinVisibleSlope

public double getMinVisibleSlope()
获取最小可见坡度,单位:度。

返回:
最小可见坡度。

setMinVisibleSlope

public void setMinVisibleSlope(double slope)
设置最小可见坡度,单位:度。

参数:
slope - 指定的坡度数值。

getMaxVisibleSlope

public double getMaxVisibleSlope()
获取最大可见坡度,单位:度。

返回:
最大可见坡度。

setMaxVisibleSlope

public void setMaxVisibleSlope(double slope)
设置最大可见坡度,单位:度。

参数:
slope - 指定的坡度数值。

isBorderVisible

public boolean isBorderVisible()
获取分析区域边框是否可见。

返回:
分析区域边框是否可见。

setBorderVisible

public void setBorderVisible(boolean borderVisible)
设置分析区域边框是否可见。

参数:
borderVisible - 指定边框的可见性。

getBorderColor

public java.awt.Color getBorderColor()
获取分析区域边框颜色。

返回:
分析区域边框颜色。

setBorderColor

public void setBorderColor(java.awt.Color borderColor)
设置分析区域边框颜色。

参数:
borderColor - 指定分析区域边框的颜色。

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()
获取分析结果的颜色表。

返回:
颜色表。

build

public boolean build()
执行坡度坡向分析。

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

clear

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


getSlopeValue

public double getSlopeValue(Point3D point)
获得指定位置点的坡度值,大小在0~90之间,单位:度。

参数:
point - 指定的三维点位置。
返回:
坡度值。

getSlopeDirectionValue

public double getSlopeDirectionValue(Point3D point)
获得指定位置点的坡向值,大小在0~360之间,单位:度。

参数:
point - 指定的三维点位置。
返回:
坡向值。

isArrowMove

public boolean isArrowMove()
获取坡向箭头是否支持运动。

返回:
是否支持运动。

setArrowMove

public void setArrowMove(boolean value)
设置坡向箭头是否支持运动。

参数:
value - 指定是否支持运动。

getCoverageArea

public Rectangle2D getCoverageArea()
获取要分析的区域。

返回:
要分析的区域。

setCoverageArea

public void setCoverageArea(Rectangle2D coverageArea)
设置要分析的区域。

参数:
coverageArea - 指定的分析区域。