【CesiumJS入门】(9)获取地表两点的距离及中心点——EllipsoidGeodesic
前言
一般情况下,我们可以直接通过Cesium.Cartesian3.distance(left, right)来获取两点的距离,但获取到的是两点的直线距离:
const start = new Cesium.Cartesian3.fromDegrees(113,23);
const end = new Cesium.Cartesian3.fromDegrees(113,24);const distance = Cesium.Cartesian3.distance(start,end); // 两点直线距离,单位:米
今天,我们将利用EllipsoidGeodesic这个类,来实现:
- 计算地球表面上两点之间的测地线距离
- 计算两个点之间指定距离上的插值点
- 获取线上指定位置的经纬度坐标,如:获取中点
正文
EllipsoidGeodesic(椭球测地线)是一种沿着地球表面的曲线,沿着该曲线移动最短距离,即大圆弧。而不是直接在三维空间中画线连接两个点,因为地球是一个椭球体,不能简单地将地球视为平面。

创建一个实例:
通过传入起始点和终点的经纬度坐标来创建一个 EllipsoidGeodesic 的实例:
const start = Cesium.Cartographic.fromDegrees(lon1, lat1);
const end = Cesium.Cartographic.fromDegrees(lon2, lat2);
const geodesic = new Cesium.EllipsoidGeodesic(start, end);
计算两点之间的距离:
可以使用 surfaceDistance 方法来计算地球表面上两个点之间的测地线距离(单位为米)。例如:
const distance = geodesic.surfaceDistance;
计算指定距离上的点:
可以使用 interpolateUsingSurfaceDistance 方法来计算两个点之间指定距离上的插值点。例如:
const distance = 1000; // 距离为1000米
const interpolatedPoint = geodesic.interpolateUsingSurfaceDistance(distance);
获取测地线上的点坐标:
可以使用 interpolateUsingFraction 方法来获取测地线上指定比例位置处的点的经纬度坐标。比例参数介于0到1之间,表示从起点到终点沿着测地线的距离比例。例如:
const fraction = 0.5; // 获取测地线中点的坐标
const point = geodesic.interpolateUsingFraction(fraction);
设置测地线的起点和终点
点的格式要求为:Cartographic
const newGeodesic = geodesic.setEndPoints(start, end);
相关文章:
【CesiumJS入门】(9)获取地表两点的距离及中心点——EllipsoidGeodesic
前言 一般情况下,我们可以直接通过Cesium.Cartesian3.distance(left, right)来获取两点的距离,但获取到的是两点的直线距离: const start new Cesium.Cartesian3.fromDegrees(113,23); const end new Cesium.Cartesian3.fromDegrees(113,…...
OLED透明屏介绍:领先科技的革命性创新
OLED透明屏作为一项领先的科技创新,在产品设计和用户体验方面展现出了巨大的潜力。 在这篇文章中,尼伽将介绍OLED透明屏的定义、特点、应用领域以及未来发展趋势,以帮助您全面了解OLED透明屏。 一、OLED透明屏的定义与原理 1.1 定义&#x…...
ESXI补丁更新
一、准备工作 VMware 产品的补丁可从https://customerconnect.vmware.com/patch下载 使用 vSphere Web Client 将补丁上载至 ESXi 主机中的数据存储。(注意:VMware 建议在数据存储中创建一个新目录并将补丁文件上载至此目录。) 迁移主机上正…...
【每日易题】数组下标的逆天用法——你见过把数组存储的值当作数组下标来解题的吗?
君兮_的个人主页 勤时当勉励 岁月不待人 C/C 游戏开发 Hello,米娜桑们,这里是君兮_,在最近是刷题中,遇到了一种非常新奇的数组下标的用法,今天想来给大家分享一下这种神奇的思路和方法,希望能在你遇到类似问题时能通…...
mysql基本操作
常用的数据类型 int 整型用于定义整数类型的数据float 单精度浮点4字节32位 准确表示到小数点后六位 double 双精度浮点8字节64位双精度浮点8字节64位char 固定长度的字符类型用于定义字符类型数据varchar可变长度的字符类型 text文本image图片de…...
vue组件的使用
一、首先要穿件组件构造器对象,或者导入组件 1..在本部分注册组件其中组件为子组件 2.在本部分注册组件 二、而后注册组件 1.在本部分注册组件其中组件为子组件 2.在本部分注册组件 三、 接着,使用组件。 1.在本部分注册组件其中组件为子组件 其中v-i…...
Axure设计之日期选择器(年月选择)
在系统中,日期选择器经常会用到,包括日历日期的选择、日期时间的选择和日期范围的选择,一般是下拉列表的形式进行选择。Axure没有自带的日期选择器,下面教大家如何在Axure中制作真实日期选择(年月选择)效果…...
CAD泰森多边形框架3D插件
插件介绍 CAD泰森多边形框架3D插件可用于在AutoCAD软件内生成三维Voronoi框架结构实体模型,适用于多孔Voronoi科研论文渲染绘图、Voronoi框架有限元建模、Voronoi空间结构优化等方面的应用。 使用说明 插件可设置生成的几何尺寸、晶格尺寸及边框直径等信息。 插…...
Django的render()函数的三个主要参数详解,特别是第三个字典类型的参数context
当在Django中使用 render() 函数时,它有三个主要参数:request,template_name,和 context。第三个参数,即 context,是一个字典,用于将数据传递给模板以进行渲染。 在下面的代码中: …...
统计不同字段的值域
目录 背景数据库表 需求目标SQL知识点注意点 背景 数据库 PostgreSQL 表 tbl_mr hosxblyfsylfkfs广东医院1301广东医院1404浙江医院0307浙江医院0209………… tbl_emr hosxblyfsylfkfs广东医院9999903广东医院1408浙江医院9507浙江医院0214………… 其中 xb 字段为 num…...
js this 指的是什么
1 对象中方法 函数中的this 指的是包含它的对象, 子对象中的this指的是全局在浏览器中是 window 对象 var obj1 {this1funcA: function() {var obj2 {innerFunc: function() {this2}};obj3{ this3 }}obj4{ this4 } }; 在这个对象中,this 的指向会随着调用上…...
用pytorch实现Resnet
ResNet(Residual Network)是一种深度卷积神经网络架构,由Kaiming He等人于2015年提出。它在计算机视觉领域引起了革命性的变革,使得训练更深的神经网络成为可能,超越了传统网络架构的限制。 ResNet的主要创新在于…...
C++类成员的访问权限以及类的封装
C通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。 Java、C# 程序员注意,C 中的 publ…...
Linux 多线程解决客户端与服务器端通信
一、一个服务器端只能和一个客户端进行通信(单线程模式) 客户端代码ser.c如下: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/socket.h> #include<netinet…...
FMX的TListBox单选列表框
TListBox功能比较全,对于选择项,有“两种”模式,一种就是ListItem选中(界面上就是焦点和颜色变化),可以无,单选和多选。另一种是通过CheckBox来选择ListItem的选中。默认下,ShowChec…...
prompt工程(持续更新ing...)
诸神缄默不语-个人CSDN博文目录 我准备想办法把这些东西整合到我的ScholarEase项目里。到时候按照分类、按照prompt生成方法列一堆选项,用户自己生成prompt后可以选择在ScholarEase里面聊天,也可以复制到别的地方(比如ChatGPT网页版之类的&a…...
win11 docker-desktop安装记录
win11安装Docker踩坑实录 马上开始正式工作了,需要用到docker,以前在win10上安装过,新电脑是win11,心想肯定会遇到坑,就浅浅记录一下 首先看一下安装要求 需要wsl2 那么就先进行 wsl的更新 wsl --update注意这里网络…...
opencv特征提取、梯度计算
...
AI绘画工具MJ新功能有点东西,小白也能轻松一键换装
先看最终做出来的效果 直接来干货吧。Midjourney,下面简称MJ 1.局部重绘功能来袭 就在前两天,MJ悄咪咪上线了这个被众人期待的新功能:局部重绘。 对于那些追求创新和个性化的设计师来说,局部绘制不仅是一个实用的功能ÿ…...
java springboot sql防注入的6种方式
在Spring Boot中,可以通过使用参数绑定、预处理语句和使用ORM框架等方式来防止SQL注入。以下是几种常见的方式: 1. 参数绑定:通过使用参数绑定,将用户输入的数据作为参数传递给SQL语句,而不是将其直接拼接到SQL语句中…...
Arm架构在中国市场的机遇、挑战与实战指南
1. 项目概述:Arm架构的“中国故事”与我的观察最近几年,在技术圈和投资圈里,“Arm架构”和“中国市场”这两个词的组合热度一直居高不下。作为一名长期关注处理器架构和产业生态的从业者,我几乎每周都能在行业交流、客户会议甚至供…...
HX‑01 USB 音频编码模块:全行业通用的稳定音频核心解决方案
HX‑01 USB 音频编码模块凭借免驱即用、高清语音处理、宽温稳定运行、强抗干扰设计、灵活配置模式的核心优势,不仅在矿山行业构建了可靠的语音通讯体系,更能适配安防监控、智能楼宇、教育会议、工业自动化、机器人设备、医疗健康等多行业场景,…...
SAP MIGO BADI增强实战:从自定义表到屏幕集成的完整指南
1. SAP MIGO BADI增强实战入门 第一次接到MIGO屏幕增强需求时,我完全理解那种既兴奋又忐忑的心情。兴奋是因为终于有机会深入SAP核心模块的增强开发,忐忑则是因为MIGO作为物料管理的核心事务,任何改动都可能影响整个业务流程。经过多个项目的…...
【2024最新】ChatGPT联网搜索避坑白皮书:已踩过137次坑的技术总监总结出的6条铁律
更多请点击: https://intelliparadigm.com 第一章:ChatGPT联网搜索功能的核心机制与能力边界 ChatGPT 的联网搜索功能并非内置实时浏览器,而是通过插件(如 Bing Search Plugin)或企业级 API 集成方式,在用…...
别只盯着原理图:聊聊Cadence Virtuoso里带隙基准的版图匹配那些坑
带隙基准版图匹配实战:从原理图到后仿真的关键陷阱解析 当你在Cadence Virtuoso中完成了一个温漂仅2.6ppm的带隙基准电路设计,原理图仿真结果堪称完美——直到你开始画版图。这时你会发现,那些在原理图中对称排列的晶体管,在实际硅…...
从CineCamera到硬盘:UE中RenderTarget图像捕获与导出全流程解析
1. 从CineCamera到硬盘:RenderTarget图像捕获与导出全流程 在虚幻引擎(UE)开发中,经常需要将CineCamera相机拍摄的高质量画面保存为图片文件。无论是用于过场动画截图、后期处理还是游戏内截图功能,掌握RenderTarget的…...
Wand-Enhancer:解锁WeMod全部潜力的开源增强工具
Wand-Enhancer:解锁WeMod全部潜力的开源增强工具 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 在游戏辅助工具的世界里,WeMod无…...
kill-doc文档下载工具终极指南:轻松获取30+平台免费文档资源
kill-doc文档下载工具终极指南:轻松获取30平台免费文档资源 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是…...
本地AI部署实战:模块化架构、环境配置与性能调优指南
1. 项目概述:一个被低估的本地化AI工具 最近在折腾本地AI部署的时候,又翻出了这个叫“bailing”的项目。说实话,第一次在GitHub上看到 wwbin2017/bailing 这个仓库时,我差点就划过去了。名字听起来平平无奇,简介也写…...
终极Cookie本地导出指南:如何安全获取cookies.txt文件
终极Cookie本地导出指南:如何安全获取cookies.txt文件 【免费下载链接】Get-cookies.txt-LOCALLY Get cookies.txt, NEVER send information outside. 项目地址: https://gitcode.com/gh_mirrors/ge/Get-cookies.txt-LOCALLY 在Web开发、API测试和自动化脚本…...
