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

        public CacheProcessTools()
    • 方法详细资料

      • 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 - 待转化DEM缓存文件路径
        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。
        configMongoFile - 设置块大小,块大小为4^n。组合因子 block: 3, 非block: 0 (建议设置为 3)。
        blockScale - 新生成的配置文件全路径名,在桌面端通过该文件可直接加载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中的缓存。
      • 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–2024 SuperMap. All rights reserved.