com.supermap.data.processing

类 CacheBuilderGridTerrain

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.data.processing.CacheBuilderGridTerrain
  • 所有已实现的接口:
    IDisposable


    public class CacheBuilderGridTerrain
    extends com.supermap.data.InternalHandleDisposable
    CacheBuilderGridTerrain,即生成地形瓦片类,实现生成全球剖分方式的地形瓦片。
    从以下版本开始:
    9.1.0。
    • 构造器详细资料

      • CacheBuilderGridTerrain

        public CacheBuilderGridTerrain()
        构造函数,初始化一个新的CacheBuilderGridTerrain对象。
    • 方法详细资料

      • addSteppedListener

        public void addSteppedListener(SteppedListener l)
        添加一个进度条事件(SteppedEvent)的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。
      • removeSteppedListener

        public void removeSteppedListener(SteppedListener l)
        移除一个进度条事件(SteppedEvent)的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。
      • dispose

        public void dispose()
        释放占用资源。调用该方法之后,此对象不再可用。
        抛出:
        UnsupportedOperationException - 对象不能被释放,不能调用Dispose方法。
      • fromConfigFile

        public boolean fromConfigFile(String configPath)
        导入地形瓦片。即根据外部地形瓦片来重新生成一份地形瓦片。
        参数:
        configPath - 地形瓦片路径。
        返回:
        一个布尔值,返回 true表示导入地形瓦片成功,返回 false则表示导入地形瓦片失败。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setBounds

        public void setBounds(Rectangle2D bounds)
        设置生成地形瓦片的范围。
        参数:
        bounds - 生成地形瓦片的范围。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setDataset

        public void setDataset(DatasetGrid dataset)
        设置生成地形瓦片的栅格数据集。
        参数:
        dataset - 生成地形瓦片的栅格数据集。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setOutputFolder

        public void setOutputFolder(String path)
        设置生成地形瓦片的存储路径。
        参数:
        path - 生成地形瓦片的存储路径。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setCacheName

        public void setCacheName(String name)
        设置生成地形瓦片的瓦片名称。
        参数:
        name - 生成地形瓦片的瓦片名称。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setBeginLevel

        public void setBeginLevel(int level)
        设置生成地形瓦片的开始层数。
        参数:
        level - 生成地形瓦片的开始层数。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • setEndLevel

        public void setEndLevel(int level)
        设置生成地形瓦片的结束层数。
        参数:
        level - 生成地形瓦片的结束层数。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • setSampleSize

        public void setSampleSize(int size)
        设置地形瓦片预处理后生成的每个地形瓦片分块文件的采样尺寸,单位为像素。
        对于栅格数据来说,该属性值即为地形瓦片预处理后每个分块的图幅尺寸。
        参数:
        size - 每个地形瓦片分块文件的采样尺寸。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • setStorageType

        public void setStorageType(StorageType type)
        设置生成地形瓦片的存储类型,默认为紧凑模式。
        参数:
        type - 生成地形瓦片的存储类型。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • combineTerrainConfigFile

        public boolean combineTerrainConfigFile(String strOutConfigPathName,
                                                String[] arrInPathNames,
                                                boolean HasCacheFile)
        生成发布地形合并服务的配置文件,支持栅格地形发布配置文件时是否生成相交区域的预瓦片。
        合并栅格配置文件成功后。如果“HasCacheFile”为true,则在目标文件下生成相交区域的瓦片;如果“HasCacheFile”为false,则只生成合并后的配置文件。
        参数:
        strOutConfigPathName - 动态合并生成的配置文件全路径,包含配置文件。
        arrInPathNames - 进行动态合并的栅格地形瓦片集合,指定配置文件的全路径。根据栅格地形的精细程度,添加到列表时,更精细的先Add。
        HasCacheFile - 是否生成相交区域的瓦片。
        返回:
        合并栅格配置文件是否成功。返回true表示合并栅格配置文件成功;返回false表示合并栅格配置文件失败。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • combineTerrainTiles

        public byte[] combineTerrainTiles(GridTerrainCacheInfo info,
                                          int level,
                                          int row,
                                          int col)
        合并两个地形瓦片.
        参数:
        info - 栅格地形瓦片信息类。
        level - 指定层号。
        row - 指定行号。
        col - 指定列号。
        返回:
        瓦片合并之后的数据。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setGridDataType

        public void setGridDataType(GridDataType dataType)
        设置栅格数据生成瓦片时的栅格数据类型。

        栅格数据支持生成全球剖分的地形瓦片、属性值、坡度值、坡向值。

        参数:
        dataType - 栅格数据类型。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • getGridDataType

        public GridDataType getGridDataType()
        返回栅格数据类型。包含全球剖分的地形瓦片、属性值、坡度值、坡向值。
        返回:
        栅格数据类型。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • build

        public boolean build()
        生成地形瓦片。
        返回:
        生成地形瓦片是否成功。返回true表示生成地形瓦片成功;返回false表示生成地形瓦片失败。
        抛出:
        IllegalStateException - 当前对象已被释放。
        NullPointerException - 栅格数据集、镶嵌数据集、影像数据集为空。
        从以下版本开始:
        10.1.0。
      • getBounds

        public Rectangle2D getBounds()
        返回生成地形瓦片的范围。
        返回:
        生成地形瓦片的范围。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • getDataset

        public DatasetGrid getDataset()
        返回生成地形瓦片的栅格数据集。
        返回:
        生成地形瓦片的栅格数据集。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • getOutputFolder

        public String getOutputFolder()
        返回生成地形瓦片的存储路径。
        返回:
        生成地形瓦片的存储路径。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • getCacheName

        public String getCacheName()
        返回生成地形瓦片的瓦片名称。

        该名称对应SCT瓦片配置文件的名称,不含后缀名以及路径信息。

        返回:
        生成地形瓦片的瓦片名称。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • getBeginLevel

        public int getBeginLevel()
        返回生成地形瓦片的的开始层层数。

        开始层是存放数据的根节点,每层存放了不同比例尺下的数据,开始的层数用来指定显示数据的最小分辨率。

        返回:
        生成地形瓦片的的开始层层数。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • getEndLevel

        public int getEndLevel()
        返回生成地形瓦片的的结束层层数。

        结束层是存放数据的根节点,每层存放了不同比例尺下的数据,结束的层数用来指定显示数据的最高分辨率。

        返回:
        生成地形瓦片的的结束层层数。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • getSampleSize

        public int getSampleSize()
        返回瓦片预处理后生成的每个瓦片分块文件的采样尺寸,单位为像素。

        对于栅格数据来说,该属性值即为瓦片预处理后每个分块的图幅尺寸

        返回:
        瓦片预处理后,每个分块文件图幅尺寸。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • getStorageType

        public StorageType getStorageType()
        返回生成地形瓦片的存储方式,默认为紧凑型。
        返回:
        生成地形瓦片的存储方式。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • getEncodeType

        public EncodeType getEncodeType()
        返回生成地形瓦片的编码类型。默认值为 EncodeType.None,即不使用编码方式。

        地形瓦片仅支持 EncodeType.LZW,EncodeType.None 两种编码格式,即对该属性设置其他类型的编码类型无效,采用默认的编码方式。

        返回:
        生成地形瓦片的编码类型。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setEncodeType

        public void setEncodeType(EncodeType type)
        设置生成地形瓦片的编码类型。默认值为 EncodeType.None,即不使用编码方式。

        地形瓦片仅支持 EncodeType.LZW,EncodeType.None 两种编码格式,即对该属性设置其他类型的编码类型无效,采用默认的编码方式。

        参数:
        type - 生成地形瓦片的编码类型。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • computeLevel

        public boolean computeLevel()
        计算设置数据集所适合的瓦片级数。

        瓦片的层级主要与用来生成瓦片的文件的范围相关。

        在非默认构造函数中会自动调用该方法,不过通过设置Dataset不会执行该方法。

        如果调用了该方法,则相当于调用了setBeginLevel() 方法和setEndLevel() 方法对数据集设置系统计算的默认的起始层和终止层。

        返回:
        计算瓦片级数是否成功。返回true表示计算瓦片级数成功,返回fasle表示计算瓦片级数失败。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • getProcessThreadsCount

        public int getProcessThreadsCount()
        返回生成地形瓦片的线程数。
        返回:
        生成地形瓦片的线程数。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • setProcessThreadsCount

        public void setProcessThreadsCount(int threadCount)
        设置生成地形瓦片的线程数。
        参数:
        threadCount - 生成地形瓦片的线程数。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        10.1.0。
      • getBlockScale

        public int getBlockScale()
        返回Block因子。 一个Block块中存储2^n个瓦片。该值表示2^n中的n值。
        返回:
        Block因子.
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setBlockScale

        public void setBlockScale(int blockScale)
        设置Block因子。 一个Block块中存储2^n个瓦片。该值表示2^n中的n值。
        参数:
        blockScale - Block因子.
        抛出:
        IllegalStateException - 当前对象已被释放。
      • getDatasetMosaic

        public DatasetMosaic getDatasetMosaic()
        返回镶嵌数据集。
        返回:
        镶嵌数据集。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        11.0.0。
      • setDatasetMosaic

        public void setDatasetMosaic(DatasetMosaic mosaicDataset)
        设置镶嵌数据集。
        参数:
        mosaicDataset - 镶嵌数据集。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        11.0.0。
      • openFile

        public boolean openFile(String tifPath)
        打开TIF地形文件。支持TIF文件直接生成栅格地形瓦片。
        参数:
        tifPath - TIF地形文件。
        返回:
        打开TIF地形文件是否成功。返回true表示文件打开成功;返回false表示文件打开失败。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • generateConfigFile

        public boolean generateConfigFile(String strFileName)
        生成瓦片配置文件,仅支持镶嵌数据集。
        参数:
        strFileName - 选中的瓦片文件名。
        返回:
        生成瓦片配置文件是否成功。返回true表示生成瓦片配置文件成功;返回false生成瓦片配置文件失败。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • getPassword

        public String getPassword()
        返回大文件瓦片密码。
        返回:
        大文件瓦片密码。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • setPassword

        public void setPassword(String password)
        设置大文件瓦片密码。
        参数:
        password - 大文件瓦片密码。
        抛出:
        IllegalStateException - 当前对象已被释放。
      • toJson

        public boolean toJson(String jsonFile)
        将参数都写入文件中。
        参数:
        jsonFile - json文件存储路径。
        从以下版本开始:
        11.3.0。
      • fromJson

        public boolean fromJson(String jsonFile)
        从json文件中获取参数。
        参数:
        jsonFile - json文件路径。
        从以下版本开始:
        11.3.0。
      • setIsDisposable

        public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
                                           boolean disposable)

Copyright © 2021–2025 SuperMap. All rights reserved.