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加载效果:

相关推荐
xuzhiqiang07241 天前
Java进阶之路,Java程序员职业发展规划
java·开发语言
时艰.1 天前
订单系统历史数据归档方案
java
一只叫煤球的猫1 天前
ThreadForge v1.1.0 发布:让 Java 并发更接近 Go 的开发体验
java·后端·性能优化
014.1 天前
2025最新jenkins保姆级教程!!!
java·运维·spring boot·spring·jenkins
浣熊8881 天前
天机学堂虚拟机静态ip无法使用(重启后ip:192.168.150.101无法使用连接Mobaxterm数据库等等,或者无法使用修改之后的Hosts域名去访问nacos,jenkins)
java·微服务·虚拟机·天机学堂·重启之后静态ip用不了
心 -1 天前
java八股文IOC
java
I_LPL1 天前
day34 代码随想录算法训练营 动态规划专题2
java·算法·动态规划·hot100·求职面试
亓才孓1 天前
【MyBatis Exception】Public Key Retrieval is not allowed
java·数据库·spring boot·mybatis
J_liaty1 天前
Java设计模式全解析:23种模式的理论与实践指南
java·设计模式
Desirediscipline1 天前
cerr << 是C++中用于输出错误信息的标准用法
java·前端·c++·算法