SuperMap iObjects Java 如何将3DTiles数据转换为S3M三维瓦片

作者:姜尔


一、技术思路

本文用于将基于倾斜摄影三维模型、人工建模数据、BIM、点云等数据生成的3D Tiles 1.0数据转换为S3M数据。

参数说明

  • 接口详情可见SuperMap iObject Java帮助文档:

https://support.supermap.com/DataWarehouse/WebDocHelp/iObjectsJava/index.html

二、主要代码

java 复制代码
            Boolean flag = obliquePhotogrammetry3DModelTool.threeDTilesToS3M(srcJsonFile, outputScpPath, threeDTilesToS3MParameters);//3DTiles转S3M(带3DTiles转S3M参数类)

三、完整示例代码

java 复制代码
package gettingstarted;

import com.supermap.data.AttributeExtentType;
import com.supermap.data.S3MVersion;
import com.supermap.data.processing.*;

public class ThreeDTilesToS3M {

        public static void main(String[] args) {
            ObliquePhotogrammetry3DModelTool obliquePhotogrammetry3DModelTool = new ObliquePhotogrammetry3DModelTool();//倾斜摄影3D模型工具

            ThreeDTilesToS3MParameters threeDTilesToS3MParameters=new ThreeDTilesToS3MParameters();
            threeDTilesToS3MParameters.setAttributeType(AttributeExtentType.ATTRIBUTE);//设置属性类型。attribute属性存储类型
            threeDTilesToS3MParameters.setCacheName("tilesetS3MB");//设置瓦片名称
            threeDTilesToS3MParameters.setENU(false);//设置是否为ENU坐标。
            threeDTilesToS3MParameters.setCacheDataType(CacheDataType.NORMALCACHEFILE);//设置瓦片数据类型。NORMALCACHEFILE  三维瓦片
            threeDTilesToS3MParameters.setMeshCompressType(MeshCompressType.NONE);//设置几何压缩方式。
            threeDTilesToS3MParameters.setS3MVersion(S3MVersion.VERSION_301);//设置S3M版本。
            threeDTilesToS3MParameters.setTextureCompressType(TextureCompressType.TEXTURECOMPRESS_DXT);//设置纹理压缩格式。
            threeDTilesToS3MParameters.setThreadCount(10);//设置线程数


            String srcJsonFile = "./lsbzztModel3/tileset.json";
            String outputScpPath = ".\tilesetS3MB";
            Boolean flag = obliquePhotogrammetry3DModelTool.threeDTilesToS3M(srcJsonFile, outputScpPath, threeDTilesToS3MParameters);//3DTiles转S3M(带3DTiles转S3M参数类)
            System.out.println("3DTiles转S3M是否成功" + flag);
        }
}

四、运行结果展示

3DTILES效果:

3DTILES 转S3M :

S3M加载效果:

相关推荐
硕迪科技SOLIDWORKS20 小时前
SOLIDWORKS Electrical 2027:从线束定义到2D–3D更改分析
3d·solidworks 202
DolitD20 小时前
UE像素流与云渲染技术方案对比分析
3d·云原生·ue5·云计算·图形渲染
海的透彻21 小时前
dockerfile如何快速构建容器(java服务)
java·开发语言
code2cat21 小时前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
tealcwu21 小时前
【Unity高级】Unity URP:构建同时支持 2D 与 3D 场景的项目完全指南
3d·unity·游戏引擎
后台模板学习1 天前
大模型 Prompt 工程在电商订单系统中的踩坑记录
java·python·prompt
w_zero_one1 天前
算法--构造
java·数据结构·算法
SL_staff1 天前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)
java·产品·全栈
SL_staff1 天前
打破风控迭代死循环:用决策编排重构业务与技术协作链路
java·产品·全栈
Mikko71 天前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端