参考文献: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转换及加载相关推荐

  1. Cesium教程 (1) 界面介绍-3dtiles加载-更改鼠标操作设置

    Cesium教程 (1) 界面介绍-3dtiles加载-更改鼠标操作设置 目录 1. 界面介绍 (7-8互换位置) 2. 数据转3dtiles 3. 代码详解 4. 其他 1. 界面介绍 (7-8互换 ...

  2. 解析OBJ模型并将其加载到Unity3D场景中

    版权声明:本文由秦元培创作和发表,采用署名(BY)-非商业性使用(NC)-相同方式共享(SA)国际许可协议进行许可,转载请注明作者及出处,本文作者为秦元培,本文标题为解析OBJ模型并将其加载到Unit ...

  3. Three.js加载.obj和.mtl文件(无法加载材质、路径错误问题)

    加载.obj模型文件 本文是Three.js电子书的14.3节 使用三维软件导出.obj模型文件的时候,会同时导出一个材质文件.mtl, .obj和.stl文件包含的信息一样都是几何体顶点相关数据,材 ...

  4. Vue3.0+Cesium+Tomcat服务下倾斜摄影数据加载详细过程

    Vue3.0+Cesium+Tomcat服务下倾斜摄影数据加载 1.Vue-cli 3.0 + cesium 构建 参考资料地址Vue-cli 3.0 + cesium 构建 注意,因为文档中设置默认 ...

  5. Cesium案例解析(四)——3DModels模型加载

    文章目录 1. 概述 2. 代码 3. 解析 4. 参考 1. 概述 Cesium自带的3D Models示例,展示了如何加载glTF格式三维模型数据.glTF是为WebGL量身定制的数据格式,在网络 ...

  6. Cesium开发基础笔记总结(加载影像、加载地形数据、加载矢量)

    Cesium开发基础笔记总结 学习总结于GIS李胜老师博客 Cesium开发基础01加载影像数据 加载影像数据 Cesium中的影像图层类: 无论是二维地图还是三维地图,如果缺少了底图影像或电子地图, ...

  7. SSE命令示例代码(转换、加载、置位、存储)

    1.   SSE的转换操作 // 测试SSE的转换操作 void TestSSEConvert() { // 浮点数组 __declspec(align(16)) float A[4] = { 5.3 ...

  8. Cesium实践(4)——空间数据加载

    文章目录 前言 几何形体 点 线 面 体 标签 文字 图标 几何文件 GeoJson KML CZML 三维模型 总结 前言 本文介绍Cesium如何加载空间数据,空间数据即明确定义在三维空间中的数据 ...

  9. Cesium入门(五):加载WMTS瓦片地图服务

    本章介绍Cesium JS库的WebMapTileServiceImageryProvider类,并以GeoServer为例演示了在CesiumViewer控件中添加瓦片图层的方法. 主要包括以下内容 ...

最新文章

  1. Android界面开发问题总结
  2. 李佳琦一晚卖了100亿,有位“硬汉”在背后默默发力
  3. [转]开源项目学习方法ABC
  4. zkdoctor安装部署
  5. http协言和web本质
  6. python搭建分布式集群_Spark完全分布式集群搭建【Spark2.4.4+Hadoop3.2.1】
  7. javafx阴影_JavaFX技巧来节省内存! 属性和可观察对象的阴影场
  8. 【公告】社区周刊即日起停刊
  9. 重构图书馆惊魂夜(理解模型,关注设计)
  10. iconv 判断字符编码_php下用iconv函数转换字符编码的问题
  11. Lua基础(字符处理)
  12. SpringBoot+Nacos+Seata实现Dubbo分布式事务管理
  13. 如何选择网页更新提醒工具
  14. U盘格式化提示这张磁盘写有保护如何处理?
  15. 通过环境变量形式指定Datagrip的datagrip64.exe.vmoptions位置
  16. 程序员专属对联,句句扎心
  17. 基于Matlab Robotics Toolbox的Dobot机械臂运动规划(3)
  18. 链克迎来大涨?迅雷:这只是前戏,“王炸”还在后头呢!
  19. 最短哈密顿路matlab,SHP-VI: 一种基于最短哈密顿通路的POMDP值迭代算法
  20. 关于创业及相关的几条微博

热门文章

  1. CSS文件添加 @charset utf-8; 可能会引起样式在IE6下失效
  2. ajax 中Accordion控件的使用
  3. android 一个有漂亮动画效果的Dialog
  4. vue子组件改变父组件的值
  5. getElementById和querySelector区别
  6. Jmeter中一些概念的理解——90%响应时间、事务、并发
  7. springMvc json 参数
  8. HDFS的Java客户端操作代码(HDFS删除文件或目录)
  9. php二维数组的取值与转换
  10. 用802.11n 加速,将android手机屏幕投影到win7电脑上