com.supermap.ui
类 VectorizationSetting
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.ui.VectorizationSetting
-
- 所有已实现的接口:
- IDisposable
public class VectorizationSetting extends com.supermap.data.InternalHandleDisposable
交互式自动跟踪选项设置类。该类用于在跟踪矢量化之前或跟踪矢量化过程中对交互式跟踪参数进行设置。
交互式自动跟踪矢量化也叫半自动跟踪矢量化,它采取人机交互的形式进行操作,对光栅图上的线划逐条进行矢量化。如果线图像的质量较好,系统将自动化跟踪,直到不能跟踪的位置停止,然后通过人机交互,再继续向前跟踪,直到本次跟踪结束。它适用于诸如等高线图、水系图、道路图等线元素较多的地图。
-
-
构造器概要
构造器 构造器和说明 VectorizationSetting()
默认构造函数,构造一个新的VectorizationSetting
对象。VectorizationSetting(VectorizationSetting setting)
根据指定的VectorizationSetting
对象,构造一个新的与其相同的对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
dispose()
释放该对象所占用的资源。boolean
getAutoPan()
返回交互式自动跟踪产生的线对象最后一点的坐标超出屏幕范围时,是否自动把该点切换到屏幕中心。Color
getBackgroundColor()
返回半自动跟踪底图栅格的底色。int
getColorTolerance()
返回判定是否为同类颜色所采用的 RGB 分量的容限值,值域范围 0-255,默认值为 32。double
getFilter()
返回去锯齿过滤参数,即光栅法消除线对象锯齿抖动的垂直偏移距离(单位为图像像素),默认值为 0.7。Layer
getRasterLayer()
返回交互式自动跟踪的栅格底图图层,即:地图窗口中需要矢量化的栅格图层。int
getSmoothness()
返回曲线光滑插值点数目,默认值为 2。void
setAutoPan(boolean value)
设置交互式自动跟踪产生的线对象最后一点的坐标超出屏幕范围时,是否自动把该点切换到屏幕中心。void
setBackgroundColor(Color value)
设置半自动跟踪底图栅格的底色。void
setColorTolerance(int value)
设置判定是否为同类颜色所采用的 RGB 分量的容限值,值域范围 0-255,默认值为 32。void
setFilter(double value)
设置去锯齿过滤参数,即光栅法消除线对象锯齿抖动的垂直偏移距离(单位为图像像素),默认值为 0.7。void
setRasterLayer(Layer layer)
设置交互式自动跟踪的栅格底图图层,即:地图窗口中需要矢量化的栅格图层。void
setSmoothness(int value)
设置曲线光滑插值点数目,默认值为2 。String
toString()
输出一个字符串,来描述当前的交互式自动跟踪选项设置类对象,格式为:{AutoPan=,BackgroundColor=,ColorTolerance=,Filter=,RasterLayer=layername,Smoothness=}。
-
-
-
构造器详细资料
-
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 Color getBackgroundColor()
返回半自动跟踪底图栅格的底色。在矢量化跟踪过程中,如果点中底色将不跟踪。默认值为:ARGB(0,255,255,255)。- 返回:
- 半自动跟踪底图栅格的底色。
- 默认值:
- 默认值为:ARGB(0,255,255,255)。
-
setBackgroundColor
public void setBackgroundColor(Color value)
设置半自动跟踪底图栅格的底色。在矢量化跟踪过程中,如果点中底色将不跟踪。默认值为:ARGB(0,255,255,255)。- 参数:
color
- 半自动跟踪底图栅格的底色。
-
getAutoPan
public boolean getAutoPan()
返回交互式自动跟踪产生的线对象最后一点的坐标超出屏幕范围时,是否自动把该点切换到屏幕中心。如果处于处于自动切换状态,则表示会自动移屏,即当跟踪至地图窗口边界上时,窗口会自动移动;反之,则表示需要手动移屏。
- 返回:
- 将超出屏幕范围的点切换至屏幕中心返回 true;否则返回 false。
- 默认值:
- 默认值为 true。
-
setAutoPan
public void setAutoPan(boolean value)
设置交互式自动跟踪产生的线对象最后一点的坐标超出屏幕范围时,是否自动把该点切换到屏幕中心。如果处于处于自动切换状态,则表示会自动移屏,即当跟踪至地图窗口边界上时,窗口会自动移动;反之,则表示需要手动移屏。
- 参数:
value
- 一个布尔值指定是否将超出屏幕范围的点切换至屏幕中心。
-
toString
public String toString()
输出一个字符串,来描述当前的交互式自动跟踪选项设置类对象,格式为:{AutoPan=,BackgroundColor=,ColorTolerance=,Filter=,RasterLayer=layername,Smoothness=}。
-
dispose
public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.