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)
设置缓存的存储方式,默认为紧凑模式,即:StorageType.Compact。
|
public void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public void dispose()
public boolean fromConfigFile(String configPath)
configPath
- 缓存配置文件的全路径。public void setBounds(Rectangle2D bounds)
bounds
- 指定生成地形缓存的范围,public void setDataset(DatasetGrid dataset)
dataset
- 用于创建缓存的栅格数据集public void setOutputFolder(String path)
path
- 输出的缓存文件的全路径public void setCacheName(String name)
name
- 缓存的名称public void setBeginLevel(int level)
level
- 缓存的起始层级数public void setEndLevel(int level)
level
- 缓存的结束层级数public void setSampleSize(int size)
size
- 每个缓存分块文件的采样尺寸public void setStorageType(StorageType type)
type
- 缓存的存储类型public boolean combineTerrainConfigFile(String strOutConfigPathName, String[] arrInPathNames, boolean HasCacheFile)
strOutConfigPathName
- 动态合并生成的配置文件全路径,包含配置文件。arrInPathNames
- 进行动态合并的栅格地形缓存集合,指定配置文件的全路径。根据栅格地形的精细程度,添加到列表时,更精细的先Add。HasCacheFile
- 是否生成相交区域的缓存。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.