当前位置:   article > 正文

3d开发所需要知道的坐标系_航海3d地图用什么坐标系

航海3d地图用什么坐标系

目前学习了mapbox, three.js, webgl, cesium的过程中,发现坐标系是一个非常重要的东西,目前我所了解到的坐标系对其进行一个总结,先粘贴上图片:

在这里插入图片描述

1. 屏幕坐标系(平面坐标系,笛卡尔2坐标系,像素坐标系,坐标系格式为(x, y)):
屏幕坐标系就是平面直角坐标系,我们在平面中使用的坐标,格式为x,y,在cesium中使用Cartesian2进行初始化,日常使用中的屏幕像素坐标就是平面坐标系坐标,鼠标在地图上点击位置时返回的就说一个Cartesian2笛卡尔2对象

转换方法:
屏幕坐标系转换为笛卡尔3坐标系的三种方法,均默认click.position为点击地图后返回的屏幕像素x,y坐标:
(1)//pickEllipsoid(windowPosition(像素的x,y坐标,笛卡尔2),ellipsoid(要选择的椭球),result): 获取鼠标点的对应椭球面位置(世界坐标Cartesian3)
const wordPosition = viewer.scene.camera.pickEllipsoid(click.position, viewer.scene.globe.ellipsoid)

(2)// getPickRay(windowPosition像素的x,y坐标):从相机位置通过点的像素创建一条射线
const ray = viewer.camera.getPickRay(movement.position)
pick(ray(测试相交的射线,scene(场景))):找到光线和渲染的地球表面之间的焦点
const rayPosition = viewer.scene.globe.pick(ray, viewer.scene)

(3)// pickPosition: 返回从深度缓冲区和窗口位置重建的笛卡尔位置
const pickPosition = viewer.scene.pickPosition(movement.position)

屏幕坐标系转换为弧度制的两种方法:
(1)//将笛卡尔坐标转换为84地理坐标
const cartographic = Cesium.Cartographic.fromCartesian(cartesian);
//将弧度转为度的十进制度表示
const lon = Cesium.Math.toDegrees(cartographic.longitude);
const lat = Cesium.Math.toDegrees(cartographic.latitude);

(3)//将笛卡尔坐标转换为84坐标系
const curPosition = Cesium.Ellipsoid.WGS84.cartesianToCartographic(cartographic );
const lon = curPosition.longitude * 180 / Math.PI;
const lat = curPosition.latitude * 180 / Math.PI;

2.笛卡尔空间坐标系(笛卡尔2,笛卡尔3(世界坐标系),笛卡尔4):
笛卡尔坐标系是直角坐标系和斜角坐标系的统称,我们日常开发所用主要是二维直角坐标系和三维空间坐标系
二维直角坐标系:就是上面的屏幕坐标系,Cesium.Cartesian2(x, y)
在这里插入图片描述
三维直角坐标系:也叫做世界坐标系,可以看作是以椭球中心为原点的空间直角坐标系中一个点的坐标, 以圆心为原点ow,xw轴水平向右,yw轴像下,zw是由右手法则确定,在three.js中也用的右手坐标系,计算机中常用到左手坐标系,左手坐标系(x向右,y向上,z向前)和右手坐标系(x向右,y向上,z向后)只是两者的Z轴相反
格式:Cesium.Cartesian3(x, y, z)

3.WGS84地理坐标系(经纬度坐标系):
WGS84坐标系是国际上采用的地心坐标系,坐标原点是地球质心,地心空间直角坐标系的Z轴指向地球级(CTP)方向,X轴指向零子午面和CTP赤道的交点,Y轴和Z,X轴构成右手坐标系,我们常使用的经纬度也是从84坐标系中取出,经度(参考椭球面上某点的大地子午面与本初子午面间的两面角,东正西负),纬度(参考椭球面上某点的法线与赤道平面的夹角。北正南负),其经纬度范围分别为[-180,180]和[-90,90]
格式:Cesium.Cartographic(longitude, latitude, height)
在这里插入图片描述
4.火星坐标系:
GCJ02火星坐标系是WGS84坐标系加密后的坐标系,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,一般我们所用到的主流地图上的坐标系都是火星坐标系

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/416026
推荐阅读
相关标签
  

闽ICP备14008679号