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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值