座標系
笛卡爾座標系(世界座標系)
- 笛卡爾空間座標系常用來做一些空間位置變換如平移旋轉縮放等等
- 笛卡爾空間座標的原點就是橢球的中心,最終繪製時要用到計算機圖形學的內容,所以設立笛卡爾座標系
地理座標系
- 經緯度表示:Cesuim中沒有具體的經緯度對象,要得到經緯度首先需要計算爲弧度,再進行轉換
- 弧度表示:
Cartographic
- 座標系轉換:點擊查看https://blog.csdn.net/qq_34149805/article/details/78393540
事件
- 事件類型:
ScreenSpaceEventType
主要是幾種鼠標事件 - 事件處理:
ScreenSpaceEventHandler
先創建事件對象,再進行事件操作
var handler1 = new Cesium.ScreenSpaceEventHandler(element) //參數可選填
var handler2 = viewer.screenSpaceEventHandler;
獲取屏幕點擊(流程)
-
捕捉屏幕點擊
var ray = viewer.scene.camera.getPickRay(movement.endPosition);
從相機出發出的穿過屏幕點擊點的一條射線
相機就是人眼觀察的位置(該位置實際是固定),始終是垂直再看???
-
轉爲笛卡爾座標
position = viewer.scene.globe.pick(ray, viewer.scene);
射線和地球球面的交點
-
轉爲地理座標(弧度)
笛卡爾轉爲地理座標後就有點位的高度了
var cartographic = Cesium.Ellipsoid.WGS84.cartesianToCartographic(position);
var height = cartographic.height;
var cartographic = Cesium.Cartographic.fromCartesian(position);
var height = viewer.scene.globe.getHeight(cartographic);
-
轉爲經緯度
var lon = Cesium.Math.toDegrees(cartographic.longitude);
var lat = Cesium.Math.toDegrees(cartographic.latitude);
繪製實體
- 確定要繪製什麼類型的實體,然後判斷該類實體需要什麼格式的數據
- 畫折線
- 畫多邊形
- x