public class CacheBuilderGridTerrain
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
CacheBuilderGridTerrain()
构造函数,构造一个新的CacheBuilderGridTerrain对象。
|
限定符和类型 | 方法和说明 |
---|---|
void |
addSteppedListener(SteppedListener l)
添加一个进度条事件(
SteppedEvent )的监听器。 |
boolean |
build()
执行生成地形缓存。
|
boolean |
combineTerrainConfigFile(String strOutConfigPathName,
String[] arrInPathNames,
boolean HasCacheFile)
生成发布地形合并服务的配置文件,支持栅格地形发布配置文件时是否生成相交区域的预瓦片。
|
byte[] |
combineTerrainTiles(GridTerrainCacheInfo info,
int level,
int row,
int col)
请求合并两个地形文件.
|
boolean |
computeLevel()
计算设置数据集所正确的缓存级数,在非默认构造函数中会自动调用该方法,不过通过设置Dataset不会执行该方法。
|
void |
dispose()
释放占用资源。
|
boolean |
fromConfigFile(String configPath)
导入地形瓦片配置文件,即根据配置文件中的内容来设置该地形瓦片对象。
|
boolean |
generateConfigFile(String strFileName)
生成缓存配置文件(目前仅支持镶嵌数据集生成栅格地形缓存)
|
int |
getBeginLevel()
获取开始生成缓存的层数。
|
int |
getBlockScale()
获取直接生成Block存储的缓存。
|
Rectangle2D |
getBounds()
获取生成地形缓存的范围,
|
String |
getCacheName()
获取生成缓存的名称。
|
DatasetGrid |
getDataset()
获取数据集
|
DatasetMosaic |
getDatasetMosaic()
获取镶嵌数据集
|
EncodeType |
getEncodeType()
获取地形缓存文件的编码类型。
|
int |
getEndLevel()
获取或设置结束生成缓存的层数。
|
GridDataType |
getGridDataType()
获取缓存栅格数据类型。
|
String |
getOutputFolder()
获取输出的缓存文件的全路径。
|
String |
getPassword()
获取大文件缓存密码
|
int |
getProcessThreadsCount()
获取生成栅格地形缓存的线程数。
|
int |
getSampleSize()
获取缓存预处理后生成的每个缓存分块文件的采样尺寸,单位为像素。
|
StorageType |
getStorageType()
获取缓存的存储方式,
|
boolean |
openFile(String tifPath)
打开TIF地形文件,支持TIF文件直接生成栅格地形缓存
|
void |
removeSteppedListener(SteppedListener l)
移除一个进度条事件(
SteppedEvent )的监听器。 |
void |
setBeginLevel(int level)
设置生成地形瓦片的开始层数。
|
void |
setBlockScale(int blockScale)
设置直接生成Block存储的缓存。
|
void |
setBounds(Rectangle2D bounds)
设置生成地形瓦片的范围。
|
void |
setCacheName(String name)
设置生成地形瓦片的瓦片名称。
|
void |
setDataset(DatasetGrid dataset)
设置生成地形瓦片的栅格数据集。
|
void |
setDatasetMosaic(DatasetMosaic mosaicDataset)
设置镶嵌数据集
|
void |
setEncodeType(EncodeType type)
获取或设置地形缓存文件的编码类型。
|
void |
setEndLevel(int level)
设置生成地形瓦片的结束层数。
|
void |
setGridDataType(GridDataType dataType)
设置缓存栅格数据类型。
|
static void |
setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
boolean disposable) |
void |
setOutputFolder(String path)
设置生成地形瓦片的输出全路径。
|
void |
setPassword(String password)
设置大文件缓存密码
|
void |
setProcessThreadsCount(int threadCount)
获取或设置生成栅格地形缓存的线程数。
|
void |
setSampleSize(int size)
设置地形瓦片预处理后生成的每个地形瓦片分块文件的采样尺寸,单位为像素。
|
void |
setStorageType(StorageType type)
设置生成地形瓦片的存储类型,默认为紧凑模式。
|
public CacheBuilderGridTerrain()
public void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void dispose()
UnsupportedOperationException
- 对象不能被释放,不能调用Dispose方法。public boolean fromConfigFile(String configPath)
configPath
- 地形瓦片配置文件全路径。IllegalStateException
- 当前对象已被释放。public void setBounds(Rectangle2D bounds)
bounds
- 生成地形瓦片的范围。IllegalStateException
- 当前对象已被释放。public void setDataset(DatasetGrid dataset)
dataset
- 生成地形瓦片的栅格数据集。IllegalStateException
- 当前对象已被释放。public void setOutputFolder(String path)
path
- 生成地形瓦片的输出全路径。IllegalStateException
- 当前对象已被释放。public void setCacheName(String name)
name
- 生成地形瓦片的瓦片名称。IllegalStateException
- 当前对象已被释放。public void setBeginLevel(int level)
level
- 生成地形瓦片的开始层数。IllegalStateException
- 当前对象已被释放。public void setEndLevel(int level)
level
- 生成地形瓦片的结束层数。IllegalStateException
- 当前对象已被释放。public void setSampleSize(int size)
size
- 每个地形瓦片分块文件的采样尺寸。IllegalStateException
- 当前对象已被释放。public void setStorageType(StorageType type)
type
- 生成地形瓦片的存储类型。IllegalStateException
- 当前对象已被释放。public boolean combineTerrainConfigFile(String strOutConfigPathName, String[] arrInPathNames, boolean HasCacheFile)
strOutConfigPathName
- 动态合并生成的配置文件全路径,包含配置文件。arrInPathNames
- 进行动态合并的栅格地形瓦片集合,指定配置文件的全路径。根据栅格地形的精细程度,添加到列表时,更精细的先Add。HasCacheFile
- 是否生成相交区域的瓦片。IllegalStateException
- 当前对象已被释放。public byte[] combineTerrainTiles(GridTerrainCacheInfo info, int level, int row, int col)
info
- 栅格地形缓存信息 ,参数info中提供合并之后产生的sct文件路径,方法功能是合并sct中对应的多个sct文件所对应的tile文件。level
- 指定层号row
- 指定行号col
- 指定列号public void setGridDataType(GridDataType dataType)
dataType
- 缓存栅格数据类型public GridDataType getGridDataType()
public boolean build()
public Rectangle2D getBounds()
public DatasetGrid getDataset()
public String getOutputFolder()
public String getCacheName()
public int getBeginLevel()
public int getEndLevel()
public int getSampleSize()
public StorageType getStorageType()
public EncodeType getEncodeType()
public void setEncodeType(EncodeType type)
type
- 数据集存储时的压缩编码方式类型。public boolean computeLevel()
public int getProcessThreadsCount()
public void setProcessThreadsCount(int threadCount)
public int getBlockScale()
public void setBlockScale(int blockScale)
public DatasetMosaic getDatasetMosaic()
public void setDatasetMosaic(DatasetMosaic mosaicDataset)
public boolean openFile(String tifPath)
public boolean generateConfigFile(String strFileName)
public String getPassword()
public void setPassword(String password)
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.