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的主要内容,如果未能解决你的问题,请参考以下文章