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()
开始创建点云瓦片void
cancel()
static boolean
deleteGroupData(String configFileName, String[] groupNames)
删除指定点云瓦片分组。void
dispose()
释放对象所占资源boolean
fromJson(String jsonFile)
从json文件中获取参数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的TileSplitTypeboolean
toJson(String jsonFile)
将参数都写入文件中
-
-
-
方法详细资料
-
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
- 点云文件的配置信息。
-
cancel
public void cancel()
-
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
-
-
toJson
public boolean toJson(String jsonFile)
将参数都写入文件中- 参数:
jsonFile
- json文件路径- 从以下版本开始:
- 11.3.0
-
fromJson
public boolean fromJson(String jsonFile)
从json文件中获取参数- 参数:
jsonFile
- json文件路径- 从以下版本开始:
- 11.3.0
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.