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

网站群建设目标百度网址大全手机版

网站群建设目标,百度网址大全手机版,网站建设套餐电话,杭州上城区网站建设1 经纬度和弧度的相互转换 (1)经纬度转弧度 算法如下: 弧度π/180*经纬度角度 代码如下: var radiansCesium.Math.toRadians(degrees); (2)弧度转经纬度 算法如下&#xff1a…

1 经纬度和弧度的相互转换

(1)经纬度转弧度

算法如下:

弧度=π/180*经纬度角度

代码如下:

var radians=Cesium.Math.toRadians(degrees);

(2)弧度转经纬度

算法如下:

经纬度角度=180/πx弧度

代码如下:

var degrees=Cesium.Math.toDegrees(radians);

2 WGS84经纬度坐标和WGS84弧度坐标系(Cartographic)的转换

2.1 构造函数法

var longitude = Cesium.Math.toRadians(longitude1); //其中 longitude1为角度var latitude= Cesium.Math.toRadians(latitude1); //其中 latitude1为角度var cartographic = new Cesium.Cartographic(longitude弧度, latitude弧度, height米);

2.2 静态函数法

(1)方法一

var cartographic= Cesium.Cartographic.fromDegrees(longitude经度, latitude纬度, height米);

其中,longitude和latitude为角度

(2)方法二

var cartographic= Cesium.Cartographic.fromRadians(longitude弧度, latitude弧度, height米);

其中,longitude和latitude为弧度

3 WGS84坐标系和笛卡尔空间直角坐标系(Cartesian3)的转换

3.1 WGS84转为笛卡尔空间直角坐标系

(1)直接转换

//其中,高度默认值为0,可以不用填写;longitude和latitude为角度
var position = Cesium.Cartesian3.fromDegrees(longitude, latitude, height);//其中,coordinates格式为不带高度的数组。例如:[-115.0, 37.0, -107.0, 33.0]
var positions = Cesium.Cartesian3.fromDegreesArray(coordinates);//coordinates格式为带有高度的数组。例如:[-115.0, 37.0, 100000.0, -107.0, 33.0, 150000.0]
var positions = Cesium.Cartesian3.fromDegreesArrayHeights(coordinates);

同理,通过弧度转换,用法相同,具体有Cesium.Cartesian3.fromRadians,Cesium.Cartesian3.fromRadiansArray,Cesium.Cartesian3.fromRadiansArrayHeights等方法。

注意:上述转换函数中最后均有一个默认参数ellipsoid(默认值为Ellipsoid.WGS84)。

(2)间接转换

var position = Cesium.Cartographic.fromDegrees(longitude, latitude, height);
var positions = Cesium.Ellipsoid.WGS84.cartographicToCartesian(position);
var positions =Cesium.Ellipsoid.WGS84.cartographicArrayToCartesianArray([position1,position2,position3]);

3.2 笛卡尔空间直角坐标系转换为WGS84

(1)直接转换

var cartographic= Cesium.Cartographic.fromCartesian(cartesian3);

转换得到WGS84弧度坐标系后再使用经纬度和弧度的转换,进行转换到目标值

(2)间接转换

var cartographic = Cesium.Ellipsoid.WGS84.cartesianToCartographic(cartesian3);
var cartographics = Cesium.Ellipsoid.WGS84.cartesianArrayToCartographicArray([cartesian1,cartesian2,cartesian3]);

4 平面坐标系(Cartesian2)和笛卡尔空间直角坐标系(Cartesian3)的转换

4.1 平面坐标系转笛卡尔空间直角坐标系

(1)屏幕坐标转场景WGS84坐标

这里的场景坐标是包含了地形、倾斜摄影表面、模型的坐标。

通过viewer.scene.pickPosition(movement.position)获取,根据窗口坐标,从场景的深度缓冲区中拾取相应的位置,返回笛卡尔坐标。

var cartesian3= viewer.scene.pickPosition(Cartesian2)

(2)屏幕坐标转地表坐标

这里是地球表面的世界坐标,包含地形,不包括模型、倾斜摄影表面。

通过viewer.scene.globe.pick(ray, scene)获取,其中ray=viewer.camera.getPickRay(movement.position)。

var cartesian3= viewer.scene.globe.pick(viewer.camera.getPickRay(Cartesian2),viewer.scene).

(3)屏幕坐标转椭球面坐标

这里的椭球面坐标是参考椭球的WGS84坐标(Ellipsoid.WGS84),不包含地形、模型、倾斜摄影表面。

通过 viewer.scene.camera.pickEllipsoid(movement.position, ellipsoid)获取,可以获取当前点击视线与椭球面相交处的坐标,其中ellipsoid是当前地球使用的椭球对象:viewer.scene.globe.ellipsoid,默认为Ellipsoid.WGS84。

var cartesian3= viewer.scene.camera.pickEllipsoid(Cartesian2)

4.2 笛卡尔空间直角坐标系转平面坐标系

这个静态函数需要传入场景与笛卡尔空间坐标2个参数,然后返回空间直角坐标系的数值。

var cartesian2 = Cesium.SceneTransforms.wgs84ToWindowCoordinates(viewer.scene,cartesian3)

http://www.dtcms.com/wzjs/283349.html

相关文章:

  • 深圳专业网站建设平台免费b站推广网站破解版
  • 小辣椒网站开发百度指数总结
  • 网站建设播放vr视频网站技术解决方案
  • 广州网页搜索排名提升搜索引擎优化包括哪些方面
  • 遂宁市住房与城乡建设厅网站搜索引擎付费推广
  • 明星个人网站建设需求分析营销策略怎么写范文
  • wap开头的网站青岛seo网络推广
  • 长安网站制作公司宁波网站推广找哪家
  • 机械类毕业设计代做网站推荐自己搭建网站
  • 如何建立国际网站域名注册要多少钱
  • 网站文章怎么做才能被收录类似互推商盟的推广平台
  • 青岛网站建设公司小程序开发工具
  • 男女做暖免费网站 香蕉大丰seo排名
  • 健康资讯网源码 养生保健网站源码(织梦dedecms5.7快速排名优化推广手机
  • 新塘做网站公司搜狗搜索引擎优化指南
  • iis网站建设中学做网站需要学什么
  • 吴江seo百度首页排名优化平台
  • 电子商务网站建设期末题库长沙seo关键词排名
  • 京东客网站怎么做公司百度官网优化
  • 建设网站架构服务器需要多少钱天津百度seo排名优化
  • 网站文章标题改了 百度快照多久能改百度电脑版下载安装
  • 未成年在线观看视频播放免费百度关键词优化公司
  • 广州网站优化公司seo点击
  • 北京智能网站建设制作推广专员是做什么的
  • 东莞网页网站制作网站广告收费标准
  • 东莞建站模板seo和sem哪个工资高
  • 无货源电商怎么找货源seo怎么做
  • 伦敦做网站开发网站需要多少钱
  • 网站搭建实训报告企业网站怎么注册官网
  • 怎样从用户体现提高网站的搜索引擎信任度郑州seo优化培训