com.supermap.ui
类 VectorizationSetting

java.lang.Object
  继承者 com.supermap.ui.VectorizationSetting

public class VectorizationSetting
extends java.lang.Object

交互式自动跟踪选项设置类。

该类用于在跟踪矢量化之前或跟踪矢量化过程中对交互式跟踪参数进行设置。

交互式自动跟踪矢量化也叫半自动跟踪矢量化,它采取人机交互的形式进行操作,对光栅图上的线划逐条进行矢量化。如果线图像的质量较好,系统将自动化跟踪,直到不能跟踪的位置停止,然后通过人机交互,再继续向前跟踪,直到本次跟踪结束。它适用于诸如等高线图、水系图、道路图等线元素较多的地图。


构造方法摘要
VectorizationSetting()
          默认构造函数,构造一个新的 VectorizationSetting 对象。
VectorizationSetting(VectorizationSetting setting)
          根据指定的 VectorizationSetting 对象,构造一个新的与其相同的对象。
 
方法摘要
 void dispose()
          释放该对象所占用的资源。
 boolean getAutoPan()
          返回交互式自动跟踪产生的线对象最后一点的坐标超出屏幕范围时,是否自动把该点切换到屏幕中心。
 java.awt.Color getBackgroundColor()
          返回半自动跟踪底图栅格的底色。
 int getColorTolerance()
          返回判定是否为同类颜色所采用的 RGB 分量的容限值,值域范围 0-255,默认值为 32。
 double getFilter()
          返回去锯齿过滤参数,即光栅法消除线对象锯齿抖动的垂直偏移距离(单位为图像像素),默认值为 0.7。
 Layer getRasterLayer()
          返回交互式自动跟踪的栅格底图图层,即:地图窗口中需要矢量化的栅格图层。
 int getSmoothness()
          返回曲线光滑插值点数目,默认值为 2。
 void setAutoPan(boolean value)
          设置交互式自动跟踪产生的线对象最后一点的坐标超出屏幕范围时,是否自动把该点切换到屏幕中心。
 void setBackgroundColor(java.awt.Color color)
          设置半自动跟踪底图栅格的底色。
 void setColorTolerance(int value)
          设置判定是否为同类颜色所采用的 RGB 分量的容限值,值域范围 0-255,默认值为 32。
 void setFilter(double value)
          设置去锯齿过滤参数,即光栅法消除线对象锯齿抖动的垂直偏移距离(单位为图像像素),默认值为 0.7。
 void setRasterLayer(Layer layer)
          设置交互式自动跟踪的栅格底图图层,即:地图窗口中需要矢量化的栅格图层。
 void setSmoothness(int value)
          设置曲线光滑插值点数目,默认值为2 。
 java.lang.String toString()
          输出一个字符串,来描述当前的交互式自动跟踪选项设置类对象,格式为:{AutoPan=,BackgroundColor=,ColorTolerance=,Filter=,RasterLayer=layername,Smoothness=}。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

VectorizationSetting

public VectorizationSetting()
默认构造函数,构造一个新的 VectorizationSetting 对象。


VectorizationSetting

public VectorizationSetting(VectorizationSetting setting)
根据指定的 VectorizationSetting 对象,构造一个新的与其相同的对象。

参数:
setting - 指定的 VectorizationSetting 对象。
方法详细信息

getRasterLayer

public Layer getRasterLayer()
返回交互式自动跟踪的栅格底图图层,即:地图窗口中需要矢量化的栅格图层。

返回:
交互式自动跟踪的栅格底图图层。
默认值:
默认值为空。

setRasterLayer

public void setRasterLayer(Layer layer)
设置交互式自动跟踪的栅格底图图层,即:地图窗口中需要矢量化的栅格图层。

参数:
layer - 交互式自动跟踪的栅格底图图层。

getFilter

public double getFilter()
返回去锯齿过滤参数,即光栅法消除线对象锯齿抖动的垂直偏移距离(单位为图像像素),默认值为 0.7。去锯齿过滤参数越大,过滤掉的点越多。

返回:
去锯齿过滤参数。
默认值:
默认值为 0.7。

setFilter

public void setFilter(double value)
设置去锯齿过滤参数,即光栅法消除线对象锯齿抖动的垂直偏移距离(单位为图像像素),默认值为 0.7。去锯齿过滤参数越大,过滤掉的点越多。

参数:
value - 去锯齿过滤参数。

getSmoothness

public int getSmoothness()
返回曲线光滑插值点数目,默认值为 2。曲线光滑插值点数目反映了自动跟踪曲线时所绘曲线对象的光滑程度。此处所设置的数值越大,曲线越光滑。

返回:
曲线光滑插值点数目。
默认值:
默认值为 2。

setSmoothness

public void setSmoothness(int value)
设置曲线光滑插值点数目,默认值为2 。曲线光滑插值点数目反映了自动跟踪曲线时所绘曲线对象的光滑程度。此处所设置的数值越大,曲线越光滑。

参数:
value - 曲线光滑插值点数目。

getColorTolerance

public int getColorTolerance()
返回判定是否为同类颜色所采用的 RGB 分量的容限值,值域范围 0-255,默认值为 32。

RGB 分量的容限值反映了跟踪图像的颜色相似程度,在自动跟踪时,只要 RGB 颜色任一分量的误差在此容限内,则系统认为可以沿此颜色方向继续跟踪。

如果用于进行交互自动跟踪的栅格底图图层对应的数据集为 Grid 数据集,则容限值为栅格值的容限,而不是颜色值的容限。

返回:
判定是否为同类颜色所采用的 RGB 分量的容限值。
默认值:
默认值为 32。

setColorTolerance

public void setColorTolerance(int value)
设置判定是否为同类颜色所采用的 RGB 分量的容限值,值域范围 0-255,默认值为 32。

RGB 分量的容限值反映了跟踪图像的颜色相似程度,在自动跟踪时,只要 RGB 颜色任一分量的误差在此容限内,则系统认为可以沿此颜色方向继续跟踪。

如果用于进行交互自动跟踪的栅格底图图层对应的数据集为 Grid 数据集,则容限值为栅格值的容限,而不是颜色值的容限。

参数:
value - 判定是否为同类颜色所采用的 RGB 分量的容限值。

getBackgroundColor

public java.awt.Color getBackgroundColor()
返回半自动跟踪底图栅格的底色。在矢量化跟踪过程中,如果点中底色将不跟踪。默认值为:ARGB(0,255,255,255)。

返回:
半自动跟踪底图栅格的底色。
默认值:
默认值为:ARGB(0,255,255,255)。

setBackgroundColor

public void setBackgroundColor(java.awt.Color color)
设置半自动跟踪底图栅格的底色。在矢量化跟踪过程中,如果点中底色将不跟踪。默认值为:ARGB(0,255,255,255)。

参数:
color - 半自动跟踪底图栅格的底色。

getAutoPan

public boolean getAutoPan()
返回交互式自动跟踪产生的线对象最后一点的坐标超出屏幕范围时,是否自动把该点切换到屏幕中心。

如果处于处于自动切换状态,则表示会自动移屏,即当跟踪至地图窗口边界上时,窗口会自动移动;反之,则表示需要手动移屏。

返回:
将超出屏幕范围的点切换至屏幕中心返回 true;否则返回 false。
默认值:
默认值为 true。

setAutoPan

public void setAutoPan(boolean value)
设置交互式自动跟踪产生的线对象最后一点的坐标超出屏幕范围时,是否自动把该点切换到屏幕中心。

如果处于处于自动切换状态,则表示会自动移屏,即当跟踪至地图窗口边界上时,窗口会自动移动;反之,则表示需要手动移屏。

参数:
value - 一个布尔值指定是否将超出屏幕范围的点切换至屏幕中心。

toString

public java.lang.String toString()
输出一个字符串,来描述当前的交互式自动跟踪选项设置类对象,格式为:{AutoPan=,BackgroundColor=,ColorTolerance=,Filter=,RasterLayer=layername,Smoothness=}。

覆盖:
java.lang.Object 中的 toString
返回:
描述当前的交互式自动跟踪选项设置类对象的字符串。

dispose

public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。