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.InternalHandleDisposableCacheBuilderGridTerrain,即生成地形瓦片类,实现生成全球剖分方式的地形瓦片。- 从以下版本开始:
- 9.1.0。
-
-
构造器概要
构造器 构造器和说明 CacheBuilderGridTerrain()构造函数,初始化一个新的CacheBuilderGridTerrain对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 voidaddSteppedListener(SteppedListener l)添加一个进度条事件(SteppedEvent)的监听器。booleanbuild()生成地形瓦片。booleancombineTerrainConfigFile(String strOutConfigPathName, String[] arrInPathNames, boolean HasCacheFile)生成发布地形合并服务的配置文件,支持栅格地形发布配置文件时是否生成相交区域的预瓦片。byte[]combineTerrainTiles(GridTerrainCacheInfo info, int level, int row, int col)合并两个地形瓦片.booleancomputeLevel()计算设置数据集所适合的瓦片级数。voiddispose()释放占用资源。booleanfromConfigFile(String configPath)导入地形瓦片。booleanfromJson(String jsonFile)从json文件中获取参数。booleangenerateConfigFile(String strFileName)生成瓦片配置文件,仅支持镶嵌数据集。intgetBeginLevel()返回生成地形瓦片的的开始层层数。intgetBlockScale()返回Block因子。Rectangle2DgetBounds()返回生成地形瓦片的范围。StringgetCacheName()返回生成地形瓦片的瓦片名称。DatasetGridgetDataset()返回生成地形瓦片的栅格数据集。DatasetMosaicgetDatasetMosaic()返回镶嵌数据集。EncodeTypegetEncodeType()返回生成地形瓦片的编码类型。intgetEndLevel()返回生成地形瓦片的的结束层层数。GridDataTypegetGridDataType()返回栅格数据类型。StringgetOutputFolder()返回生成地形瓦片的存储路径。StringgetPassword()返回大文件瓦片密码。intgetProcessThreadsCount()返回生成地形瓦片的线程数。intgetSampleSize()返回瓦片预处理后生成的每个瓦片分块文件的采样尺寸,单位为像素。StorageTypegetStorageType()返回生成地形瓦片的存储方式,默认为紧凑型。booleanopenFile(String tifPath)打开TIF地形文件。voidremoveSteppedListener(SteppedListener l)移除一个进度条事件(SteppedEvent)的监听器。voidsetBeginLevel(int level)设置生成地形瓦片的开始层数。voidsetBlockScale(int blockScale)设置Block因子。voidsetBounds(Rectangle2D bounds)设置生成地形瓦片的范围。voidsetCacheName(String name)设置生成地形瓦片的瓦片名称。voidsetDataset(DatasetGrid dataset)设置生成地形瓦片的栅格数据集。voidsetDatasetMosaic(DatasetMosaic mosaicDataset)设置镶嵌数据集。voidsetEncodeType(EncodeType type)设置生成地形瓦片的编码类型。voidsetEndLevel(int level)设置生成地形瓦片的结束层数。voidsetGridDataType(GridDataType dataType)设置栅格数据生成瓦片时的栅格数据类型。static voidsetIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)voidsetOutputFolder(String path)设置生成地形瓦片的存储路径。voidsetPassword(String password)设置大文件瓦片密码。voidsetProcessThreadsCount(int threadCount)设置生成地形瓦片的线程数。voidsetSampleSize(int size)设置地形瓦片预处理后生成的每个地形瓦片分块文件的采样尺寸,单位为像素。voidsetStorageType(StorageType type)设置生成地形瓦片的存储类型,默认为紧凑模式。booleantoJson(String jsonFile)将参数都写入文件中。
-
-
-
构造器详细资料
-
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.