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
    交互式自动跟踪选项设置类。

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

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

    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      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=}。
      • 从类继承的方法 com.supermap.data.InternalHandleDisposable

        makeSureNativeObjectLive
    • 方法详细资料

      • 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=}。
        覆盖:
        toString 在类中 Object
        返回:
        描述当前的交互式自动跟踪选项设置类对象的字符串。
      • dispose

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

Copyright © 2021–2024 SuperMap. All rights reserved.