cesium obj转b3dm转换及加载
参考文献:github:https://github.com/PrincessGod/objTo3d-tiles
https://blog.csdn.net/taiyang1987912/article/details/84339865
1、先下载安装node.js,再安装boj23dtiles,在cmd中输入==>npm install -g obj23dtiles2、新建一个json,设置obj的坐标等信息,经纬度采用弧度制,高程按地形高程输入,最多保留小数点后五位,内容如下
{"longitude": -1.31968, "latitude": 0.698874, "transHeight": 1142.59807, "region": true, // Using region bounding volume. "box": false, // Using box bounding volume."sphere": false // Using sphere bounding volume.
//"minHeight": 0.0, // BoundingVolume minimum height in meters.
//"maxHeight": 40.0, // BoundingVolume maximum height in meters.
//"tileWidth": 200.0, // Tile horizontal(cross longitude) length in meters.
//"tileHeight": 200.0, // Tile virtical(cross latitude) length in meters.
//"geometricError": 200.0, // Tile geometric error in meters.
}
3、cd至程序执行的目录下,./代表当前目录,前面的路径为obj路径,后面的路径为json路径,生成tileset.json及b3dm文件 obj23dtiles -i ./east/east.obj --tileset -p ./east/eastoptions.json4、将生成的文件导入至cesium目录下,然后加入以下代码对3dtile数据进行加载
var tileset = new Cesium.Cesium3DTileset({url: "model/out8/tileset.json",shadows:Cesium.ShadowMode.DISABLED,//去除阴影
});
//
viewer.scene.primitives.add(tileset);
viewer.zoomTo(tileset)
5、模型偏移
var cartographic=Cesium.Cartographic.fromCartesian(tileset.boundingSphere.center);
var old_cart=Cesium.Cartesian3.fromRadians(cartographic.longitude,cartographic.latitude,cartographic.height);
var new_cart=Cesium.Cartesian3.fromRadians(cartographic.longitude,cartographic.latitude,cartographic.height+100);
var translation=Cesium.Cartesian3.subtract(new_cart,old_cart,new Cesium.Cartesian3());
tileset.modelMatrix=Cesium.Matrix4.fromTranslation(translation);
ps:程序也支持gltf、glb、i3dm
-----------------------------cesium高程读取-------------------------https://www.cnblogs.com/implementer/p/10953676.html
转载于:https://www.cnblogs.com/implementer/p/11027441.html
cesium obj转b3dm转换及加载相关推荐
- Cesium教程 (1) 界面介绍-3dtiles加载-更改鼠标操作设置
Cesium教程 (1) 界面介绍-3dtiles加载-更改鼠标操作设置 目录 1. 界面介绍 (7-8互换位置) 2. 数据转3dtiles 3. 代码详解 4. 其他 1. 界面介绍 (7-8互换 ...
- 解析OBJ模型并将其加载到Unity3D场景中
版权声明:本文由秦元培创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,转载请注明作者及出处,本文作者为秦元培,本文标题为解析OBJ模型并将其加载到Unit ...
- Three.js加载.obj和.mtl文件(无法加载材质、路径错误问题)
加载.obj模型文件 本文是Three.js电子书的14.3节 使用三维软件导出.obj模型文件的时候,会同时导出一个材质文件.mtl, .obj和.stl文件包含的信息一样都是几何体顶点相关数据,材 ...
- Vue3.0+Cesium+Tomcat服务下倾斜摄影数据加载详细过程
Vue3.0+Cesium+Tomcat服务下倾斜摄影数据加载 1.Vue-cli 3.0 + cesium 构建 参考资料地址Vue-cli 3.0 + cesium 构建 注意,因为文档中设置默认 ...
- Cesium案例解析(四)——3DModels模型加载
文章目录 1. 概述 2. 代码 3. 解析 4. 参考 1. 概述 Cesium自带的3D Models示例,展示了如何加载glTF格式三维模型数据.glTF是为WebGL量身定制的数据格式,在网络 ...
- Cesium开发基础笔记总结(加载影像、加载地形数据、加载矢量)
Cesium开发基础笔记总结 学习总结于GIS李胜老师博客 Cesium开发基础01加载影像数据 加载影像数据 Cesium中的影像图层类: 无论是二维地图还是三维地图,如果缺少了底图影像或电子地图, ...
- SSE命令示例代码(转换、加载、置位、存储)
1. SSE的转换操作 // 测试SSE的转换操作 void TestSSEConvert() { // 浮点数组 __declspec(align(16)) float A[4] = { 5.3 ...
- Cesium实践(4)——空间数据加载
文章目录 前言 几何形体 点 线 面 体 标签 文字 图标 几何文件 GeoJson KML CZML 三维模型 总结 前言 本文介绍Cesium如何加载空间数据,空间数据即明确定义在三维空间中的数据 ...
- Cesium入门(五):加载WMTS瓦片地图服务
本章介绍Cesium JS库的WebMapTileServiceImageryProvider类,并以GeoServer为例演示了在CesiumViewer控件中添加瓦片图层的方法. 主要包括以下内容 ...
最新文章
- Android界面开发问题总结
- 李佳琦一晚卖了100亿,有位“硬汉”在背后默默发力
- [转]开源项目学习方法ABC
- zkdoctor安装部署
- http协言和web本质
- python搭建分布式集群_Spark完全分布式集群搭建【Spark2.4.4+Hadoop3.2.1】
- javafx阴影_JavaFX技巧来节省内存! 属性和可观察对象的阴影场
- 【公告】社区周刊即日起停刊
- 重构图书馆惊魂夜(理解模型,关注设计)
- iconv 判断字符编码_php下用iconv函数转换字符编码的问题
- Lua基础(字符处理)
- SpringBoot+Nacos+Seata实现Dubbo分布式事务管理
- 如何选择网页更新提醒工具
- U盘格式化提示这张磁盘写有保护如何处理?
- 通过环境变量形式指定Datagrip的datagrip64.exe.vmoptions位置
- 程序员专属对联,句句扎心
- 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(3)
- 链克迎来大涨?迅雷:这只是前戏,“王炸”还在后头呢!
- 最短哈密顿路matlab,SHP-VI: 一种基于最短哈密顿通路的POMDP值迭代算法
- 关于创业及相关的几条微博