Cesium 坐标系转换

摘要:
铯中有两个常用的坐标:WGS84地理坐标系和笛卡尔空间坐标系。我们通常使用经度和纬度来表示一个地方是WGS84坐标。笛卡尔空间坐标系通常用于进行一些空间位置变换,例如平移、旋转、缩放等。两者之间的关系如下图所示。笛卡尔空间坐标的原点是椭球的中心。

        cesium中常用的坐标有两种WGS84地理坐标系和笛卡尔空间坐标系(世界坐标)。我们平时常用的以经纬度来指明一个地点就是用的WGS84坐标,笛卡尔空间坐标系常用来做一些空间位置变换如平移旋转缩放等等。二者的联系如下图, 笛卡尔空间坐标的原点就是椭球的中心. 。

       Cesium 坐标系转换第1张

Pick----屏幕坐标   Cartesian----世界坐标  cartographic-----地理坐标(弧度)
Point----经纬度坐标
1.屏幕坐标转世界坐标
var pick= new Cesium.Cartesian2(window.innerWidth,window.innerHeight);
var cartesian = scene.globe.pick(viewer.camera.getPickRay(pick), scene);

注:一共是两步

(在2D下上述方法不适用,改成:

var pick= new Cesium.Cartesian2(0,0);
var cartesian = viewer.camera.pickEllipsoid(pick, viewer.scene.globe.ellipsoid);

)

2.世界坐标转地理坐标(弧度)
var cartographic = scene.globe.ellipsoid.cartesianToCartographic(cartesian);

var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
3.世界坐标转屏幕坐标
var pick = Cesium.SceneTransforms.wgs84ToWindowCoordinates(viewer.scene, cartesian);
4.地理坐标(弧度)转经纬度坐标
var point=[ cartographic.longitude / Math.PI * 180, cartographic.latitude / Math.PI * 180];
5.地理坐标(弧度)转世界坐标
var  cartesian = scene.globe.ellipsoid. cartographicTo Cartesian (cartographic);
6.经纬度坐标转地理坐标(弧度)
var cartographic = Cesium.Cartographic.fromDegree(point);
7.经纬度坐标转世界坐标
var  cartesian  =  Cesium. Cartesian 3.fromDegree(point);

免责声明:文章转载自《Cesium 坐标系转换》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇802.11协议帧结构NPM使用技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(十)WebGIS中地理坐标与屏幕坐标间的转换原理

 文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/。 1.前言 地图本身是拥有坐标的,一般可以大致分为平面坐标和经纬度坐标,在这里我们统称为地理坐标,比如北京,(115.9°E ,39.6°N)和(506340,304400)均是其地理坐标,只是表示形式不同而已。 我们在上一章讲...

百度地图经纬度转换

 一、使用公式进行转换 优点:转换快 缺点:会有一定偏差 查看公式 二、使用百度地图自带的convertor转换 优点:偏差小 缺点:网络延时,转换慢 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/htm...

火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版

原文地址http://fengwc.cn/article/火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度/火星坐标的真实名称应该是GCJ-02坐标。最近在知乎上看到关于火星坐标的话题都是充满争议的(点我跳转到知乎),感兴趣的同学可以去详细了解一下。基本上所有的国内的电子地图采用的都是火星坐标系甚至Google地图中国部分都特意为中国政...

MAPGIS把经纬度坐标转换为大地坐标

投影变换下的“投影转换”菜单下“输入单点投影转换”。 设置“原始投影参数”和“结果投影参数”,并将已知点输进去“投影点”,影转换模块,投影转换菜单下,输入单点投影变换功能。 设置当前投影:地理坐标系,单位可以是度,分,秒或ddmmss格式。根据数据决定。如数据是98.78度,那么你的单位就是度。依次类推。 设置目的投影:投影平面直角坐标系,高斯投影,比例尺...

利用百度地图Android sdk高仿微信发送位置功能

接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 (假设须要完整demo。请评论留下邮箱) (眼下源代码已经不发送,假设须要源代码。加qq316701116,不喜勿扰)    我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1、在微信发送功能中,无论用户怎样拖拽地图...

python基础===数据伪造模块faker

介绍文档: https://pypi.org/project/Faker/ https://faker.readthedocs.io/en/latest/ https://faker.readthedocs.io/en/latest/providers.html https://faker.readthedocs.io/en/latest/locales/...