自己尝试用cesium引擎加载BIM模型,操作步骤如下:
第一步: 下载一个BIM模型

第二步:
将BIM模型转换成FBX格式


转成gltf格式
在如下网站进行转换:
https://products.aspose.app/3d/conversion/fbx-to-gltf/

第三步:
在cesium app项目中加载gltf模型。
源码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"><title>加载gltf数据</title><script src="./scripts/Cesium/Cesium.js"></script><style>@import url(./scripts/Cesium/Widgets/widgets.css);html, body, #cesiumContainer {width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;}</style>
</head>
<body><div id="cesiumContainer"></div><script>var viewer = new Cesium.Viewer('cesiumContainer',{animation:false,       //是否显示动画控件homeButton:true,       //是否显示home键//geocoder:false,         //是否显示地名查找控件        如果设置为true,则无法查询baseLayerPicker:false, //是否显示图层选择控件timeline:false,        //是否显示时间线控件fullscreenButton:true, //是否全屏显示scene3DOnly:true,     //如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源infoBox:true,         //是否显示点击要素之后显示的信息sceneModePicker:false,  //是否显示投影方式控件  三维/二维navigationInstructionsInitiallyVisible:false,navigationHelpButton:false,     //是否显示帮助信息控件selectionIndicator:false,        //是否显示指示器组件//加载谷歌卫星影像imageryProvider : new Cesium.UrlTemplateImageryProvider({url:"http://mt1.google.cn/vt/lyrs=s&hl=zh-CN&x={x}&y={y}&z={z}&s=Gali"})});viewer._cesiumWidget._creditContainer.style.display = "none";  //   去除版权信息viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({   //调用影响中文注记服务url: "http://t0.tianditu.com/cia_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default.jpg",layer: "tdtAnnoLayer",style: "default",format: "image/jpeg",tileMatrixSetID: "GoogleMapsCompatible",show: false}));//加载gltf格式数据到cesium   var scene=viewer.scene;     var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(  Cesium.Cartesian3.fromDegrees(110.62898254394531, 40.02804946899414, 6.0));        //gltf数据加载位置var model = scene.primitives.add(Cesium.Model.fromGltf({  url : 'FBX2.gltf',        //如果为bgltf则为.bgltf     modelMatrix : modelMatrix,  scale : 3.0     //放大倍数}));     viewer.camera.flyTo({  destination : Cesium.Cartesian3.fromDegrees(110.62898254394531, 40.02804946899414, 6000.0)     //相机飞入点});  </script>
</body>
</html>


结果如下所示,位置有点不对哈,下次会逐步改进的

cesium加载BIM模型相关推荐

  1. cesium 加载bim模型_构建统一CIM数字底盘,实现基于BIM的全流程管控

    ▲点击关注,收获更多GIS精彩 2009年,SuperMap发布了首款二三维一体化GIS软件,首次提出了二三维一体化GIS技术.随后,二三维一体化的应用系统不断涌现,二三维一体化技术逐步成为三维GIS ...

  2. cesium加载 gltf模型

    cesium加载 gltf模型 首先自己配置一个iis环境 :http://www.xitongcheng.com/jiaocheng/win10_article_60912.html,其他环境 比如 ...

  3. cesium加载批量模型

    cesium加载批量模型 class CreateModel {constructor() { }// 添加单条数据addEntity(item) {// 删除实体// viewer.entities ...

  4. Cesium加载3Dtiles模型-大疆智图

    Cesium加载3Dtiles模型 Cesium加载3Dtiles模型步骤: (一)如果您使用的是大疆智图,则该软件可以直接输出3Dtiles格式(B3DM切片)的数据,如图所示: var viewe ...

  5. Cesium加载建筑物模型(shp转Geojson\3Dtiles)

    本文主要介绍cesium加载Geojson和3dtile格式的建筑物模型文件,除此之外还介绍了Cesium工具栏的屏蔽方法.天地图的加载.地球初始状态设置等几个部分的内容,其中又不乏参照.优化诸如:  ...

  6. cesium加载3dtiles模型贴图到地图

    <template><div id="cesiumContainer"> </div> </template><script& ...

  7. cesium加载CAD模型(.dwg)

    1.用3dmax软件将dwg文件转成obj格式 2.用cesium自带的obj2gltf工具转成(或cesiumlab的个人模型切片工具) 3. 转载于:https://www.cnblogs.com ...

  8. 37.(cesium之家)cesium加载gltf模型(贴地)

    听老人家说:多看美女会长寿 cesium之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可"私信"博主. 效果如下所示: 该示例运行需要下 ...

  9. Cesium.js 加载3D模型

    一.Cesuimjs介绍 Cesiunjs是一套GIS行业中进行地图渲染的js库,该库使用的WebGL进行地图渲染.并且结合HTML5进行相应,从而实现3D中渲染地图.本篇文章则介绍如何将后缀名为ma ...

最新文章

  1. PHP的addslashes 函数详解
  2. php -i | grep configure,PHP7中I/O模型内核剖析详解
  3. 行为型模式之责任链模式
  4. OpenFoam2.4.0 cannot find input file: `contrib/dist/mofed/debian/changelog解决方案
  5. web应用的目录结构
  6. Python enumerate() 函数
  7. Swift 3到5.1新特性整理
  8. 4后期盒子叫什么_考研:什么叫跨考专业?跨考专业的4大原因和存在3个方面的困难...
  9. 【Linux 驱动】第十章 中断处理
  10. Codeforces Round #243 (Div. 2) Problem B - Sereja and Mirroring 解读
  11. 智慧公厕管理系统不断提升公厕管理水平
  12. Bootstrap辅助类之文本情景类
  13. sonarqube 数据清理
  14. JQuery设置网页全屏代码实现
  15. between and 用法
  16. 使用经典的基本播放命令和 MML 创建 MIDI 文件
  17. R语言实现结构方程模型
  18. 数仓建模—数据驱动业务
  19. 火爆全网的动态曲线图是怎么做的?
  20. Edge、Chrome自定义新标签页网址

热门文章

  1. 管理:身先士卒是必要的手段
  2. Ubuntu1804磁盘容量不足
  3. ZOJ Gold Coins2345
  4. 基于React Native的移动平台研发实践分享
  5. vue注入组件时报错:did you register the component correctly? For recursive components......
  6. 一款跨平台小巧的端口爆破工具
  7. Snmp学习总结系列
  8. MYSQL详解(5)-索引(一)
  9. vue项目中使用百度地图api完成自定义搜索功能(包含搜索详细地理位置)
  10. 安卓中socket长连接和websocket长连接的实现