Cesium基礎

座標系

笛卡爾座標系(世界座標系)
  1. 笛卡爾空間座標系常用來做一些空間位置變換如平移旋轉縮放等等
  2. 笛卡爾空間座標的原點就是橢球的中心,最終繪製時要用到計算機圖形學的內容,所以設立笛卡爾座標系
地理座標系
  1. 經緯度表示:Cesuim中沒有具體的經緯度對象,要得到經緯度首先需要計算爲弧度,再進行轉換
  2. 弧度表示: Cartographic
  3. 座標系轉換:點擊查看https://blog.csdn.net/qq_34149805/article/details/78393540

事件

  1. 事件類型:ScreenSpaceEventType 主要是幾種鼠標事件
  2. 事件處理:ScreenSpaceEventHandler 先創建事件對象,再進行事件操作
    var handler1 = new Cesium.ScreenSpaceEventHandler(element)   //參數可選填
    var handler2 = viewer.screenSpaceEventHandler;

在這裏插入圖片描述

獲取屏幕點擊(流程)

  1. 捕捉屏幕點擊
    var ray = viewer.scene.camera.getPickRay(movement.endPosition);
    從相機出發出的穿過屏幕點擊點的一條射線
    相機就是人眼觀察的位置(該位置實際是固定),始終是垂直再看???
    在這裏插入圖片描述
    在這裏插入圖片描述

  2. 轉爲笛卡爾座標
    position = viewer.scene.globe.pick(ray, viewer.scene);
    射線和地球球面的交點
    在這裏插入圖片描述

  3. 轉爲地理座標(弧度)
    笛卡爾轉爲地理座標後就有點位的高度了
    var cartographic = Cesium.Ellipsoid.WGS84.cartesianToCartographic(position);
    var height = cartographic.height;
    var cartographic = Cesium.Cartographic.fromCartesian(position);
    var height = viewer.scene.globe.getHeight(cartographic);

  4. 轉爲經緯度
    var lon = Cesium.Math.toDegrees(cartographic.longitude);
    var lat = Cesium.Math.toDegrees(cartographic.latitude);

在這裏插入圖片描述

繪製實體

  1. 確定要繪製什麼類型的實體,然後判斷該類實體需要什麼格式的數據
  2. 畫折線
    在這裏插入圖片描述
  3. 畫多邊形
    在這裏插入圖片描述
  4. x
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章