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 - 栅格地形瓦片文件路径。
        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.