Cesium中的几种坐标和相互转换

1、平面坐标系(Cartesian2)

new Cesium.Cartesian2(x, y)

2、笛卡尔空间直角坐标系-世界坐标(Cartesian3)

new Cesium.Cartesian3(x, y, z)

3、弧度(Cartographic)

new Cesium.Cartographic(longitude, latitude, height)   注:这里的经纬度是用弧度表示的,经纬度其实就是角度。弧度即角度对应弧长是半径的倍数。
角度转弧度: π / 180 × 角度
弧度变角度: 180 / π × 弧度

4、经纬度(longitude,latitude)

地理坐标系,坐标原点在椭球的质心。

经度:参考椭球面上某点的大地子午面与本初子午面间的两面角。东正西负。

纬度:参考椭球面上某点的法线与赤道平面的夹角。北正南负。

坐标转换

1.经纬度转换为世界坐标

第一种方式:直接转换:
Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result) 第二种方式:先转换成弧度再转换
var ellipsoid = viewer.scene.globe.ellipsoid;
var cartographic = Cesium.Cartographic.fromDegrees(lng,lat,alt);
var cartesian3 = ellipsoid.cartographicToCartesian(cartographic);

2.世界坐标转换为经纬度

var ellipsoid = viewer.scene.globe.ellipsoid;
var cartesian3 = new Cesium.cartesian3(x,y,z);
var cartographic = ellipsoid.cartesianToCartographic(cartesian3);
var lat = Cesium.Math.toDegrees(cartograhphic.latitude);
var lng = Cesium.Math.toDegrees(cartograhpinc.longitude);
var alt = cartographic.height;

3.弧度和经纬度

经纬度转弧度:
Cesium.CesiumMath.toRadians(degrees)
弧度转经纬度:
Cesium.CesiumMath.toDegrees(radians)

4.屏幕坐标和世界坐标相互转换

屏幕转世界坐标:
var pick1= new Cesium.Cartesian2(0,0);
var cartesian = viewer.scene.globe.pick(viewer.camera.getPickRay(pick1),viewer.scene);
注意这里屏幕坐标一定要在球上,否则生成出的cartesian对象是undefined世界坐标转屏幕坐标
Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, Cartesian3);
结果是Cartesian2对象,取出X,Y即为屏幕坐标。

5.Cartesian2

Cesium.Cartesian2.fromCartesian3(cartesian, result)→ Cartesian2

6.Cartesian3

I:经纬度坐标(WGS84)→ Cartesian3
Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result) → Cartesian3II:弧度坐标→ Cartesian3
Cesium.Cartesian3.fromRadians(longitude, latitude, height, ellipsoid, result) → Cartesian3

7.Cartographic

I:Cartesian3→ Cartographic
Cesium.Cartographic.fromCartesian(cartesian, ellipsoid, result) → CartographicII:经纬度坐标(WGS84)→ Cartographic
Cesium.Cartographic.fromDegrees(longitude, latitude, height, result) → Cartographic   另外,经纬度坐标和弧度坐标也可以通过Cesium.Math来转换
Cesium.CesiumMath.toDegrees(radians) → Number另外,经纬度坐标和弧度坐标也可以通过Cesium.Math来转换
Cesium.CesiumMath.toDegrees(radians) → Number
Cesium.CesiumMath.toRadians(degrees) → Number

Cesium中的几种坐标和相互转换相关推荐

  1. Cesium中的几种坐标和相互转换(2)

    Cesium中的几种坐标和相互转换 1.平面坐标系(Cartesian2) new Cesium.Cartesian2(x, y) 2.笛卡尔空间直角坐标系-世界坐标(Cartesian3) new ...

  2. 理解Unity3D中的四种坐标体系

    coffeecato写在前面:本文比较了unity3d中的四种坐标系,在使用unity3d开发的过程中,已经多次被坐标转换之类的问题卡住,这篇文章可以说是系统的对四种坐标系进行了总结,结合实际的使用经 ...

  3. Qt 中获取三种坐标类型

    参考一 https://zhuanlan.zhihu.com/p/33874223 参考二 https://www.cnblogs.com/lomper/p/4249575.html void Mai ...

  4. Cesium 中两种添加 model 方法的区别

    概述 Cesium 中包含两种添加 model 的方法,分别为: 通过 viewer.entities.add() 函数添加 通过 viewer.scene.primitives.add() 函数添加 ...

  5. Cesium:地心地固坐标(ECEF)转东北天坐标(ENU)

    Cesium中地心地固坐标(ECEF)转东北天坐标(ENU) Cesium 中常用的坐标是以椭球中心为原点的地心地固坐标系,在地学问题中,我们常常使用的坐标系为三个坐标轴分别指向东方.北方.地表垂直向 ...

  6. Cesium中绘制矩形,根据四角/对角坐标绘制矩形

    Cesium中绘制矩形,根据四角/对角坐标绘制矩形 import store from '@/store/index' import * as Cesium from 'cesium'export d ...

  7. C语言复数代数式转化成极坐标式,问题:正弦量的相量是复数。 复数有四种表示形式,四种形式可以相互转换。其中代数式和极坐标形式应用得最为广泛。...

    问题:正弦量的相量是复数. 复数有四种表示形式,四种形式可以相互转换.其中代数式和极坐标形式应用得最为广泛. 更多相关问题 有3个整数a.b.c,由键盘输入,利用条件表达式,输出其中最大的数. #in ...

  8. Cesium 中创建图层(imageryProvider)的几种方式

    Cesium 中创建图层的几种方式 注意 创建图层服务和创建地形服务是有区别的,本文章中均涉及创建图层 new Cesium.ArcGisMapServerImageryProvider new Ce ...

  9. Cesium中的坐标系及转换

    在我们开始学习Entity之前,我们首先需要先学习下Cesium中的坐标系,Cesium中有多个坐标系,在进行添加Entity时经常会使用到. 一.坐标系介绍 我们先来列举下Cesium中的坐标系:W ...

  10. Cesium中的相机—旋转矩阵

    在学习坐标旋转的时候,一不小心就会把坐标系的旋转和矢量的旋转弄错,这里给出详细的两种旋转过程: 两种旋转矩阵的定义 下面仅以绕Z轴旋转为例,给出两种旋转的过程定义. 坐标系旋转,点不变(见下左图) 两 ...

最新文章

  1. python3 post 文件 消息
  2. javascript中变量
  3. jenkins pipeline python_【python3-4】Jenkins pipline集成参数自动化执行python脚本
  4. 【数据竞赛】2020腾讯广告算法大赛冠军方案分享及代码
  5. rsa php openssl,openssl rsa 使用简介
  6. appium 设置参数
  7. 表单提交连续点击html,通过提交“点击”触发器提交两次HTML表单
  8. 什么是python自动化脚本_python自动化框架脚本
  9. 1.读入待分析的字符串 2.分解提取单词 3.计数字典 4.排除语法型词汇 5.排序 6.输出TOP(20)...
  10. 如何使用TreeView控件
  11. 计算机没考好的检讨书300百以上,考试没考好的万能检讨书300字(精选5篇)
  12. 20155327-20155329信息安全技术实验一实验报告
  13. 《Python黑帽子:黑客与渗透测试编程之道》的学习笔记
  14. 扎堆出海的抖音、今日头条、UC 头条们后来怎么样了?
  15. 常见色彩表(RGB)
  16. 论如何做好IE和Chrome互殴时的一条好池鱼之事件绑定篇
  17. LTE中RB和RE、REG、CCE的定义
  18. 计算机在职研究生是学历教育吗,计算机在职研究生有学籍吗
  19. 在 .NET 应用程序中运行 JavaScript
  20. 利用笔触素材制作逼真毛笔字

热门文章

  1. 俄罗斯方块Android版
  2. 计蒜客--农场看守(简单的欧拉回路)
  3. 给postfix邮件发信 报错Relay access denied (in reply to RCPT TO command)
  4. Flutter实现google登陆(gmail)
  5. Excel -- 行列数据移动(移动复制)
  6. 【云原生】内存数据库如何发挥内存优势
  7. 项目管理的10个经典故事
  8. Linux打补丁遇到Hunk# succeeded at提示
  9. html制作图片幻灯片效果代码,【JS+CSS3】实现带预览图幻灯片效果的示例代码
  10. [PC]极品飞车2 特别版