Cesium 入门系列教程(八):加载3D瓦片及模型

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。

一,Cesium中3D数据加载方式

Cesium 是一个用于创建3D地球和地图的JavaScript库,支持加载和展示多种类型的3D数据及模型。要在Cesium中加载3D数据或模型,你可以使用以下几种方式:

1. 加载3D Tiles

3D Tiles 是一种开放标准,专为流式传输和渲染大规模3D地理空间数据设计,如建筑物、树木、点云等。

  • 步骤:
    • 首先,确保你有3D Tiles格式的数据(.json, .b3dm, .pnts等)。
    • 使用 Cesium3DTileset 类来加载你的3D Tiles数据集:
      var tileset = new Cesium.Cesium3DTileset({
          url: 'path/to/your/tileset.json'
      });
      viewer.scene.primitives.add(tileset);
      

2. 加载glTF模型

glTF (GL Transmission Format)是一种针对OpenGL应用和WebGL的3D模型文件格式,被Cesium原生支持。

  • 步骤:
    • 准备好你的.glb或.gltf模型文件。
    • 使用 Model.fromGltf 方法加载模型:
      var modelEntity = viewer.entities.add({
          position : Cesium.Cartesian3.fromDegrees(-75.1641667, 39.9522222),
          model : {
              uri : 'path/to/your/model.glb'
          }
      });
      viewer.trackedEntity = modelEntity;
      

3. 加载其他类型的数据

对于其他类型的3D数据,比如KML、GeoJSON等,你可以根据数据的特点选择合适的方法加载到Cesium中。

  • 对于 KML 数据,可以使用 KmlDataSource.load 方法。
  • GeoJSON 数据可以通过 GeoJsonDataSource.load 方法加载。

在加载任何类型的数据之前,请确保它们的位置信息与Cesium中的坐标系统相匹配,否则可能需要进行坐标转换。

二,Cesium加载3D数据示例(含源代码)

01.vue+cesium:加载的 OSM 建筑物

https://dajianshi.blog.csdn.net/article/details/145897852

在这里插入图片描述

02.vue+cesium:加载500架飞机,随机位置、随机角度

https://dajianshi.blog.csdn.net/article/details/145831947

在这里插入图片描述

03.vue+cesium:飞机根据经纬度高度数据,沿着轨迹飞行

https://dajianshi.blog.csdn.net/article/details/145884863

在这里插入图片描述

04.vue+cesium:加载gltf文件,显示小车

https://dajianshi.blog.csdn.net/article/details/145678985

在这里插入图片描述

05.vue+cesium:使用Cesium3DTileset加载3D瓦片数据

https://dajianshi.blog.csdn.net/article/details/145729075

在这里插入图片描述

06.vue+cesium: 利用Cesium3DTileStyle,根据条件个性化3D瓦片样式

https://dajianshi.blog.csdn.net/article/details/145732978

在这里插入图片描述

07.vue+cesium: 点击获取3D瓦片实体的属性信息

https://dajianshi.blog.csdn.net/article/details/145732899

在这里插入图片描述

三、Cesium 入门教程 -系列文章列表

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是大剑师兰特

打赏一杯可口可乐

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值