com.supermap.data.processing
类 PointCloudCacheBuilder

java.lang.Object
  继承者 com.supermap.data.processing.PointCloudCacheBuilder

public class PointCloudCacheBuilder
extends java.lang.Object

点云缓存生成类.该类主要用于点云数据生成供三维场景发布使用的三维切片缓存,其配置文件为*.scp格式。


构造方法摘要
PointCloudCacheBuilder()
          构造一个新的PointCloudCacheBuilder对象
PointCloudCacheBuilder(java.lang.String pointCloudName, java.lang.String outputFolder, java.lang.String cacheName)
          根据指定参数构造一个PointCloudCacheBuilder的新对象
 
方法摘要
 void addSteppedListener(SteppedListener l)
          添加进度条事件
 boolean build()
          开始创建点云缓存
static boolean deleteGroupData(java.lang.String configFileName, java.lang.String[] groupNames)
          删除指定点云缓存分组。
 void dispose()
          释放对象所占资源
 boolean generatePointCloudList(java.lang.String listFileName, java.util.ArrayList<java.lang.String> fileNames, Point3D ptPos, PrjCoordSys srcPrjCoordSys, PointCloudInfoType infoType, DataSeparator dataSeparator, DataRGBMode RGBMode, DataUnit dataUnit)
          生成点云数据列表,该方法主要用于读取点云数据
 java.lang.String getCacheName()
          获取点云缓存的名称
 PointCloudCategoryField getCategoryField()
          获取点云特征值字段。
 CacheFileType getFileType()
          获取三维瓦片文件类型。
 MeshCompressType getGeometryCompressType()
          获取几何压缩类型。
 java.lang.String getOutputFolder()
          获取点云缓存的路径
 PointCloudFileInfo getPointCloudInfos()
          获取点云文件的配置信息,包括文件路径、坐标系、插入点等信息,用于在追加模式下生成点云缓存。
 java.lang.String getPointCloudListName()
          获取生成缓存的点云List文件名称
 ProcessFileType getProcessType()
          获取点云生成缓存的处理模式,包括替换和追加模式。
 PyramidSplitType getTilePyramidSplitType()
          获取单个Tile金字塔刨分类型
 java.util.ArrayList<PointCloudCategoryField> getValidCategoryFields()
          生成点云缓存时获取有效特征值字段。
 int[] getValidClassifyInfos(java.lang.String fileName)
          获取点云有效分类类别信息。
 void removeSteppedListener(SteppedListener l)
          移除进度条事件
 void setCacheName(java.lang.String value)
          设置点云缓存的名称
 void setCacheVersion(S3MVersion version)
          设置S3M版本号。
 void setCategoryField(PointCloudCategoryField value)
          设置点云特征值字段。
 void setFileType(CacheFileType value)
          设置三维瓦片文件类型。
 void setGenerateNormal(boolean value)
          设置是否生成法线
 void setGeometryCompressType(MeshCompressType compressType)
          设置几何压缩类型。
 void setOutputFolder(java.lang.String value)
          设置点云缓存的路径
 void setPointCloudInfos(PointCloudFileInfo pointCloudInfoValue)
          设置点云文件的配置信息,包括文件路径、坐标系、插入点等信息,用于在追加模式下生成点云缓存。
 void setPointCloudListName(java.lang.String value)
          设置生成缓存的点云List文件名称
 void setProcessType(ProcessFileType value)
          设置点云生成缓存的处理模式,包括替换和追加模式。
 void setTilePyramidSplitType(PyramidSplitType value)
          设置单个Tile金字塔刨分类型
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

PointCloudCacheBuilder

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


PointCloudCacheBuilder

public PointCloudCacheBuilder(java.lang.String pointCloudName,
                              java.lang.String outputFolder,
                              java.lang.String cacheName)
根据指定参数构造一个PointCloudCacheBuilder的新对象

参数:
pointCloudName - 指定点云的名称
outputFolder - 指定点云缓存保存目录
cacheName - 指定缓存名称
方法详细信息

build

public boolean build()
开始创建点云缓存

返回:

setCacheName

public void setCacheName(java.lang.String value)
设置点云缓存的名称

参数:
value -

getCacheName

public java.lang.String getCacheName()
获取点云缓存的名称

返回:

generatePointCloudList

public boolean generatePointCloudList(java.lang.String listFileName,
                                      java.util.ArrayList<java.lang.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(java.lang.String value)
设置点云缓存的路径

参数:
value -

getOutputFolder

public java.lang.String getOutputFolder()
获取点云缓存的路径

返回:

setPointCloudListName

public void setPointCloudListName(java.lang.String value)
设置生成缓存的点云List文件名称

参数:
value -

getPointCloudListName

public java.lang.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 - 点云文件的配置信息

addSteppedListener

public void addSteppedListener(SteppedListener l)
添加进度条事件

参数:
l - 进度事件监听器

removeSteppedListener

public void removeSteppedListener(SteppedListener l)
移除进度条事件

参数:
l - 进度事件监听器

getValidCategoryFields

public java.util.ArrayList<PointCloudCategoryField> getValidCategoryFields()
生成点云缓存时获取有效特征值字段。

返回:
点云缓存特征值字段集合。

getValidClassifyInfos

public int[] getValidClassifyInfos(java.lang.String fileName)
获取点云有效分类类别信息。 如植被、道路、车辆、建筑、电线等类别信息。

参数:
fileName - 点云文件集合
返回:
类别信息集合。

deleteGroupData

public static boolean deleteGroupData(java.lang.String configFileName,
                                      java.lang.String[] groupNames)
删除指定点云缓存分组。

参数:
configFileName - 点云缓存
groupNames - 指定分组数据集合
返回:

setCacheVersion

public void setCacheVersion(S3MVersion version)
设置S3M版本号。

参数:
version - S3M版本号

getGeometryCompressType

public MeshCompressType getGeometryCompressType()
获取几何压缩类型。

返回:
几何压缩类型

setGeometryCompressType

public void setGeometryCompressType(MeshCompressType compressType)
设置几何压缩类型。

参数:
compressType - 几何压缩类型

dispose

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