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()构造函数,构造一个新的CacheBuilderGridTerrain对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 voidaddSteppedListener(SteppedListener l)添加一个进度条事件(SteppedEvent)的监听器。booleanbuild()执行生成地形缓存。booleancombineTerrainConfigFile(String strOutConfigPathName, String[] arrInPathNames, boolean HasCacheFile)生成发布地形合并服务的配置文件,支持栅格地形发布配置文件时是否生成相交区域的预瓦片。byte[]combineTerrainTiles(GridTerrainCacheInfo info, int level, int row, int col)请求合并两个地形文件.booleancomputeLevel()计算设置数据集所正确的缓存级数,在非默认构造函数中会自动调用该方法,不过通过设置Dataset不会执行该方法。voiddispose()释放占用资源。booleanfromConfigFile(String configPath)导入地形瓦片配置文件,即根据配置文件中的内容来设置该地形瓦片对象。booleangenerateConfigFile(String strFileName)生成缓存配置文件(目前仅支持镶嵌数据集生成栅格地形缓存)intgetBeginLevel()获取开始生成缓存的层数。intgetBlockScale()获取直接生成Block存储的缓存。Rectangle2DgetBounds()获取生成地形缓存的范围,StringgetCacheName()获取生成缓存的名称。DatasetGridgetDataset()获取数据集DatasetMosaicgetDatasetMosaic()获取镶嵌数据集EncodeTypegetEncodeType()获取地形缓存文件的编码类型。intgetEndLevel()获取或设置结束生成缓存的层数。GridDataTypegetGridDataType()获取缓存栅格数据类型。StringgetOutputFolder()获取输出的缓存文件的全路径。StringgetPassword()获取大文件缓存密码intgetProcessThreadsCount()获取生成栅格地形缓存的线程数。intgetSampleSize()获取缓存预处理后生成的每个缓存分块文件的采样尺寸,单位为像素。StorageTypegetStorageType()获取缓存的存储方式,booleanopenFile(String tifPath)打开TIF地形文件,支持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)设置生成地形瓦片的存储类型,默认为紧凑模式。
-
-
-
构造器详细资料
-
CacheBuilderGridTerrain
public CacheBuilderGridTerrain()
构造函数,构造一个新的CacheBuilderGridTerrain对象。- 从以下版本开始:
- 10.1.0。
-
-
方法详细资料
-
addSteppedListener
public void addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。- 参数:
l- 一个用于接收进度条事件的监听器。- 从以下版本开始:
- 10.1.0。
-
removeSteppedListener
public void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。- 参数:
l- 一个用于接收进度条事件的监听器。- 从以下版本开始:
- 10.1.0。
-
dispose
public void dispose()
释放占用资源。调用该方法之后,此对象不再可用。- 抛出:
UnsupportedOperationException- 对象不能被释放,不能调用Dispose方法。- 从以下版本开始:
- 10.1.0。
-
fromConfigFile
public boolean fromConfigFile(String configPath)
导入地形瓦片配置文件,即根据配置文件中的内容来设置该地形瓦片对象。- 参数:
configPath- 地形瓦片配置文件全路径。- 返回:
- 一个布尔值,返回 true表示导入地形瓦片配置文件成功,返回 false则表示导入地形瓦片配置文件失败。
- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 10.1.0。
-
setBounds
public void setBounds(Rectangle2D bounds)
设置生成地形瓦片的范围。- 参数:
bounds- 生成地形瓦片的范围。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 10.1.0。
-
setDataset
public void setDataset(DatasetGrid dataset)
设置生成地形瓦片的栅格数据集。- 参数:
dataset- 生成地形瓦片的栅格数据集。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 10.1.0。
-
setOutputFolder
public void setOutputFolder(String path)
设置生成地形瓦片的输出全路径。- 参数:
path- 生成地形瓦片的输出全路径。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 10.1.0。
-
setCacheName
public void setCacheName(String name)
设置生成地形瓦片的瓦片名称。- 参数:
name- 生成地形瓦片的瓦片名称。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 10.1.0。
-
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- 当前对象已被释放。- 从以下版本开始:
- 10.1.0。
-
combineTerrainTiles
public byte[] combineTerrainTiles(GridTerrainCacheInfo info, int level, int row, int col)
请求合并两个地形文件.- 参数:
info- 栅格地形缓存信息 ,参数info中提供合并之后产生的sct文件路径,方法功能是合并sct中对应的多个sct文件所对应的tile文件。level- 指定层号row- 指定行号col- 指定列号- 返回:
- tile合并之后的数据。
-
setGridDataType
public void setGridDataType(GridDataType dataType)
设置缓存栅格数据类型。包含全球剖分的地形、属性、坡度或坡向缓存。- 参数:
dataType- 缓存栅格数据类型
-
getGridDataType
public GridDataType getGridDataType()
获取缓存栅格数据类型。包含全球剖分的地形、属性、坡度或坡向缓存。
-
build
public boolean build()
执行生成地形缓存。
-
getBounds
public Rectangle2D getBounds()
获取生成地形缓存的范围,
-
getDataset
public DatasetGrid getDataset()
获取数据集
-
getOutputFolder
public String getOutputFolder()
获取输出的缓存文件的全路径。
-
getCacheName
public String getCacheName()
获取生成缓存的名称。该名称对应SCT缓存配置文件的名称,不含后缀名以及路径信息。
-
getBeginLevel
public int getBeginLevel()
获取开始生成缓存的层数。 层是存放数据的根节点,每层存放了不同比例尺下的数据,开始的层数用来指定显示数据的最小分辨率。
-
getEndLevel
public int getEndLevel()
获取或设置结束生成缓存的层数。 层是存放数据的根节点,每层存放了不同比例尺下的数据,结束的层数用来指定显示数据的最高分辨率。
-
getSampleSize
public int getSampleSize()
获取缓存预处理后生成的每个缓存分块文件的采样尺寸,单位为像素。 对于栅格数据来说,该属性值即为缓存预处理后每个分块的图幅尺寸。
-
getStorageType
public StorageType getStorageType()
获取缓存的存储方式,- 返回:
- 默认为紧凑模式,即:StorageType.Compact。
-
getEncodeType
public EncodeType getEncodeType()
获取地形缓存文件的编码类型。 地形缓存文件支持的编码格式仅支持 EncodeType.LZW,EncodeType.None 两种,即对该属性设置其他类型的编码类型无效,采用默认的编码方式。- 返回:
- 默认值为 EncodeType.None,即不使用编码方式。
-
setEncodeType
public void setEncodeType(EncodeType type)
获取或设置地形缓存文件的编码类型。 地形缓存文件支持的编码格式仅支持 EncodeType.LZW,EncodeType.None 两种,即对该属性设置其他类型的编码类型无效,采用默认的编码方式。- 参数:
type- 数据集存储时的压缩编码方式类型。
-
computeLevel
public boolean computeLevel()
计算设置数据集所正确的缓存级数,在非默认构造函数中会自动调用该方法,不过通过设置Dataset不会执行该方法。
-
getProcessThreadsCount
public int getProcessThreadsCount()
获取生成栅格地形缓存的线程数。
-
setProcessThreadsCount
public void setProcessThreadsCount(int threadCount)
获取或设置生成栅格地形缓存的线程数。
-
getBlockScale
public int getBlockScale()
获取直接生成Block存储的缓存。
-
setBlockScale
public void setBlockScale(int blockScale)
设置直接生成Block存储的缓存。
-
getDatasetMosaic
public DatasetMosaic getDatasetMosaic()
获取镶嵌数据集
-
setDatasetMosaic
public void setDatasetMosaic(DatasetMosaic mosaicDataset)
设置镶嵌数据集
-
openFile
public boolean openFile(String tifPath)
打开TIF地形文件,支持TIF文件直接生成栅格地形缓存
-
generateConfigFile
public boolean generateConfigFile(String strFileName)
生成缓存配置文件(目前仅支持镶嵌数据集生成栅格地形缓存)
-
getPassword
public String getPassword()
获取大文件缓存密码
-
setPassword
public void setPassword(String password)
设置大文件缓存密码
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.