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()
构造一个新的PointCloudCacheBuilder对象PointCloudCacheBuilder(String pointCloudName, String outputFolder, String cacheName)
根据指定参数构造一个PointCloudCacheBuilder的新对象
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 void
addSteppedListener(SteppedListener l)
添加进度条事件boolean
build()
开始创建点云缓存static boolean
deleteGroupData(String configFileName, String[] groupNames)
删除指定点云缓存分组。void
dispose()
释放对象所占资源static boolean
generatePointCloudList(ArrayList<String> fileNames, PointCloudFileInfo pointCloudFileInfo)
boolean
generatePointCloudList(String listFileName, ArrayList<String> fileNames, Point3D ptPos, PrjCoordSys srcPrjCoordSys, PointCloudInfoType infoType, DataSeparator dataSeparator, DataRGBMode RGBMode, DataUnit dataUnit)
生成点云数据列表,该方法主要用于读取点云数据int
getBeginLevel()
获取PointCloudCacheBuilder的起始层级String
getCacheName()
获取点云缓存的名称PointCloudCategoryField
getCategoryField()
获取点云特征值字段。ArrayList<PointCloudCategoryField>
getCategoryFields()
返回多点云多要素特征值。int
getEndLevel()
获取PointCloudCacheBuilder的终止层级CacheFileType
getFileType()
获取三维瓦片文件类型。MeshCompressType
getGeometryCompressType()
获取几何压缩类型。ImageTilingMode
getImageTilingMode()
已过时。String
getOutputFolder()
获取点云缓存的路径PointCloudFileInfo
getPointCloudInfos()
获取点云文件的配置信息,包括文件路径、坐标系、插入点等信息,用于在追加模式下生成点云缓存。String
getPointCloudListName()
获取生成缓存的点云List文件名称ProcessFileType
getProcessType()
获取点云生成缓存的处理模式,包括替换和追加模式。PyramidSplitType
getTilePyramidSplitType()
获取单个Tile金字塔刨分类型ImageTilingMode
getTileSplitType()
获取PointCloudCacheBuilder的TileSplitTypeArrayList<PointCloudCategoryField>
getValidCategoryFields()
生成点云缓存时获取有效特征值字段。static int[]
getValidClassifyInfos(String fileName)
void
removeSteppedListener(SteppedListener l)
移除进度条事件void
setBeginLevel(int beginLevel)
设置PointCloudCacheBuilder的起始层级void
setCacheName(String value)
设置点云缓存的名称void
setCacheVersion(S3MVersion version)
设置S3M版本号。void
setCategoryField(PointCloudCategoryField value)
设置点云特征值字段。void
setCategoryFields(ArrayList<PointCloudCategoryField> categoryFields)
设置点云多要素特征值。void
setDatabaseConnection(TileStorageConnection connInfo)
void
setEncryptCoordinatesSetting(EncryptCoordinatesSetting encryptCoordinatesSetting)
设置坐标系加密参数void
setEndLevel(int endLevel)
设置PointCloudCacheBuilder的终止层级void
setFileType(CacheFileType value)
设置三维瓦片文件类型。void
setGenerateNormal(boolean value)
设置是否生成法线void
setGeometryCompressType(MeshCompressType compressType)
设置几何压缩类型。void
setImageTilingMode(ImageTilingMode imageTilingModelValue)
已过时。static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
void
setOutputFolder(String value)
设置点云缓存的路径void
setPointCloudInfos(PointCloudFileInfo pointCloudInfoValue)
设置点云文件的配置信息,包括文件路径、坐标系、插入点等信息,用于在追加模式下生成点云缓存。void
setPointCloudListName(String value)
设置生成缓存的点云List文件名称void
setProcessType(ProcessFileType value)
设置点云生成缓存的处理模式,包括替换和追加模式。void
setSourceConfigFilePath(String pathValue)
void
setTilePyramidSplitType(PyramidSplitType value)
设置单个Tile金字塔刨分类型void
setTileSplitType(ImageTilingMode imageTilingModelValue)
设置PointCloudCacheBuilder的TileSplitType
-
-
-
方法详细资料
-
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()
获取点云缓存的路径- 返回:
-
setDatabaseConnection
public void setDatabaseConnection(TileStorageConnection connInfo)
-
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
- 缓存的处理模式
-
generatePointCloudList
public static boolean generatePointCloudList(ArrayList<String> fileNames, PointCloudFileInfo pointCloudFileInfo)
-
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()
生成点云缓存时获取有效特征值字段。- 返回:
- 点云缓存特征值字段集合。
-
getImageTilingMode
@Deprecated public ImageTilingMode getImageTilingMode()
已过时。
-
setImageTilingMode
@Deprecated public void setImageTilingMode(ImageTilingMode imageTilingModelValue)
已过时。
-
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.