入门基础—坐标系
- WGS84坐标系定义
- 长半轴:6378137.0
- Cartographic 制图坐标(longitude, latitude, height),对应经纬度坐标,不过是弧度表示,此类主要用在用户接口上,理解起来更直观。
- Cartesian3 笛卡尔直角坐标系(x,y,z) 做空间计算使用
- Cartographic -> Cartesian3 Cartographic . toCartesian
- Cartesian3-> Cartographic Cartographic .fromCartesian
- 理解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 特点
- 3d tiles的特点 https://cesium.com/blog/2015/08/10/introducing-3d-tiles/
- 协议完全开放:任何组织机构都可以用此标准来定义自己的数据。
- 渐进加载和渲染:这是3dtiles的主要目的,采用HLOD技术,保证只加载和渲染和当前精度匹配的数据。
- 面向三维空间:定义在三维空间中,不仅仅是点、线、面等常规二维数据
- 可交互:支持鼠标选择和高亮
- 样式可配置:根据对象属性修改对象的显示样式。
- 更强的适应性:空间索引不仅仅支持常规四叉树,可以根据数据内容动态构建索引树。
- 更强的灵活性:动态调整数据加载精度
- 更广泛的数据支持:点云(pnts)、三维模型(b3dm,i3dm)、甚至地形、矢量(vctr)都可以用3d tiles格式定义。
- 精度:使用矩阵偏移解决大坐标值的漂移问题
- 实时的:支持动态数据
使用3dtile
使用Cesium3DTileset
readyPromise 高度调整
fromTranslation 中心位置调整
eastNorthUpToFixedFrame
拓展:Cesium之球心坐标与本地坐标
http://www.mamicode.com/info-detail-1755802.html
• 鼠标点选&属性输出
Cesium3DTileFeature
鼠标交互&自定义气泡
scene.pick,InputAction,scene.pickPositio