com.supermap.data.processing
类 CacheProcessTools
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.processing.CacheProcessTools
-
- 所有已实现的接口:
- IDisposable
public class CacheProcessTools extends com.supermap.data.InternalHandleDisposable
该类实现地形、影像瓦片数据存入MongoDB。
-
-
构造器概要
构造器 构造器和说明 CacheProcessTools()
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 static void
addSteppedListener(SteppedListener l)
static boolean
buildPagedLODInfo(String configFile)
倾斜摄影数据构建空间索引。static boolean
buildPagedLODInfo(String configFile, int LODCount)
倾斜摄影数据构建空间索引(重载,支持创建嵌套结构的空间索引)。static boolean
closeMemoryCache(String path)
关闭本地大文件。void
dispose()
释放对象所占资源。static byte[]
extractCacheFile(String strPath, int blockFactor, String tileName, String pwd)
已过时。static byte[]
extractCacheFile(String strPath, StorageType storageType, int blockFactor, String tileName, String pwd)
大文件方式读取Block数据(单个Tile)。static byte[]
extractCacheFile(TileStorageManager tileManager, int blockFactor, String tileName)
提取MongoDB数据库中的数据。static byte[]
extractCacheFiles(String strPath, int blockFactor, String[] tileNames, String pwd)
大文件方式读取Block数据static byte[]
extractCacheFiles(TileStorageConnection connection, String visionName, String[] tileNames)
通过Mongo数据库的方式处理Block数据及历史版本。static byte[]
extractCacheFiles(TileStorageManager tileManager, int blockFactor, String[] tileNames)
通过Mongo数据库的方式处理Block数据。static boolean
generateConfigFile(String configFile, TileStorageConnection connection)
三维模型、地形、影像瓦片保存到MongoDB数据库,支持生成配置文件,实现在组件、桌面端加载,满足三维瓦片管理的需求。static boolean
gridToCacheFiles(String configFile, String outPath, int blockScale)
栅格地形瓦片转成块存储瓦片。static boolean
imageCacheToMongoDB(String configFile, TileStorageConnection connection, String configMongoFile)
影像存入MongoDB。static boolean
imageToCacheFiles(String configFile, String outPath, int blockScale)
影像瓦片转成块存储影像瓦片。static boolean
modifyCacheFilePassword(String configFilePath, String srcPassword, String desPassword)
修改三维瓦片密码。static boolean
openMemoryCache(String path)
打开本地大文件。static void
removeSteppedListener(SteppedListener l)
static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
static boolean
terrainCacheToMongoDB(String configFile, TileStorageConnection connection, int blockScale, String configMongoFile)
地形(DEM)数据入库。static boolean
TINToCacheFiles(String configFile, String outPath, int blockScale)
TIN瓦片转块存储瓦片。static boolean
TINToMongoDB(String configFile, TileStorageConnection connection, int blockScale, String configMongoFile)
已过时。static boolean
uploadCacheToCloudStorage(String filePath, CloudStorageConnectionInfo info)
上传三维瓦片到云存储服务。
-
-
-
方法详细资料
-
extractCacheFiles
public static byte[] extractCacheFiles(String strPath, int blockFactor, String[] tileNames, String pwd)
大文件方式读取Block数据- 参数:
strPath
- 数据大文件输入路径。blockFactor
- block系数。tileNames
- 输入的地形Tile的层行列号。pwd
- 密码,默认为“”。
-
extractCacheFiles
public static byte[] extractCacheFiles(TileStorageConnection connection, String visionName, String[] tileNames)
通过Mongo数据库的方式处理Block数据及历史版本。- 参数:
connection
- Mongo数据连接信息。visionName
- 待查询的历史版本名。tileNames
- 地块层行列。
-
extractCacheFiles
public static byte[] extractCacheFiles(TileStorageManager tileManager, int blockFactor, String[] tileNames)
通过Mongo数据库的方式处理Block数据。- 参数:
tileManager
- Mongo数据据连接管理。blockFactor
- block系数。tileNames
- 地块层行列。
-
extractCacheFile
@Deprecated public static byte[] extractCacheFile(String strPath, int blockFactor, String tileName, String pwd)
已过时。
-
extractCacheFile
public static byte[] extractCacheFile(String strPath, StorageType storageType, int blockFactor, String tileName, String pwd)
大文件方式读取Block数据(单个Tile)。- 参数:
strPath
- 数据大文件输入路径。storageType
- 存储类型。blockFactor
- 地块因子。tileName
- 输入的地形Tile的层行列号。pwd
- 密码,默认为“”。- 返回:
-
extractCacheFile
public static byte[] extractCacheFile(TileStorageManager tileManager, int blockFactor, String tileName)
提取MongoDB数据库中的数据。- 参数:
tileManager
- Mongo数据库连接管理。blockFactor
- block系数。tileName
- 文件名称。
-
TINToCacheFiles
public static boolean TINToCacheFiles(String configFile, String outPath, int blockScale)
TIN瓦片转块存储瓦片。- 参数:
configFile
- 地形(TIN)数据,sct文件全路径。outPath
- 结果数据存储路径。blockScale
- 设置块大小,块大小为4^n。
-
gridToCacheFiles
public static boolean gridToCacheFiles(String configFile, String outPath, int blockScale)
栅格地形瓦片转成块存储瓦片。- 参数:
configFile
- 栅格地形瓦片文件路径。outPath
- 结果数据存储路径。blockScale
- block系数,默认为3。
-
imageToCacheFiles
public static boolean imageToCacheFiles(String configFile, String outPath, int blockScale)
影像瓦片转成块存储影像瓦片。- 参数:
configFile
- 影像瓦片文件路径。outPath
- 结果数据存储路径。blockScale
- block系数,默认为3。
-
terrainCacheToMongoDB
public static boolean terrainCacheToMongoDB(String configFile, TileStorageConnection connection, int blockScale, String configMongoFile)
地形(DEM)数据入库。- 参数:
configFile
- 地形(DEM)数据,sct文件全路径。connection
- mongodb的数据库连接信息,一个scp文件对应一个mongoConn的Database。blockScale
- 设置块大小,块大小为4^n。组合因子 block: 3, 非block: 0 (建议设置为 3)。configMongoFile
- 新生成的配置文件全路径名,在桌面端通过该文件可直接加载mongodb中的瓦片。
-
TINToMongoDB
@Deprecated public static boolean TINToMongoDB(String configFile, TileStorageConnection connection, int blockScale, String configMongoFile)
已过时。TIN转Block(Mongo数据库)- 参数:
configFile
- 待转化TIN文件路径。connection
- Mongo数据库连接管理信息。configMongoFile
- mongo数据库配置文件全路径。blockScale
- 地块因子。
-
imageCacheToMongoDB
public static boolean imageCacheToMongoDB(String configFile, TileStorageConnection connection, String configMongoFile)
影像存入MongoDB。- 参数:
configFile
- 影像数据,sci文件全路径。connection
- mongodb的数据库连接信息configMongoFile
- 新生成的配置文件全路径名,在桌面端通过该文件可直接加载mongodb中的瓦片。
-
uploadCacheToCloudStorage
public static boolean uploadCacheToCloudStorage(String filePath, CloudStorageConnectionInfo info)
上传三维瓦片到云存储服务。目前仅支持了S3MB瓦片上传到云储存。
- 参数:
filePath
- 三维瓦片配置文件info
- 云存储连接信息- 返回:
- 是否上传成功
- 从以下版本开始:
- 12.0.0。
-
generateConfigFile
public static boolean generateConfigFile(String configFile, TileStorageConnection connection)
三维模型、地形、影像瓦片保存到MongoDB数据库,支持生成配置文件,实现在组件、桌面端加载,满足三维瓦片管理的需求。- 参数:
configFile
- 设置生成的配置文件。connection
- MongoDB数据库连接信息。- 返回:
- 生成配置文件是否成功。
-
openMemoryCache
public static boolean openMemoryCache(String path)
打开本地大文件。- 参数:
path
- 本地大文件输入路径。
-
closeMemoryCache
public static boolean closeMemoryCache(String path)
关闭本地大文件。- 参数:
path
- 本地大文件输入路径。
-
dispose
public void dispose()
释放对象所占资源。
-
buildPagedLODInfo
public static boolean buildPagedLODInfo(String configFile)
倾斜摄影数据构建空间索引。- 参数:
configFile
- scp文件路径。- 返回:
-
buildPagedLODInfo
public static boolean buildPagedLODInfo(String configFile, int LODCount)
倾斜摄影数据构建空间索引(重载,支持创建嵌套结构的空间索引)。- 参数:
configFile
- scp文件路径。- 返回:
-
modifyCacheFilePassword
public static boolean modifyCacheFilePassword(String configFilePath, String srcPassword, String desPassword)
修改三维瓦片密码。- 参数:
configFilePath
- 瓦片文件路径。srcPassword
- 旧密码。desPassword
- 新密码。- 返回:
- 是否修改成功。返回true,表示修改成功。返回false,表示修改失败。
- 从以下版本开始:
- 11.2.0。
-
addSteppedListener
public static void addSteppedListener(SteppedListener l)
-
removeSteppedListener
public static void removeSteppedListener(SteppedListener l)
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.