Cesium-相机系统与视域移动
Cesium For 3D GIS,是面向3D WebGIS的一种开源JS脚本库,在此之前,或许曾经接触过像Openlayers、Leaflet等的2D WebGIS开源JS脚本库,那么,必定会接触到例如:setView()、setCenter()、panTo()、flyTo()、setZoom()等这类设置视图缩放等级或者移动视图中心点的方法,相应的,地图中心点的移动将其称之为“移动视域”或者“空间漫游”,即:只需要确定视点位置即可,而不存在实现方向的问题。
但是,在3D GIS系统开发过程中,不仅需要确定视点位置(即:目标地点的经纬度坐标/世界坐标/屏幕坐标),还需要确定视线方向(类比人眼视线)。设想,当一个人背向目标地点A位置时,他的视线方向是与可视方向相反的,那么就看不到目标物。在Cesium中,将“人眼”虚拟化为相机Camera,通过设置相机的视线角度,就可以控制观察三维场景中某个目标地物的视线方向(可以类比一下高中立体几何中的正视图、俯视图、侧视图等,只不过此时的视图角度可以是任意的)。
Cesium地球移动|旋转实质
当用户使用鼠标右键拖动地球时,从下图左->图右的旋转视角切换,其实并非是地球自身在运动,而是相机自身在运动,从而产生了一种基于相对运动产生场景移动的效果。
Cesium针对Camer