com.supermap.data.processing
类 CacheProcessTools

java.lang.Object
  继承者 com.supermap.data.processing.CacheProcessTools

public class CacheProcessTools
extends java.lang.Object

该类实现地形、影像缓存数据存入MongoDB。


构造方法摘要
CacheProcessTools()
           
 
方法摘要
static boolean buildPagedLODInfo(java.lang.String configFile)
          倾斜摄影数据构建 空间索引
static boolean buildPagedLODInfo(java.lang.String configFile, int LODCount)
          倾斜摄影数据构建 空间索引(重载,支持创建嵌套结构的空间索引)
static boolean closeMemoryCache(java.lang.String path)
          关闭本地大文件。
 void dispose()
          释放对象所占资源。
static byte[] extractCacheFile(java.lang.String strPath, int blockFactor, java.lang.String tileName, java.lang.String password)
          大文件方式读取Block数据(单个Tile)
static byte[] extractCacheFile(TileStorageManager tileManager, int blockFactor, java.lang.String tileName)
          提取MongoDB数据库中的数据。
static byte[] extractCacheFiles(java.lang.String strPath, int blockFactor, java.lang.String[] tileNames, java.lang.String password)
          大文件方式读取Block数据
static byte[] extractCacheFiles(TileStorageConnection connection, java.lang.String visionName, java.lang.String[] tileNames)
          通过Mongo数据库的方式处理Block数据及历史版本
static byte[] extractCacheFiles(TileStorageManager tileManager, int blockFactor, java.lang.String[] tileNames)
          通过Mongo数据库的方式处理Block数据
static boolean generateConfigFile(java.lang.String configFile, TileStorageConnection connection)
          三维模型、地形、影像缓存保存到MongoDB数据库,支持生成配置文件,实现在组件、桌面端加载,满足三维瓦片管理的需求。
static boolean gridToCacheFiles(java.lang.String configFile, java.lang.String outPath, int blockScale)
          栅格地形缓存转成块存储缓存
static boolean imageCacheToMongoDB(java.lang.String configFile, TileStorageConnection connection, java.lang.String configMongoFile)
          影像存入MongoDB。
static boolean imageToCacheFiles(java.lang.String configFile, java.lang.String outPath, int blockScale)
          影像缓存转成块存储影像缓存
static boolean openMemoryCache(java.lang.String path)
          打开本地大文件。
static boolean terrainCacheToMongoDB(java.lang.String configFile, TileStorageConnection connection, int blockScale, java.lang.String configMongoFile)
          地形(DEM)数据入库。
static boolean TINToCacheFiles(java.lang.String configFile, java.lang.String outPath, int blockScale)
          TIN缓存转块存储缓存。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

CacheProcessTools

public CacheProcessTools()
方法详细信息

extractCacheFiles

public static byte[] extractCacheFiles(java.lang.String strPath,
                                       int blockFactor,
                                       java.lang.String[] tileNames,
                                       java.lang.String password)
大文件方式读取Block数据

参数:
strPath - 数据大文件输入路径
blockFactor - block系数
tileNames - 输入的地形Tile的层行列号
password - 密码,默认为“”

extractCacheFiles

public static byte[] extractCacheFiles(TileStorageConnection connection,
                                       java.lang.String visionName,
                                       java.lang.String[] tileNames)
通过Mongo数据库的方式处理Block数据及历史版本

参数:
connection - Mongo数据连接信息
visionName - 待查询的历史版本名
tileNames - 地块层行列

extractCacheFiles

public static byte[] extractCacheFiles(TileStorageManager tileManager,
                                       int blockFactor,
                                       java.lang.String[] tileNames)
通过Mongo数据库的方式处理Block数据

参数:
tileManager - Mongo数据据连接管理
blockFactor - block系数
tileNames - 地块层行列

extractCacheFile

public static byte[] extractCacheFile(java.lang.String strPath,
                                      int blockFactor,
                                      java.lang.String tileName,
                                      java.lang.String password)
大文件方式读取Block数据(单个Tile)

参数:
strPath - 数据大文件输入路径
blockFactor - block系数
tileName - 输入的地形Tile的层行列号
password - 密码,默认为“”

extractCacheFile

public static byte[] extractCacheFile(TileStorageManager tileManager,
                                      int blockFactor,
                                      java.lang.String tileName)
提取MongoDB数据库中的数据。

参数:
tileManager - Mongo数据库连接管理
blockFactor - block系数
tileName - 文件名称

TINToCacheFiles

public static boolean TINToCacheFiles(java.lang.String configFile,
                                      java.lang.String outPath,
                                      int blockScale)
TIN缓存转块存储缓存。

参数:
configFile - 地形(TIN)数据,sct文件全路径。
outPath - 输出路径,指定一个文件夹目录。
blockScale - 设置块大小,块大小为4^n。

terrainCacheToMongoDB

public static boolean terrainCacheToMongoDB(java.lang.String configFile,
                                            TileStorageConnection connection,
                                            int blockScale,
                                            java.lang.String configMongoFile)
地形(DEM)数据入库。

参数:
configFile - 地形(DEM)数据,sct文件全路径。
connection - mongodb的数据库连接信息,一个scp文件对应一个mongoConn的Database。
configMongoFile - 设置块大小,块大小为4^n。组合因子 block: 3, 非block: 0 (建议设置为 3)。
blockScale - 新生成的配置文件全路径名,在桌面端通过该文件可直接加载mongodb中的缓存

imageCacheToMongoDB

public static boolean imageCacheToMongoDB(java.lang.String configFile,
                                          TileStorageConnection connection,
                                          java.lang.String configMongoFile)
影像存入MongoDB。

参数:
configFile - 影像数据,sci文件全路径。
connection - mongodb的数据库连接信息
configMongoFile - 新生成的配置文件全路径名,在桌面端通过该文件可直接加载mongodb中的缓存。

generateConfigFile

public static boolean generateConfigFile(java.lang.String configFile,
                                         TileStorageConnection connection)
三维模型、地形、影像缓存保存到MongoDB数据库,支持生成配置文件,实现在组件、桌面端加载,满足三维瓦片管理的需求。

参数:
configFile - 设置生成的配置文件。
connection - MongoDB数据库连接信息。
返回:
生成配置文件是否成功。

gridToCacheFiles

public static boolean gridToCacheFiles(java.lang.String configFile,
                                       java.lang.String outPath,
                                       int blockScale)
栅格地形缓存转成块存储缓存

参数:
configFile - 待转化DEM缓存文件路径
outPath - 输出路径
blockScale - block系数,默认为3

imageToCacheFiles

public static boolean imageToCacheFiles(java.lang.String configFile,
                                        java.lang.String outPath,
                                        int blockScale)
影像缓存转成块存储影像缓存

参数:
configFile - 待转化影像缓存文件路径
outPath - 输出路径
blockScale - block系数,默认为3

openMemoryCache

public static boolean openMemoryCache(java.lang.String path)
打开本地大文件。

参数:
path - 本地大文件输入路径

closeMemoryCache

public static boolean closeMemoryCache(java.lang.String path)
关闭本地大文件。

参数:
path - 本地大文件输入路径

dispose

public void dispose()
释放对象所占资源。


buildPagedLODInfo

public static boolean buildPagedLODInfo(java.lang.String configFile)
倾斜摄影数据构建 空间索引

参数:
configFile - scp文件路径
返回:

buildPagedLODInfo

public static boolean buildPagedLODInfo(java.lang.String configFile,
                                        int LODCount)
倾斜摄影数据构建 空间索引(重载,支持创建嵌套结构的空间索引)

参数:
configFile - scp文件路径
返回: