以真北为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条线的夹角相关推荐

  1. matlab如何测两点的角度_【邢不行|量化小讲堂系列01-Python量化入门】如何快速上手使用Python进行金融数据分析...

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章]: [邢不 ...

  2. java 两点计算角度_从两点和方向向量计算角度

    我在游戏中有两个向量 . 一个向量是玩家,一个向量是一个对象 . 我还有一个向量,指定玩家面对的方向 . 方向矢量没有z部分 . 这个点的大小为1,位于原点附近 . 我想计算士兵当前面对的方向和物体之 ...

  3. 利用MATLAB实现空间两点距离的计算以及优化

    首先在这里声明,本次使用的地球模型采用的是球形.参考的文章是美团的距离计算,说的很清晰,感兴趣的朋友可以参考.我自己使用了MATLAB实现了其中的算法.仅供参考,互相学习. 大致地说,这里实现的方法就 ...

  4. 毫米波雷达、ADAS中的应用以及毫米波雷达的检测、测距、测速和角度测量

    毫米波雷达的检测.测距.测速和角度测量 毫米波(Millimeter-Wave,缩写:MMW),是指长度在1~10mm的电磁波,对应的频率范围为30~300GHz.根据波的传播理论,频率越高,波长越短 ...

  5. matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt

    <MATLAB经典教程第四章_图形绘制.ppt>由会员分享,可在线阅读,更多相关<MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)>请在人人文库网上搜索. 1.Ma ...

  6. matlab求kcf算法响应图_剖析KCF

    来源自我的博客 前言 核相关滤波算法是单目标跟踪领域一个举足轻重的算法,而kernelized correlation filters(KCF)是其原始形态,下面我以一个小白的角度慢慢揭开其神秘面纱. ...

  7. python计算方位角_实例讲解:用python 计算方位角(根据两点的坐标计算)记得收藏哦...

    今天为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助.一起来看看吧! 知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy( ...

  8. plotcylinder matlab,Matlab在任意两点之间绘制三维圆柱

    Matlab在任意两点之间绘制三维圆柱 Matlab在任意两点之间绘制三维圆柱 此函数可能存在一些不足,请多多指教! function plotcylinder(u1,u2,color_a,r) L= ...

  9. 测带宽的工具_发送端测试的主力设备 - 实时示波器朝向高带宽高位数发展

    高速数字电路仿真设计与测试技术发展趋势综述(三) 示波器作为时域或数字电路信号测量与分析最重要的仪器设备,本质上是作为相对被测信号或系统的接收机在工作,因此其最主要的根本价值在于真实还原或复现被测信号 ...

最新文章

  1. OC 组合实现多继承
  2. linux下编译wpa_supplicantnbsp;…
  3. dos 一行两条命令
  4. WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(下)
  5. 新海诚没有参与制作的作品_继《你的名字》之后,新海诚又出新作啦!!
  6. [原创]Enterprise Architecture V7.5 C++代码生成时,头文件中函数声明没有注释,CPP中函数定义却有注释。...
  7. 办公自动化-实测doc文档-创建文档添加内容-0223
  8. linux 读取权限目录权限,文件的读取与写入权限《 Linux 文件与目录权限 》
  9. 视频后期制作Premiere Pro 2022
  10. matlab自适应滤波器 LMS算法
  11. 【Coverity】Jenkins 的 Synopsys Coverity plugin参数配置详解
  12. Node.js抓取网页图片
  13. linux查看压缩文件的大小,Linux下不解压压缩文件如何直接查看某个文件大小
  14. java库存同步思路_这个是真的厉害,高并发场景下的订单和库存处理方案,讲的很详细了!...
  15. 【折腾电脑】Edge浏览器看B站视频卡顿最全解决办法合集
  16. eclipse一些有用的技巧总结
  17. 正则匹配以xx开头以xx结尾的单词
  18. 关于在计算机同学之间建立社区讨论氛围的疑惑
  19. 实验吧-杂项-异性相吸(异或加密)
  20. 云上省钱新玩法 教你如何优惠与灵活兼得

热门文章

  1. html地图缩放比例,百度地图之添加控件——比例尺、缩略图、平移缩放
  2. qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图
  3. yii2中的rules 自定义验证规则详解
  4. web程序入门五(http无状态)
  5. 设计模式 策略模式2 c++11
  6. 【4.0】jdbcTemplate
  7. 封装EF code first用存储过程的分页方法
  8. [Leedcode][JAVA][面试题 01.07][找规律][旋转数组]
  9. 【解决问题】useBean类属性[com.cheng.pojo.People]的值无效导致HTTP500问题
  10. pythonxml模块高级用法_Python利用ElementTree模块处理XML的方法详解