当前位置: 首页 > news >正文

MapGIS Client for JavaScript坐标系的几何定义,转换

前言

在Cesium三维地球开发中,常常会涉及到坐标系的概念。Cesium中的坐标系包含两类:经纬度和笛卡尔坐标系,正确理解这两类坐标系的几何含义和转换,对于开发至关重要,本文将介绍这两种坐标系的几何定义,转换。

经纬度坐标系

要严谨的描述经纬度坐标系,需要理解一些地球椭球上的一些特殊点、线、面:

  • 椭球中心,即地球椭球的长短轴的交点;
  • 旋转椭球的短轴;
  • 子午面:过短轴的面称为子午面,子午面与椭球面的交线称为子午线,亦即经线,其中一个特殊的就是过格林尼治天文台的子午线,将其称为本初子午线,即0°经线;
  • 赤道面:过椭球中心,与子午面正交的面;其与椭球面的交线称为赤道;

知道了椭球面上这些特殊点线面后,我们来定义球面大地坐标系,以地面点P为例。

  • 大地经度:过P点做与椭球面垂直的线,称为法线,过这条法线有一个子午面,过P点的子午面和本初子午面的二面角就是该点的大地经度,用L表示。

  • 大地纬度:法线与赤道的夹角称为大地纬度,用B表示;

  • 大地高:地面点沿着法线到参考椭球面的距离称为大地高;


    但是与我们常用的经纬度表示方法不同,在Cesium中,角度采用弧度表示。

角度转弧度:
radians = degrees * Math.PI / 180.0
new Cesium.Math.toRadians(角度)

弧度转角度:
degrees = radians * 180.0 / Math.PI
​new Cesium.Math.toDegrees(弧度)

笛卡尔坐标系

笛卡尔坐标系的坐标原点与坐标轴的定义:

  • 坐标原点O:椭球中心;
  • Z轴:自转轴的正方向,即椭球中心与北极点的连线;
  • X轴:本初子午面与赤道的交线;
  • Y轴:90°经线形成的子午面,与赤道面的交线。
    在这个坐标系中点P的坐标(x,y,z)的几何含义是OP向量在 X、Y、Z 轴上的投影,即其在X、Y、Z上的分量。

坐标系转换

经纬度转笛卡尔坐标

Cesium.Cartesian3.fromDegrees(longitude,latitude,height,ellipsoid,result)
  • longitude: 经度
  • latitude: 纬度
  • height: 高程
  • ellipsoid: 椭球对象,默认为WGS84椭球
  • result: 结果对象

笛卡尔坐标转经纬度

Cesium.Cartographic.fromCartesian(cartesian,ellipsoid,result)
  • cartesian: 笛卡尔坐标
  • ellipsoid: 椭球对象,默认为WGS84椭球
  • result: 结果对象

这里转换的经纬度结果是弧度,可以转换成角度。

http://www.jsqmd.com/news/1256645/

相关文章:

  • 从“被生活推动”,进入“主动创造”。
  • 互斥和同步(生产者消费者模型)
  • sqli通关笔记(1-4,5,9)
  • 如何用AI股票分析系统在5分钟内搭建你的智能投资助手
  • 光刻胶面临的技术挑战与对策(上)
  • Beyond Compare 5密钥生成技术深度解析:从RSA算法到逆向工程实战
  • 如何用GitHub Actions实现股票分析自动化:零成本搭建智能投资助手
  • 魔兽争霸III终极优化插件:3分钟解决经典游戏所有兼容性问题
  • 每日关注:2026年7月24日 GitHub Copilot、Kerberos RC4、NemoClaw 与 NAND Flash 7 条技术动态
  • 如何高效管理多字体项目并提升开发体验?
  • 2026年河北安平金属网片厂家怎么选?看这篇就够了 - 信息热点
  • 音乐聚合革命:如何用单一工具终结平台切换烦恼
  • Tableau•解决问题
  • 信号线和电源线共模电感有什么区别?
  • WorkshopDL技术架构深度解析:如何构建跨平台Steam创意工坊下载引擎
  • 5分钟掌握WSABuilds:Windows上运行Android的终极解决方案
  • 【Rust中级教程】1.4. 内存 Pt.2:栈内存、栈帧(stack frame)、栈指针(stack pointer)
  • 3个维修隐坑|广州打印机打印空白页自查,90%不用更换硒鼓
  • 终极指南:如何用Locale-Emulator免费解决日文游戏乱码问题
  • C#学习进阶
  • maven使用install将jar包编译到本地仓库管理
  • 如何用AI股票分析系统5分钟搭建个人投资决策中心
  • 御坂翻译器:5分钟开启Galgame无障碍体验的终极实时翻译解决方案
  • 御坂翻译器:5分钟开启日系游戏无障碍体验的终极方案
  • Prometheus 监控 Kube-state-metrics 终极实战:Kubernetes 对象状态可观测性全解析
  • 大模型提示工程进阶必修课(语气风格精准锚定技术白皮书)
  • 基于无人机的移动边缘计算网络研究(Matlab代码实现)
  • 济南市历城区阳台防水攻略|2026 封阳台返潮渗漏排查与微创维修方案 - 资讯速览
  • Appium 3.x 实战:元素定位与常见错误解析
  • 九大网盘直链下载助手:完全免费的开源工具终极指南