行业资讯
MapGIS Client for JavaScript坐标系的几何定义,转换
前言在Cesium三维地球开发中常常会涉及到坐标系的概念。Cesium中的坐标系包含两类经纬度和笛卡尔坐标系正确理解这两类坐标系的几何含义和转换对于开发至关重要本文将介绍这两种坐标系的几何定义转换。经纬度坐标系要严谨的描述经纬度坐标系需要理解一些地球椭球上的一些特殊点、线、面椭球中心即地球椭球的长短轴的交点旋转椭球的短轴子午面过短轴的面称为子午面子午面与椭球面的交线称为子午线亦即经线其中一个特殊的就是过格林尼治天文台的子午线将其称为本初子午线即0°经线赤道面过椭球中心与子午面正交的面其与椭球面的交线称为赤道知道了椭球面上这些特殊点线面后我们来定义球面大地坐标系以地面点P为例。大地经度过P点做与椭球面垂直的线称为法线过这条法线有一个子午面过P点的子午面和本初子午面的二面角就是该点的大地经度用L表示。大地纬度法线与赤道的夹角称为大地纬度用B表示大地高地面点沿着法线到参考椭球面的距离称为大地高但是与我们常用的经纬度表示方法不同在Cesium中角度采用弧度表示。角度转弧度radians degrees * Math.PI / 180.0new Cesium.Math.toRadians(角度)弧度转角度degrees radians * 180.0 / Math.PInew 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: 结果对象这里转换的经纬度结果是弧度可以转换成角度。
郑州网站建设
网页设计
企业官网