cesium知识点:坐标系

一,地理坐标系

1.经纬度坐标系

对象:没有实际的对象

说明:cesium默认使用WGS84坐标系作为空间参考,坐标原点在椭球的质心。

在这里插入图片描述

2.弧度坐标系(Cartographic)

对象:new Cesium.Cartographic(longitude, latitude, height)

说明:以弧度表示在球体中的坐标点位

在这里插入图片描述

二,笛卡尔空间坐标系

1.屏幕坐标系(Cartesian2)

对象:new Cesium.Cartesian2(x, y)

说明:又被称为二维笛卡尔平面坐标,屏幕左上角为原点(0,0),单位为像素值。

在这里插入图片描述

2. 世界坐标(Cartesian3)

对象:new Cesium.Cartesian3(x, y, z)

说明:又被称为笛卡尔空间直角坐标,坐标的原点就是椭球的中心,在cesium中变换空间位置时使用。

在这里插入图片描述

三,坐标转换

1.经纬度坐标系转弧度坐标系(degrees -> radians)
// 方法一
let long_radians = Cesium.Math.toRadians(long_degrees); // 角度转弧度
let lat_radians= Cesium.Math.toRadians(lat_degrees); // 角度转弧度
let cartographic = new Cesium.Cartographic(long_radians, lat_radians, height);//方法二
let cartographic= Cesium.Cartographic.fromDegrees(long_degrees, lat_degrees, height);
2.弧度坐标系转经纬度坐标系(radians -> degrees)
//方法一:
let long_degrees=Cesium.Math.toDegrees(long_radians);// 弧度转角度
let lat_degrees=Cesium.Math.toDegrees(lat_radians);// 弧度转角度//方法二
let cartographic= Cesium.Cartographic.fromRadians(long_radians, lat_radians, height);
3.经纬度坐标系转世界坐标(degrees -> Cartesian3)
// 方法一
let position = Cesium.Cartesian3.fromDegrees(long_degrees, lat_degrees, height);// 方法二
let position_radians = Cesium.Cartographic.fromDegrees(longitude, latitude, height);
let position = Cesium.Cartesian3.fromRadians(position_radians.longitude, position_radians.latitude, position_radians.height)// 方法三
let position_radians = Cesium.Cartographic.fromDegrees(longitude, latitude, height);
let position = Cesium.Ellipsoid.WGS84.cartographicToCartesian(position_radians);
4.世界坐标转经纬度坐标系(Cartesian3 -> degrees)
// 方法一
let cartographic= Cesium.Cartographic.fromCartesian(cartesian3); 
接下来使用弧度坐标系转经纬度坐标系(radians -> degrees)// 方法二
let cartographic = Cesium.Ellipsoid.WGS84.cartesianToCartographic(cartesian3);
接下来使用弧度坐标系转经纬度坐标系(radians -> degrees)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

easyExcel大数据量导出oom

easyExcel大数据量导出 异常信息 com.alibaba.excel.exception.ExcelGenerateException: java.lang.OutOfMemoryError: GC overhead limit exceededat com.alibaba.excel.write.ExcelBuilderImpl.fill(ExcelBuilderImpl.java:84)at com.alibaba.excel.ExcelWriter.fill(Excel…

AI智能分析网关V4养老院视频智能监控方案

随着科技的快速发展,智能监控技术已经广泛应用于各个领域,尤其在养老院这一特定场景中,智能监控方案更是发挥着不可或缺的作用。尤其是伴随着社会老龄化趋势的加剧,养老院的安全管理问题也日益凸显。为了确保老人的生活安全&#…

yarn安装包时报错error Error: certificate has expired

安装教程: 配置镜像地址: npm config set registry https://registry.npmmirror.com//镜像:https://developer.aliyun.com/mirror/NPM 安装yarn: npm install --global yarn查看版本: yarn --version卸载&#xff…

每日五道java面试题之springboot篇(一)

目录: 第一题. 什么是 Spring Boot?第二题. Spring Boot 有哪些优点?第三题. Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?第四题. 什么是 JavaConfig?第五题. Spring Boot 自动配置原理是什么…

wpa_supplicant 扫描不全问题处理--链表学习

最近遇到一个wpa_supplicant 多次扫描后扫描结果未按照顺序进行排列的问题,这里针对扫描结果的链表进行排序,达到扫描列表根据rssi进行排序的效果 -----再牛逼的梦想,也抵不住傻逼般的坚持! --2024-03-22 11:21 一、问题背景 当周边存在大量ap热点时,通过wpa_supplican…

掌握大型语言模型的指南

大型语言模型精通指南 引言 近年来,大型语言模型(LLM)在自然语言处理和人工智能领域取得了巨大成功,从聊天机器人到搜索引擎再到创意写作辅助,LLM正在推动各行各业的尖端应用。然而,要构建有用的LLM产品,需要专业的技…

vscode,chrome,edge 远程桌面软件界面冻结卡死的情况处理

最近一致使用远程界面,有些情况需要使用家里的电脑。 说起来也奇怪,以前一直也没发现什么问题。好好的(1920*1080)分辨率下。 最近升级了屏幕到4K,就有点奇怪的问题。公司的电脑是1920*1080的,很多时候连上去,桌面上…

ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程

原文链接:ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598506&idx2&sn14f96667bfbeba5f51366a1f019e3d64&chksmfa82004dcdf5895bba2784ba10f6715f6f5e4c59c9b1…

C++标准库中提供的用于处理正则表达式的类std::regex

std 是 C 标准库的命名空间,包含了大量标准的 C 类、函数和对象。这些类和函数提供了广泛的功能,包括输入输出、容器、算法、字符串处理等。 通常,为了使用标准库中的对象和函数,需在代码中包含相应的头文件,比如 #in…

【MySQL】3.2MySQL事务和存储引擎

MySQL事务 一、MySQL事物的概念 事务是一种机制,包含了一件事的完整的一个过程 ●事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么…

后端项目中构建前端模块问题记录

后端项目中在登陆页面使用jsp,后端项目会通过接口返回给前端几个js的路径,这几个js呢,是由后端先构建好,然后返回给前端路径的,前端通过这个路径访问js执行。。。 总之,很奇怪的项目。。 1、首先要安装no…

java中对象创建过程

【详细图解】一个 Java 对象是如何被创建的?_java创建对象的完整过程-CSDN博客

JSqlParser的使用

简介 JSqlParse是一款很精简的sql解析工具,它可以将常用的sql文本解析成具有层级结构的语法树,我们可以针对解析后的节点进行处理(增加、移除、修改等操作),从而生成符合我们业务要求的sql,比如添加过滤条件等等 JSqlParse采用访问者模式 项…

全智能深度演进,一键成片让视频创作颠覆式提效

全智能一键成片,让内容创作的「边际成本」逼近于零。 大模型和AIGC技术的发展,可以用“日新月异”来形容,其迭代速度史无前例,涌现出的各类垂直应用模型,也使得音视频行业的应用场景更加广泛和多样化。 然而&#xff…

Linux动态库和静态库的制作和使用

一、什么是动态库跟静态库? 程序函数库分为3种类型:静态函数库(stasic libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loaded libraries); 1.静态函数库 在程序执行(编译)前就加入到目标程序中去。 …

如何从零开始拆解uni-app开发的vue项目(三)

前言:前两篇文章我们讲解了如何拆解uni-app开发的项目结构、实现前台数据的动态加载,今天讲一篇如何实现动态加载功能列表,以及美化界面。话不多说,直接先看源码: 在用户成功登录后,会跳转到menu.vue菜单, 再次点击点检功能时,会进入点检的具体功能跳转菜单,我们的点…

在Linux/Debian/Ubuntu上通过 Azure Data Studio 管理 SQL Server 2019

Microsoft 提供 Azure Data Studio,这是一种可在 Linux、macOS 和 Windows 上运行的跨平台数据库工具。 它提供与 SSMS 类似的功能,包括查询、脚本编写和可视化数据。 要在 Ubuntu 上安装 Azure Data Studio,可以按照以下步骤操作&#xff1…

Flink1.18 如何配置算子级别的TTL

1. 解释 从 Flink 1.18 开始,Table API & SQL 支持配置细粒度的状态 TTL 来优化状态使用,可配置粒度为每个状态算子的入边数。具体而言,OneInputStreamOperator 可以配置一个状态的 TTL,而 TwoInputStreamOperator&#xff0…

Sphinx + Readthedocs 避坑速通指南

博主在学习使用 Sphinx 和 Read the docs 的过程中, 碰到了许多奇葩的 bug, 使得很简单的任务花费了很长的时间才解决,现在在这里做一个分享,帮助大家用更少的时间高效上线文档的内容。 总的来说, 任务分为两个部分: …

UE5制作推箱子动作时获取物体与角色朝向的角度及跨蓝图修改变量

就是脑残死磕,你们如果有更好的方法一定要留言啊~~独乐乐不如众乐乐。 做推箱子的时候需要考虑脸是不是面对着箱子,不是必须90度,可以有一个-45~45度的范围。 摸索了一下,有几种做法和几个小白坑,这里列出来。 一、准…