cesium知识整理--入门理论基础

入门基础—坐标系

  1. WGS84坐标系定义
  2. 长半轴:6378137.0
  3. Cartographic 制图坐标(longitude, latitude, height),对应经纬度坐标,不过是弧度表示,此类主要用在用户接口上,理解起来更直观。
  4. Cartesian3 笛卡尔直角坐标系(x,y,z) 做空间计算使用
  5. Cartographic -> Cartesian3 Cartographic . toCartesian
  6. Cartesian3-> Cartographic Cartographic .fromCartesian
  7. 理解Cartesian3.dot、 cross、 normalize

入门基础—Camera对象

var camera = viewer.camera;
position 相机位置
heading(朝向)、pith(俯仰) 、 roll(翻滚)
在这里插入图片描述
在这里插入图片描述
flyTo 直接操作相机参数
在这里插入图片描述
自动正北
flyToBoundingSphere
Viewer.flyTo 和 zoomTo 依据对象位置计算相机参数
HeadingPitchRange(heading, pitch, range)
在这里插入图片描述
lookAt(target, offset)
在这里插入图片描述

入门基础——Entity

• 添加一个最简单的图标点
• position,name,description
在这里插入图片描述
• 添加一个三维模型
在这里插入图片描述

入门基础——3dtile 特点

  1. 3d tiles的特点 https://cesium.com/blog/2015/08/10/introducing-3d-tiles/
  2. 协议完全开放:任何组织机构都可以用此标准来定义自己的数据。
  3. 渐进加载和渲染:这是3dtiles的主要目的,采用HLOD技术,保证只加载和渲染和当前精度匹配的数据。
  4. 面向三维空间:定义在三维空间中,不仅仅是点、线、面等常规二维数据
  5. 可交互:支持鼠标选择和高亮
  6. 样式可配置:根据对象属性修改对象的显示样式。
  7. 更强的适应性:空间索引不仅仅支持常规四叉树,可以根据数据内容动态构建索引树。
  8. 更强的灵活性:动态调整数据加载精度
  9. 更广泛的数据支持:点云(pnts)、三维模型(b3dm,i3dm)、甚至地形、矢量(vctr)都可以用3d tiles格式定义。
  10. 精度:使用矩阵偏移解决大坐标值的漂移问题
  11. 实时的:支持动态数据

使用3dtile

使用Cesium3DTileset
在这里插入图片描述
readyPromise 高度调整
在这里插入图片描述
fromTranslation 中心位置调整
在这里插入图片描述
eastNorthUpToFixedFrame

拓展:Cesium之球心坐标与本地坐标
http://www.mamicode.com/info-detail-1755802.html

• 鼠标点选&属性输出
Cesium3DTileFeature
在这里插入图片描述

鼠标交互&自定义气泡

scene.pick,InputAction,scene.pickPositio
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值