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()
构造函数,初始化一个新的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()
计算设置数据集所适合的瓦片级数。void
dispose()
释放占用资源。boolean
fromConfigFile(String configPath)
导入地形瓦片。boolean
fromJson(String jsonFile)
从json文件中获取参数。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地形文件。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)
设置生成地形瓦片的存储类型,默认为紧凑模式。boolean
toJson(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.