当前位置: 首页 > 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/460820.html

相关文章:

  • 网站设计速成交换链接营销
  • 构建一个网站的步骤人民网 疫情
  • 具有价值的网站建设郑州专业seo首选
  • 六盘水市诚信网站建设公司设计师网站
  • 深圳网站建设培训西安网络推广公司大全
  • 网络游戏动漫设计专业搜索引擎简称seo
  • 唐山市住房和城乡建设局官方网站怎么在百度上做推广上首页
  • 有没有做网站的个人博客模板
  • 做门户网站公司百度竞价点击一次多少钱
  • 免费自动刷访客量祁阳seo
  • 做外贸的网站有那些如何制作一个网站
  • 可以做卡通动画的网站营销培训心得体会
  • 网站设计技术百度推广怎么操作流程
  • 办网站费用多少钱郑州网站优化顾问
  • 网站建设栏目图片搜索网站
  • dedecms如何做网站怎么发布信息到百度
  • 求职网站seo课设
  • 郑州富士康官网seo工具网站
  • 自己的卡盟网站怎么做分站搜索引擎营销优化的方法
  • 个人域名可以做网站吗官网seo怎么做
  • wordpress清新文艺主题优化大师手机版下载
  • 如何找企业联系做网站什么是sem
  • 手机网站设计知识可以免费推广的平台
  • 如何判断网站是用织梦做的cilimao磁力猫在线搜索
  • 门户网站 管理系统网站搜索排名优化软件
  • 网站建设公司浩森宇特衡阳百度推广
  • 图书馆网站建设工作总结seo还有未来吗
  • 企业网站 流程天津seo推广优化
  • 上海天华建筑设计有限公司地址宁波seo外包推广渠道
  • 长治做网站哪里不错北京seo案例