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

【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这个类,来实现:

  1. 计算地球表面上两点之间的测地线距离
  2. 计算两个点之间指定距离上的插值点
  3. 获取线上指定位置的经纬度坐标,如:获取中点

正文

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 多线程解决客户端与服务器端通信

一、一个服务器端只能和一个客户端进行通信&#xff08;单线程模式&#xff09; 客户端代码ser.c如下&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/socket.h> #include<netinet…...

FMX的TListBox单选列表框

TListBox功能比较全&#xff0c;对于选择项&#xff0c;有“两种”模式&#xff0c;一种就是ListItem选中&#xff08;界面上就是焦点和颜色变化&#xff09;&#xff0c;可以无&#xff0c;单选和多选。另一种是通过CheckBox来选择ListItem的选中。默认下&#xff0c;ShowChec…...

prompt工程(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 我准备想办法把这些东西整合到我的ScholarEase项目里。到时候按照分类、按照prompt生成方法列一堆选项&#xff0c;用户自己生成prompt后可以选择在ScholarEase里面聊天&#xff0c;也可以复制到别的地方&#xff08;比如ChatGPT网页版之类的&a…...

win11 docker-desktop安装记录

win11安装Docker踩坑实录 马上开始正式工作了&#xff0c;需要用到docker&#xff0c;以前在win10上安装过&#xff0c;新电脑是win11&#xff0c;心想肯定会遇到坑&#xff0c;就浅浅记录一下 首先看一下安装要求 需要wsl2 那么就先进行 wsl的更新 wsl --update注意这里网络…...

opencv特征提取、梯度计算

...

AI绘画工具MJ新功能有点东西,小白也能轻松一键换装

先看最终做出来的效果 直接来干货吧。Midjourney&#xff0c;下面简称MJ 1.局部重绘功能来袭 就在前两天&#xff0c;MJ悄咪咪上线了这个被众人期待的新功能&#xff1a;局部重绘。 对于那些追求创新和个性化的设计师来说&#xff0c;局部绘制不仅是一个实用的功能&#xff…...

java springboot sql防注入的6种方式

​在Spring Boot中&#xff0c;可以通过使用参数绑定、预处理语句和使用ORM框架等方式来防止SQL注入。以下是几种常见的方式&#xff1a; 1. 参数绑定&#xff1a;通过使用参数绑定&#xff0c;将用户输入的数据作为参数传递给SQL语句&#xff0c;而不是将其直接拼接到SQL语句中…...

Arm架构在中国市场的机遇、挑战与实战指南

1. 项目概述&#xff1a;Arm架构的“中国故事”与我的观察最近几年&#xff0c;在技术圈和投资圈里&#xff0c;“Arm架构”和“中国市场”这两个词的组合热度一直居高不下。作为一名长期关注处理器架构和产业生态的从业者&#xff0c;我几乎每周都能在行业交流、客户会议甚至供…...

HX‑01 USB 音频编码模块:全行业通用的稳定音频核心解决方案

HX‑01 USB 音频编码模块凭借免驱即用、高清语音处理、宽温稳定运行、强抗干扰设计、灵活配置模式的核心优势&#xff0c;不仅在矿山行业构建了可靠的语音通讯体系&#xff0c;更能适配安防监控、智能楼宇、教育会议、工业自动化、机器人设备、医疗健康等多行业场景&#xff0c…...

SAP MIGO BADI增强实战:从自定义表到屏幕集成的完整指南

1. SAP MIGO BADI增强实战入门 第一次接到MIGO屏幕增强需求时&#xff0c;我完全理解那种既兴奋又忐忑的心情。兴奋是因为终于有机会深入SAP核心模块的增强开发&#xff0c;忐忑则是因为MIGO作为物料管理的核心事务&#xff0c;任何改动都可能影响整个业务流程。经过多个项目的…...

【2024最新】ChatGPT联网搜索避坑白皮书:已踩过137次坑的技术总监总结出的6条铁律

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ChatGPT联网搜索功能的核心机制与能力边界 ChatGPT 的联网搜索功能并非内置实时浏览器&#xff0c;而是通过插件&#xff08;如 Bing Search Plugin&#xff09;或企业级 API 集成方式&#xff0c;在用…...

别只盯着原理图:聊聊Cadence Virtuoso里带隙基准的版图匹配那些坑

带隙基准版图匹配实战&#xff1a;从原理图到后仿真的关键陷阱解析 当你在Cadence Virtuoso中完成了一个温漂仅2.6ppm的带隙基准电路设计&#xff0c;原理图仿真结果堪称完美——直到你开始画版图。这时你会发现&#xff0c;那些在原理图中对称排列的晶体管&#xff0c;在实际硅…...

从CineCamera到硬盘:UE中RenderTarget图像捕获与导出全流程解析

1. 从CineCamera到硬盘&#xff1a;RenderTarget图像捕获与导出全流程 在虚幻引擎&#xff08;UE&#xff09;开发中&#xff0c;经常需要将CineCamera相机拍摄的高质量画面保存为图片文件。无论是用于过场动画截图、后期处理还是游戏内截图功能&#xff0c;掌握RenderTarget的…...

Wand-Enhancer:解锁WeMod全部潜力的开源增强工具

Wand-Enhancer&#xff1a;解锁WeMod全部潜力的开源增强工具 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 在游戏辅助工具的世界里&#xff0c;WeMod无…...

kill-doc文档下载工具终极指南:轻松获取30+平台免费文档资源

kill-doc文档下载工具终极指南&#xff1a;轻松获取30平台免费文档资源 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c;该脚本就是…...

本地AI部署实战:模块化架构、环境配置与性能调优指南

1. 项目概述&#xff1a;一个被低估的本地化AI工具 最近在折腾本地AI部署的时候&#xff0c;又翻出了这个叫“bailing”的项目。说实话&#xff0c;第一次在GitHub上看到 wwbin2017/bailing 这个仓库时&#xff0c;我差点就划过去了。名字听起来平平无奇&#xff0c;简介也写…...

终极Cookie本地导出指南:如何安全获取cookies.txt文件

终极Cookie本地导出指南&#xff1a;如何安全获取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测试和自动化脚本…...