matlab如何测两点的角度_根据2点经纬度,计算方位角,以及计算2条线的夹角
以真北为0度起点,由东向南向西顺时针旋转360度,主要是用于控制象限。
根据2点经纬度,计算方位角
[csharp]
///
/// 给定2点,获得经纬度
///
/// 起点经纬度,都是以度为单位
/// 终点经纬度,都是以度为单位
///
private double GetLineAngle(Point2D startPoint, Point2D endPoint)
{
double mathPI = 3.1415926535897931;
double tmpValue = 0;
double latStart = startPoint.Y * mathPI / 180;
double lngStart = startPoint.X * mathPI / 180;
double latEnd = endPoint.Y * mathPI / 180;
double lngEnd = endPoint.X * mathPI / 180;
if (startPoint.X == endPoint.X || startPoint.Y == endPoint.Y)
{
if (startPoint.X == endPoint.X)
{
/// 经度相同
if (endPoint.Y >= startPoint.Y)
{
return 0;
}
else
{
return 180;
}
}
else
{
/// 纬度相同
if (endPoint.X >= startPoint.X)
{
return 90;
}
else
{
return 270;
}
}
}
tmpValue = Math.Sin(latStart) * Math.Sin(latEnd) + Math.Cos(latStart) * Math.Cos(latEnd) * Math.Cos(lngEnd - lngStart);
tmpValue = Math.Sqrt(1 - tmpValue * tmpValue);
tmpValue = Math.Cos(latEnd) * Math.Sin(lngEnd - lngStart) / tmpValue;
double resultAngle = Math.Abs(Math.Asin(tmpValue) * 180 / mathPI);
if (endPoint.X > startPoint.X)
{
if (endPoint.Y >= startPoint.Y)
{
/// 第一象限
return resultAngle;
}
else
{
/// 第二象限
return 180 - resultAngle;
}
}
else
{
/// 第四象限
if (endPoint.Y >= startPoint.Y)
{
return 360 - resultAngle;
}
else
{
/// 第三象限
return 180 + resultAngle;
}
}
}
[/csharp]
matlab如何测两点的角度_根据2点经纬度,计算方位角,以及计算2条线的夹角相关推荐
- matlab如何测两点的角度_【邢不行|量化小讲堂系列01-Python量化入门】如何快速上手使用Python进行金融数据分析...
引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章]: [邢不 ...
- java 两点计算角度_从两点和方向向量计算角度
我在游戏中有两个向量 . 一个向量是玩家,一个向量是一个对象 . 我还有一个向量,指定玩家面对的方向 . 方向矢量没有z部分 . 这个点的大小为1,位于原点附近 . 我想计算士兵当前面对的方向和物体之 ...
- 利用MATLAB实现空间两点距离的计算以及优化
首先在这里声明,本次使用的地球模型采用的是球形.参考的文章是美团的距离计算,说的很清晰,感兴趣的朋友可以参考.我自己使用了MATLAB实现了其中的算法.仅供参考,互相学习. 大致地说,这里实现的方法就 ...
- 毫米波雷达、ADAS中的应用以及毫米波雷达的检测、测距、测速和角度测量
毫米波雷达的检测.测距.测速和角度测量 毫米波(Millimeter-Wave,缩写:MMW),是指长度在1~10mm的电磁波,对应的频率范围为30~300GHz.根据波的传播理论,频率越高,波长越短 ...
- matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt
<MATLAB经典教程第四章_图形绘制.ppt>由会员分享,可在线阅读,更多相关<MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)>请在人人文库网上搜索. 1.Ma ...
- matlab求kcf算法响应图_剖析KCF
来源自我的博客 前言 核相关滤波算法是单目标跟踪领域一个举足轻重的算法,而kernelized correlation filters(KCF)是其原始形态,下面我以一个小白的角度慢慢揭开其神秘面纱. ...
- python计算方位角_实例讲解:用python 计算方位角(根据两点的坐标计算)记得收藏哦...
今天为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助.一起来看看吧! 知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy( ...
- plotcylinder matlab,Matlab在任意两点之间绘制三维圆柱
Matlab在任意两点之间绘制三维圆柱 Matlab在任意两点之间绘制三维圆柱 此函数可能存在一些不足,请多多指教! function plotcylinder(u1,u2,color_a,r) L= ...
- 测带宽的工具_发送端测试的主力设备 - 实时示波器朝向高带宽高位数发展
高速数字电路仿真设计与测试技术发展趋势综述(三) 示波器作为时域或数字电路信号测量与分析最重要的仪器设备,本质上是作为相对被测信号或系统的接收机在工作,因此其最主要的根本价值在于真实还原或复现被测信号 ...
最新文章
- OC 组合实现多继承
- linux下编译wpa_supplicantnbsp;…
- dos 一行两条命令
- WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(下)
- 新海诚没有参与制作的作品_继《你的名字》之后,新海诚又出新作啦!!
- [原创]Enterprise Architecture V7.5 C++代码生成时,头文件中函数声明没有注释,CPP中函数定义却有注释。...
- 办公自动化-实测doc文档-创建文档添加内容-0223
- linux 读取权限目录权限,文件的读取与写入权限《 Linux 文件与目录权限 》
- 视频后期制作Premiere Pro 2022
- matlab自适应滤波器 LMS算法
- 【Coverity】Jenkins 的 Synopsys Coverity plugin参数配置详解
- Node.js抓取网页图片
- linux查看压缩文件的大小,Linux下不解压压缩文件如何直接查看某个文件大小
- java库存同步思路_这个是真的厉害,高并发场景下的订单和库存处理方案,讲的很详细了!...
- 【折腾电脑】Edge浏览器看B站视频卡顿最全解决办法合集
- eclipse一些有用的技巧总结
- 正则匹配以xx开头以xx结尾的单词
- 关于在计算机同学之间建立社区讨论氛围的疑惑
- 实验吧-杂项-异性相吸(异或加密)
- 云上省钱新玩法 教你如何优惠与灵活兼得
热门文章
- html地图缩放比例,百度地图之添加控件——比例尺、缩略图、平移缩放
- qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图
- yii2中的rules 自定义验证规则详解
- web程序入门五(http无状态)
- 设计模式 策略模式2 c++11
- 【4.0】jdbcTemplate
- 封装EF code first用存储过程的分页方法
- [Leedcode][JAVA][面试题 01.07][找规律][旋转数组]
- 【解决问题】useBean类属性[com.cheng.pojo.People]的值无效导致HTTP500问题
- pythonxml模块高级用法_Python利用ElementTree模块处理XML的方法详解