com.supermap.data.processing
类 ObliquePhotogrammetry3DModelTool

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

public class ObliquePhotogrammetry3DModelTool
extends java.lang.Object

倾斜摄影3D模型工具


构造方法摘要
ObliquePhotogrammetry3DModelTool()
           
 
方法摘要
static boolean combineFile(java.lang.String outFileName, java.lang.String[] fileNames)
          倾斜摄影数据合并
static boolean combineFile(java.lang.String outFileName, java.lang.String[] fileNames, TextureCompressType textureCompressType)
          倾斜摄影数据合并
static boolean combineFile(java.lang.String inScpFileName, java.lang.String outScpFileName, int combineLevel, TextureCompressType type, int processThreadsCount)
          倾斜摄影模型文件合并处理。
static boolean compressTextures(java.lang.String scpFileName, java.lang.String outputFolder, TextureCompressType type)
          压缩纹理处理。
static boolean compTextureAndDiscre(java.lang.String scpFileName, java.lang.String outputFolder, TextureCompressType textureCompressType, DatasetVector datasetVector, java.lang.String fieleName, CacheFileType cacheFileType)
          纹理压缩并单体化
static boolean discret(java.lang.String scpFileName, java.lang.String outputFolder, DatasetVector pDatasetVector, java.lang.String strFieldName)
          倾斜摄影模型单体化处理。
static boolean ENUTOProjection(java.lang.String srcFilePath, java.lang.String outputFilePath, PrjCoordSys desPrj, CoordSysTransParameter transParam, CoordSysTransMethod transMethod)
          ENU转换为投影坐标系
static boolean generateProxyOSGBFiles(java.lang.String inScpFileName, java.lang.String outScpFileName, int level)
          生成代理OSGB文件
static boolean i3sTos3m(java.lang.String scpFileName, java.lang.String outputFolder)
          将I3S格式的倾斜摄影模型数据转换为S3M格式。
static boolean modifyCenter(java.lang.String scpFileName, java.lang.String outputFolder, Point3D pointNewCenter)
          修改SCP中心点。
static boolean objQuarterTos3mb(java.lang.String jsonFileName, java.lang.String outputFolder)
          AltizureOBJ数据转换为S3MB
static boolean objToosgb(java.lang.String xmlFileName, java.lang.String outputFolder)
          obj转osgb
static boolean objToosgb(java.lang.String xmlFileName, java.lang.String outputFolder, Point3D pointSrc, Point3D pointDest, ObjRotateOption option)
          obj转osgb,支持设置转换之后的结果出现的位置。
 boolean osgb2s3m(java.lang.String inputPath, java.lang.String outputPath)
          OSGB转S3M
static boolean osgb2s3m(java.lang.String scpFileName, java.lang.String outputFolder, TextureCompressType type)
          将OSGB格式的倾斜摄影模型数据转换为S3M格式,适用于WebGL客户端使用倾斜摄影模型,此转换方式支持选择纹理压缩方式。
static boolean osgbCreateHistoryFiles(java.util.ArrayList<java.lang.String> scpFileNames, java.util.ArrayList<java.util.Calendar> dateTimes, java.lang.String scpCurrentFileName, java.lang.String outputFolder)
          OSGB格式生成历史文件
static boolean osgbTo3dTiles(java.lang.String scpFileName, java.lang.String outputFolder)
          将OSGB格式的倾斜摄影模型数据转换为3DTiles格式。
static boolean osgbToCompactFile(java.lang.String scpFileName, java.lang.String outputFolder)
          OSGB转压缩文件
static boolean osgbTodae(java.lang.String scpFileName, java.lang.String outputFolder)
          OSGB转DAE
static boolean S3MTo3DTiles(S3MTo3DTilesParameters s3MTo3DTilesParameters)
          S3M转3DTiles
static boolean s3MToCompactFile(java.lang.String scpFile, java.lang.String outputFolder, StorageType storageType)
          生成单个大文件和混合大文件
static boolean sphereToEllipsoidalENU(java.lang.String srcScpFile, java.lang.String outputFolder)
          用于圆球转椭球
static int splitScpFile(java.lang.String scpFileName, int count)
          拆分SCP文件
static boolean textureRemapping(java.lang.String[] rootNodeFileNames, java.lang.String outputFolder, int threadCount, TextureCompressType compressType, CacheFileType cacheFileType)
          倾斜数据纹理重映射
static boolean threeDTilesToS3M(java.lang.String srcJsonFile, java.lang.String outputFolder, boolean isENU, CompressedTextureType compressedTextureType, VertexOptimizationType vertexCompressTypeIndex, CacheDataType cacheDataType)
          3DTiles转S3M
static boolean threeDTilesToS3M(java.lang.String srcJsonFile, java.lang.String outputScpPath, boolean isENU, TextureCompressType textureCompressType, MeshCompressType meshCompressType, CacheDataType cacheDataType, S3MVersion S3MVersion)
          3DTiles转S3M(带S3MVersion版本)
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ObliquePhotogrammetry3DModelTool

public ObliquePhotogrammetry3DModelTool()
方法详细信息

discret

public static boolean discret(java.lang.String scpFileName,
                              java.lang.String outputFolder,
                              DatasetVector pDatasetVector,
                              java.lang.String strFieldName)
倾斜摄影模型单体化处理。

参数:
scpFileName - 指定倾斜摄影配置文件(*.scp)路径名称。
outputFolder - 指定用于存储结果数据的目标路径。
pDatasetVector - 指定用于单体化处理的矢量数据集。
strFieldName - 指定关联字段名称。关联字段为INT类型且可标识对象的字段,推荐使用系统字段SmID。
返回:
单体化处理是否成功,true表示成功,

osgb2s3m

public static boolean osgb2s3m(java.lang.String scpFileName,
                               java.lang.String outputFolder,
                               TextureCompressType type)
将OSGB格式的倾斜摄影模型数据转换为S3M格式,适用于WebGL客户端使用倾斜摄影模型,此转换方式支持选择纹理压缩方式。

参数:
scpFileName - 指定倾斜摄影配置文件(*.scp)路径名称。
outputFolder - 指定用于存储结果数据的目标路径。
type - 指定纹理压缩生成数据格式。
返回:
格式转换是否成功,true表示成功,false表示失败。

compressTextures

public static boolean compressTextures(java.lang.String scpFileName,
                                       java.lang.String outputFolder,
                                       TextureCompressType type)
压缩纹理处理。经压缩纹理处理,可满足不同终端使用倾斜摄影模型并获得流畅浏览体验的需求。

参数:
scpFileName - 指定倾斜摄影配置文件(*.scp)路径名称。
outputFolder - 指定用于存储结果数据的目标路径。
type - 指定纹理压缩生成数据格式。
返回:
纹理压缩是否成功,true表示成功,false表示失败。

combineFile

public static boolean combineFile(java.lang.String inScpFileName,
                                  java.lang.String outScpFileName,
                                  int combineLevel,
                                  TextureCompressType type,
                                  int processThreadsCount)
倾斜摄影模型文件合并处理。该方式经过压缩处理,可输出适用于不同终端的数据格式,并可指定合并层级来减少根节点数量。

参数:
inScpFileName - 待合并的倾斜摄影配置文件(*.scp)路径名称。
outScpFileName - 指定合并后输出的倾斜摄影配置文件(*.scp)路径名称。
combineLevel - 指定合并层级。
type - 指定压缩处理生成的数据格式。
返回:
合并处理是否成功,true表示成功,false表示失败。

i3sTos3m

public static boolean i3sTos3m(java.lang.String scpFileName,
                               java.lang.String outputFolder)
将I3S格式的倾斜摄影模型数据转换为S3M格式。

参数:
scpFileName - 指定倾斜摄影配置文件(*.scp)路径名。
outputFolder - 指定用于存储结果数据的目标路径。
返回:
格式转换是否成功,true表示成功,false表示失败。

osgbTo3dTiles

public static boolean osgbTo3dTiles(java.lang.String scpFileName,
                                    java.lang.String outputFolder)
将OSGB格式的倾斜摄影模型数据转换为3DTiles格式。

参数:
scpFileName - 指定倾斜摄影配置文件(*.scp)路径名。
outputFolder - 指定用于存储结果数据的目标路径。
返回:
格式转换是否成功,true表示成功,false表示失败。

osgb2s3m

public boolean osgb2s3m(java.lang.String inputPath,
                        java.lang.String outputPath)
OSGB转S3M


modifyCenter

public static boolean modifyCenter(java.lang.String scpFileName,
                                   java.lang.String outputFolder,
                                   Point3D pointNewCenter)
修改SCP中心点。


generateProxyOSGBFiles

public static boolean generateProxyOSGBFiles(java.lang.String inScpFileName,
                                             java.lang.String outScpFileName,
                                             int level)
生成代理OSGB文件


osgbCreateHistoryFiles

public static boolean osgbCreateHistoryFiles(java.util.ArrayList<java.lang.String> scpFileNames,
                                             java.util.ArrayList<java.util.Calendar> dateTimes,
                                             java.lang.String scpCurrentFileName,
                                             java.lang.String outputFolder)
OSGB格式生成历史文件


objToosgb

public static boolean objToosgb(java.lang.String xmlFileName,
                                java.lang.String outputFolder)
obj转osgb


objToosgb

public static boolean objToosgb(java.lang.String xmlFileName,
                                java.lang.String outputFolder,
                                Point3D pointSrc,
                                Point3D pointDest,
                                ObjRotateOption option)
obj转osgb,支持设置转换之后的结果出现的位置。


osgbTodae

public static boolean osgbTodae(java.lang.String scpFileName,
                                java.lang.String outputFolder)
OSGB转DAE


objQuarterTos3mb

public static boolean objQuarterTos3mb(java.lang.String jsonFileName,
                                       java.lang.String outputFolder)
AltizureOBJ数据转换为S3MB


ENUTOProjection

public static boolean ENUTOProjection(java.lang.String srcFilePath,
                                      java.lang.String outputFilePath,
                                      PrjCoordSys desPrj,
                                      CoordSysTransParameter transParam,
                                      CoordSysTransMethod transMethod)
ENU转换为投影坐标系

参数:
srcFilePath - 源文件路径
outputFilePath - 目标文件路径
desPrj -
transParam - 转换参数
transMethod - 转换方法

osgbToCompactFile

public static boolean osgbToCompactFile(java.lang.String scpFileName,
                                        java.lang.String outputFolder)
OSGB转压缩文件


splitScpFile

public static int splitScpFile(java.lang.String scpFileName,
                               int count)
拆分SCP文件


threeDTilesToS3M

public static boolean threeDTilesToS3M(java.lang.String srcJsonFile,
                                       java.lang.String outputFolder,
                                       boolean isENU,
                                       CompressedTextureType compressedTextureType,
                                       VertexOptimizationType vertexCompressTypeIndex,
                                       CacheDataType cacheDataType)
3DTiles转S3M

参数:
srcJsonFile - 输入的待转换的3DTiles文件路径
outputFolder - 保存文件路径
isENU - 是否输出为ENU坐标
compressedTextureType - 纹理压缩类型
vertexCompressTypeIndex - 顶点优化方式
cacheDataType - 数据类型,包括三维切片以及倾斜摄影两种。

S3MTo3DTiles

public static boolean S3MTo3DTiles(S3MTo3DTilesParameters s3MTo3DTilesParameters)
S3M转3DTiles

参数:
s3MTo3DTilesParameters - S3M转3DTiles参数

textureRemapping

public static boolean textureRemapping(java.lang.String[] rootNodeFileNames,
                                       java.lang.String outputFolder,
                                       int threadCount,
                                       TextureCompressType compressType,
                                       CacheFileType cacheFileType)
倾斜数据纹理重映射


s3MToCompactFile

public static boolean s3MToCompactFile(java.lang.String scpFile,
                                       java.lang.String outputFolder,
                                       StorageType storageType)
生成单个大文件和混合大文件


threeDTilesToS3M

public static boolean threeDTilesToS3M(java.lang.String srcJsonFile,
                                       java.lang.String outputScpPath,
                                       boolean isENU,
                                       TextureCompressType textureCompressType,
                                       MeshCompressType meshCompressType,
                                       CacheDataType cacheDataType,
                                       S3MVersion S3MVersion)
3DTiles转S3M(带S3MVersion版本)


combineFile

public static boolean combineFile(java.lang.String outFileName,
                                  java.lang.String[] fileNames)
倾斜摄影数据合并


combineFile

public static boolean combineFile(java.lang.String outFileName,
                                  java.lang.String[] fileNames,
                                  TextureCompressType textureCompressType)
倾斜摄影数据合并


compTextureAndDiscre

public static boolean compTextureAndDiscre(java.lang.String scpFileName,
                                           java.lang.String outputFolder,
                                           TextureCompressType textureCompressType,
                                           DatasetVector datasetVector,
                                           java.lang.String fieleName,
                                           CacheFileType cacheFileType)
纹理压缩并单体化


sphereToEllipsoidalENU

public static boolean sphereToEllipsoidalENU(java.lang.String srcScpFile,
                                             java.lang.String outputFolder)
用于圆球转椭球