Cesium + Blender 实现简单GIS

Posted zolty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cesium + Blender 实现简单GIS相关的知识,希望对你有一定的参考价值。

1.通过Blender构建3d物体

导入CAD/DAE素材,手工搭建。导出gltf2.0格式文件。


2.在Cesium的基础工程中加入gltf模型

    let x = 117.818372;
    let y = 39.000082;
    const viewer = new Cesium.Viewer("cesiumContainer");
    var scene = viewer.scene;
    var modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
      Cesium.Cartesian3.fromDegrees(x, y, -10.0));
    var model = scene.primitives.add(Cesium.Model.fromGltf(
      url: '../Specs/Data/Models/CK/cck.gltf',//模型文件相对路径  
      modelMatrix: modelMatrix,
      scale: 80 //调整模型在地图中的大小  
    ));

模型旋转
x,y 移动,rz按Z轴旋转

var params = 
      tx: x - 0.0054,   //模型中心X轴坐标(经度,单位:十进制度)
      ty: y + 0.00001,    //模型中心Y轴坐标(纬度,单位:十进制度)
      tz: 0,    //模型中心Z轴坐标(高程,单位:米)
      rx: 0,    //X轴(经度)方向旋转角度(单位:度)
      ry: 0,    //Y轴(纬度)方向旋转角度(单位:度)
      rz: 270      //Z轴(高程)方向旋转角度(单位:度)
    ;

    update3dtilesMaxtrix(model, params);

3.参考文献

1.cesium 添加model及其增删改
2.Cesium-Github
3.Cesiumlab , 基于Cesium开发,低代码平台,适合新手练习,不适合二次开发
4.Cesium中文网,安装步骤可以参考,后面文章需要充值,不推荐
— 以上建议仅代表个人观点,水平有限,欢迎补充。

以上是关于Cesium + Blender 实现简单GIS的主要内容,如果未能解决你的问题,请参考以下文章

Cesium + Blender 实现简单GIS

开源三维地球GIS引擎Cesium常用功能的开发

cesium 学习 基础绘制(点线面)

GIS-009-Cesium 使用

GIS-013-Cesium Terrain 数据生成

Cesium实现文字点多段线多边形的实时绘制