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

大型外贸网站策划做直播网站赚钱

大型外贸网站策划,做直播网站赚钱,从哪个网站找钢做的微商,企业还做网站吗Cesium 快速入门(五)坐标系 看过的知识不等于学会。唯有用心总结、系统记录,并通过温故知新反复实践,才能真正掌握一二 作为一名摸爬滚打三年的前端开发,开源社区给了我饭碗,我也将所学的知识体系回馈给大家…

Cesium 快速入门(五)坐标系

看过的知识不等于学会。唯有用心总结、系统记录,并通过温故知新反复实践,才能真正掌握一二
作为一名摸爬滚打三年的前端开发,开源社区给了我饭碗,我也将所学的知识体系回馈给大家,助你少走弯路!
OpenLayers、Leaflet 快速入门 ,每周保持更新 2 个案例
Cesium 快速入门,每周保持更新 4 个案例

Cesium 快速入门(一)快速搭建项目
Cesium 快速入门(二)底图更换
Cesium 快速入门(三)Viewer:三维场景的“外壳”
Cesium 快速入门(四)相机控制完全指南
Cesium 快速入门(五)坐标系
Cesium 快速入门(六)实体类型介绍
Cesium 快速入门(七)材质详解
Cesium 快速入门(八)Primitive(图元)系统深度解析
Cesium 快速入门(九)Appearance(外观)系统深度解析
Cesium 快速入门(十) JulianDate(儒略日期)详解
Cesium 快速入门(十一)3D Tiles 大规模三维地理空间数据
Cesium 快速入门(十二)数据加载详解
Cesium 快速入门(十三)事件系统

坐标系

Cesium 中涉及多种坐标系,理解它们的定义及相互转换是开发三维地理应用的基础,以下以北京天安门坐标为例,介绍几种常见的坐标系及其转换方法。

坐标系值示例说明
WGS84 经纬度{ longitude: 116.3975°, latitude: 39.9075°, height: 50 }人类可读的地理坐标
笛卡尔坐标 (Cartesian3)Cartesian3(-2173633.5, 4387689.5, 4077985.0)地心直角坐标(单位:米)
弧度坐标 (Cartographic){ longitude: 2.0313, latitude: 0.6964, height: 50 }经纬度的弧度表示
屏幕坐标 (Cartesian2){ x: 640, y: 360 } (随窗口尺寸变化)相对于 Canvas 的像素位置
Web 墨卡托投影{ x: 12958809.1, y: 4825922.9 }平面投影坐标(EPSG:3857)

转换方法

WGS84 → Cartesian3

const tiananmenCartesian = Cesium.Cartesian3.fromDegrees(116.3975, // 经度(度)39.9075, // 纬度(度)50 // 高度(米)
);

Cartesian3 → WGS84

// 笛卡尔坐标转弧度坐标
const cartographic = Cesium.Cartographic.fromCartesian(tiananmenCartesian);// 弧度转度数
const longitude = Cesium.Math.toDegrees(cartographic.longitude); // 116.3975°
const latitude = Cesium.Math.toDegrees(cartographic.latitude); // 39.9075°
const height = cartographic.height; // 50米

经纬度 ↔ 弧度

  • 弧度是一种用于测量角度的单位,它的定义是:1 弧度等于 180 度除以 π。
  • Cesium 中提供了 Math 类,用于进行弧度和角度之间的转换。
// 经度转弧度
const lonRad = Cesium.Math.toRadians(116.3975); // ~2.0313 弧度// 纬度转弧度
const latRad = Cesium.Math.toRadians(39.9075); // ~0.6964 弧度// 弧度转度数
const lonDeg = Cesium.Math.toDegrees(lonRad); // 116.3975°
const latDeg = Cesium.Math.toDegrees(latRad); // 39.9075°

Cartesian3 ↔ 屏幕坐标

// 笛卡尔坐标转屏幕坐标
const screenPos = Cesium.SceneTransforms.worldToWindowCoordinates(viewer.scene,tiananmenCartesian
);
console.log(`屏幕坐标: (${screenPos.x}, ${screenPos.y})`);// 屏幕坐标转笛卡尔坐标(地形表面)
const handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
handler.setInputAction((movement) => {console.log(movement.position); // 屏幕坐标console.log(viewer.scene.pickPosition(movement.position)); // Cartesian3
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

WGS84 ↔ Web 墨卡托投影

const projection = new Cesium.WebMercatorProjection();// WGS84 转 Web 墨卡托
const cartographic = Cesium.Cartographic.fromDegrees(116.3975, 39.9075);
const projected = projection.project(cartographic);
console.log(`投影坐标: (${projected.x}, ${projected.y})`);// Web 墨卡托转 WGS84
const unprojected = projection.unproject(new Cesium.Cartesian2(projected.x, projected.y)
);
console.log(`WGS84坐标: ${Cesium.Math.toDegrees(unprojected.longitude)}°, ${Cesium.Math.toDegrees(unprojected.latitude)}°`);

计算两点间距离

// 故宫坐标(东经116.3972°, 北纬39.9163°)
const palaceCartesian = Cesium.Cartesian3.fromDegrees(116.3972, 39.9163);// 计算直线距离(米)
const distance = Cesium.Cartesian3.distance(tiananmenCartesian,palaceCartesian
);
console.log(`直线距离: ${distance.toFixed(2)}`);// 计算椭球面距离(沿地球表面)
const geodesic = new Cesium.EllipsoidGeodesic();
const carto1 = Cesium.Cartographic.fromCartesian(tiananmenCartesian);
const carto2 = Cesium.Cartographic.fromCartesian(palaceCartesian);
geodesic.setEndPoints(carto1, carto2);
console.log(`地表距离: ${geodesic.surfaceDistance.toFixed(2)}`);

设置面坐标

// 设置笛卡尔坐标
const cartesian3 = new Cesium.Cartesian3.fromDegressArray([116.404,39.915, // 第一个点的经度和纬度116.404,39.916, // 第二个点的经度和纬度116.405,39.916, // 第三个点的经度和纬度
]);
// 设置高度使用fromDegressArrayHeights
const cartesian3H = new Cesium.Cartesian3.fromDegressArrayHeights([116.404,39.915,1000, // 第一个点的经度,纬度,高度116.404,39.916,2000, // 第二个点的经度,纬度,高度
]);

更多方法可参考Cartesian3

http://www.dtcms.com/a/505662.html

相关文章:

  • 专门做男装的网站广州外贸网站建设
  • 企业网站的建立网络虚拟社区时对于企业网站设计定位
  • qt 做网站漯河做网站的店
  • 广州网站建设设计平台个人备案可以做门户网站吗
  • 网站快速收录入口郑州网站建设九零后
  • 佛山网站建设 骏域网站长春做网站哪家便宜
  • 个人摄影作品网站公司装修报价表
  • ai做的比较好的网站wordpress文本组件使用
  • 安装安全狗网站打不开做详情页到那个网站找模特素材
  • 网站 开发 合同软件开发外包网站
  • 手机版网站模板下载地址百度网站没收录
  • 网站建设单一来源谈判文件网站建设的公司系统规划
  • 网站设计论文结束语软件技术外包是什么行业
  • 网站文章采集提升政务网站建设水平
  • 个人网站如何在百度上做推广百度推广点击软件
  • 个人网站开发计划书网站开发工程师证
  • 专业网站建设软件网站建设模块需求分析
  • 手机网站前高端网站设计哪家好
  • 数据库性质的网站怎么做网站需求怎么做
  • 做服装最好的网站建设做网站如何与网络公司沟通
  • 网站开发 定制什么网站ppt做的好
  • html网站模板 淘宝商城智慧团建app官网下载
  • 苏州市住房和城乡建设局信息网站网站可以嵌入WordPress
  • 石家庄做网站比较好的公司有哪些网站开发公司巨推
  • 免费cn域名注册自动app优化
  • 莱芜网站建设优化专业设计笔记本电脑
  • 专业郑州企业网站建设网站推广渠道咨询
  • 成全视频免费高清观看在线动漫电影企业网站的优化和推广方法
  • 优化网站关键词重庆今天新闻事件
  • 南京建行网站网站模板系统