com.supermap.data.processing

类 PointCloudCacheBuilder

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.data.processing.PointCloudCacheBuilder
  • 所有已实现的接口:
    IDisposable


    public class PointCloudCacheBuilder
    extends com.supermap.data.InternalHandleDisposable
    点云缓存生成类.该类主要用于点云数据生成供三维场景发布使用的三维切片缓存,其配置文件为*.scp格式。
    作者:
    wangyy
    • 构造器详细资料

      • PointCloudCacheBuilder

        public PointCloudCacheBuilder()
        构造一个新的PointCloudCacheBuilder对象
      • PointCloudCacheBuilder

        public PointCloudCacheBuilder(String pointCloudName,
                                      String outputFolder,
                                      String cacheName)
        根据指定参数构造一个PointCloudCacheBuilder的新对象
        参数:
        pointCloudName - 指定点云的名称
        outputFolder - 指定点云缓存保存目录
        cacheName - 指定缓存名称
    • 方法详细资料

      • build

        public boolean build()
        开始创建点云缓存
        返回:
      • setCacheName

        public void setCacheName(String value)
        设置点云缓存的名称
        参数:
        value -
      • getCacheName

        public String getCacheName()
        获取点云缓存的名称
        返回:
      • generatePointCloudList

        public boolean generatePointCloudList(String listFileName,
                                              ArrayList<String> fileNames,
                                              Point3D ptPos,
                                              PrjCoordSys srcPrjCoordSys,
                                              PointCloudInfoType infoType,
                                              DataSeparator dataSeparator,
                                              DataRGBMode RGBMode,
                                              DataUnit dataUnit)
        生成点云数据列表,该方法主要用于读取点云数据
        参数:
        listFileName - 指定存放列表文件的名称
        fileNames - 需要生成缓存的点云文件名称数组
        ptPos - 指定点云数据的插入点
        srcPrjCoordSys - 指定点云数据原始坐标系类型
        infoType - 指定点云数据存储的信息格式类型
        dataSeparator - 指定点云数据中各信息值之间的分隔符类型
        RGBMode - 指定点云数据颜色值表示方式
        dataUnit - 指定点云数据单位类型
        返回:
      • setOutputFolder

        public void setOutputFolder(String value)
        设置点云缓存的路径
        参数:
        value -
      • getOutputFolder

        public String getOutputFolder()
        获取点云缓存的路径
        返回:
      • setPointCloudListName

        public void setPointCloudListName(String value)
        设置生成缓存的点云List文件名称
        参数:
        value -
      • getPointCloudListName

        public String getPointCloudListName()
        获取生成缓存的点云List文件名称
        返回:
      • setGenerateNormal

        public void setGenerateNormal(boolean value)
        设置是否生成法线
        参数:
        value -
      • setTilePyramidSplitType

        public void setTilePyramidSplitType(PyramidSplitType value)
        设置单个Tile金字塔刨分类型
        参数:
        value -
      • getTilePyramidSplitType

        public PyramidSplitType getTilePyramidSplitType()
        获取单个Tile金字塔刨分类型
        返回:
      • getCategoryField

        public PointCloudCategoryField getCategoryField()
        获取点云特征值字段。
        返回:
        点云特征值字段类型。
      • setCategoryField

        public void setCategoryField(PointCloudCategoryField value)
        设置点云特征值字段。
        参数:
        value - 点云特征值字段类型。
      • getFileType

        public CacheFileType getFileType()
        获取三维瓦片文件类型。
        返回:
        三维瓦片文件类型。
      • setFileType

        public void setFileType(CacheFileType value)
        设置三维瓦片文件类型。
        参数:
        value - 指定的三维瓦片文件类型。
      • getProcessType

        public ProcessFileType getProcessType()
        获取点云生成缓存的处理模式,包括替换和追加模式。
        返回:
      • setProcessType

        public void setProcessType(ProcessFileType value)
        设置点云生成缓存的处理模式,包括替换和追加模式。
        参数:
        value - 缓存的处理模式
      • getPointCloudInfos

        public PointCloudFileInfo getPointCloudInfos()
        获取点云文件的配置信息,包括文件路径、坐标系、插入点等信息,用于在追加模式下生成点云缓存。
        返回:
      • setPointCloudInfos

        public void setPointCloudInfos(PointCloudFileInfo pointCloudInfoValue)
        设置点云文件的配置信息,包括文件路径、坐标系、插入点等信息,用于在追加模式下生成点云缓存。
        参数:
        pointCloudInfoValue - 点云文件的配置信息
      • dispose

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

        public void addSteppedListener(SteppedListener l)
        添加进度条事件
        参数:
        l - 进度事件监听器
      • removeSteppedListener

        public void removeSteppedListener(SteppedListener l)
        移除进度条事件
        参数:
        l - 进度事件监听器
      • getValidCategoryFields

        public ArrayList<PointCloudCategoryField> getValidCategoryFields()
        生成点云缓存时获取有效特征值字段。
        返回:
        点云缓存特征值字段集合。
      • getTileSplitType

        public ImageTilingMode getTileSplitType()
        获取PointCloudCacheBuilder的TileSplitType
      • setTileSplitType

        public void setTileSplitType(ImageTilingMode imageTilingModelValue)
        设置PointCloudCacheBuilder的TileSplitType
      • getBeginLevel

        public int getBeginLevel()
        获取PointCloudCacheBuilder的起始层级
      • setBeginLevel

        public void setBeginLevel(int beginLevel)
        设置PointCloudCacheBuilder的起始层级
        参数:
        beginLevel -
      • getEndLevel

        public int getEndLevel()
        获取PointCloudCacheBuilder的终止层级
        返回:
      • setEndLevel

        public void setEndLevel(int endLevel)
        设置PointCloudCacheBuilder的终止层级
        参数:
        endLevel -
      • getValidClassifyInfos

        public static int[] getValidClassifyInfos(String fileName)
      • setSourceConfigFilePath

        public void setSourceConfigFilePath(String pathValue)
      • deleteGroupData

        public static boolean deleteGroupData(String configFileName,
                                              String[] groupNames)
        删除指定点云缓存分组。
        参数:
        configFileName - 点云缓存
        groupNames - 指定分组数据集合
        返回:
      • setCacheVersion

        public void setCacheVersion(S3MVersion version)
        设置S3M版本号。
        参数:
        version - S3M版本号
      • getGeometryCompressType

        public MeshCompressType getGeometryCompressType()
        获取几何压缩类型。
        返回:
        几何压缩类型
      • setGeometryCompressType

        public void setGeometryCompressType(MeshCompressType compressType)
        设置几何压缩类型。
        参数:
        compressType - 几何压缩类型
      • setCategoryFields

        public void setCategoryFields(ArrayList<PointCloudCategoryField> categoryFields)
        设置点云多要素特征值。
        参数:
        categoryFields - 点云多要素特征值。
        从以下版本开始:
        11.2.0。
      • getCategoryFields

        public ArrayList<PointCloudCategoryField> getCategoryFields()
        返回多点云多要素特征值。
        返回:
        点云多要素特征值。
        从以下版本开始:
        11.2.0。
      • setEncryptCoordinatesSetting

        public void setEncryptCoordinatesSetting(EncryptCoordinatesSetting encryptCoordinatesSetting)
        设置坐标系加密参数
        参数:
        encryptCoordinatesSetting -
      • setIsDisposable

        public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
                                           boolean disposable)

Copyright © 2021–2024 SuperMap. All rights reserved.