首页 > 其他分享 >计算点的方位角 (osg)

计算点的方位角 (osg)

时间:2023-06-22 16:55:27浏览次数:36  
标签:方位角 return 180 计算 ay ax bx osg

原文链接

double getAngleByLatLon(double ax, double ay, double bx, double by)
{
ax = ax * osg::PI / 180;
ay = ay * osg::PI / 180;
bx = bx * osg::PI / 180;
by = by * osg::PI / 180;

double temValue = 0;

// 经纬度相同或则纬度相同
if(ax == bx || ay == by)
{
// 经度形同
if(ax == bx)
{
if(by >= ay)
{
return 0;
}
else
{
return 180;
}
}
// 纬度相同
else
{
if(bx >= ax)
{
return 90;
}
else
{
return 270;
}
}
}

tmpValue = sin(ay) * sin(by) + cos(ay) * cos(by) * cos(bx - ax);
tmpValue = sqrt(1 - tmpValue * tmpValue);
tmpValue = cos(by) * sin(bx - ax) / tmpValue;
double angle = abs(asin(tmpValue) * 180 / osg::PI);

if(bx > ax)
{
if(by > ay)
{
// 第一象限
return angle;
}
else
{
// 第二象限
return 180 - angle;
}
}
else
{
if(by >= ay)
{
// 第四象限
return 360 - angle;
}
else
{
// 第三象限
return 180 + angle;
}
}
}

标签:方位角,return,180,计算,ay,ax,bx,osg
From: https://www.cnblogs.com/RedWetPlace/p/17497998.html

相关文章

  • 在本地计算机上安装前端项目的开发环境,具体操作步骤
    安装前端项目的环境需要以下步骤:安装Node.js在本地计算机上安装Node.js是安装前端项目环境的第一步。Node.js是基于ChromeV8引擎构建的JavaScript运行环境。你可以从官方网站https://nodejs.org/en/下载适合你操作系统版本的Node.js安装包并安装。安装......
  • 鲸鱼优化算法在计算机视觉领域的应用
    目录标题:《9.鲸鱼优化算法在计算机视觉领域的应用》背景介绍:计算机视觉是指计算机系统对视觉对象进行识别、分析和处理的过程,能够帮助计算机进行智能化的感知和理解。近年来,随着深度学习算法的发展,计算机视觉领域取得了巨大进展,许多优化算法也得到了广泛应用。鲸鱼优化算法是......
  • java计算两个时间相差天数的方法汇总
    问题描述:输入:两个日期输出:两个日期相差的天数具体代码实现方法1:通过Calendar类的日期比较。注意:这里需要考虑一下:日期是跨年份的,如一个是2012年,一个是2015年的年份是分闰年和平年的,各自的天数不同1234567891011121314151617181920212223242526272829303132333435363738......
  • 操作系统计算题
    假设有4个进程需要在单CPU上运行,它们的执行时间如下表所示:进程ID执行时间P1 8P2 5P3 2P4 4现在我们需要按照抢占式优先级调度算法来安排这些进程的执行顺序。其中,进程的优先级执行时间越短,优先级越高。如果两个进程的优先级相同,则按照它们进入就绪队列的先后顺序来决定谁先......
  • Excel中PMT计算月供函数的java实现
    Excel中计算月供的公式名叫PMT,有关这个公式的详细描述如下:http://office.microsoft.com/zh-cn/excel-help/HP010342769.aspx下图是Excel中使用这个公式的一个简单说明。Java中实现这个公式可以用下面函数注意,这个函数的所有输入参数都是double类型的。包括支付的月份数,否则计算......
  • 近期高性能计算报班培训学习总结
    工作以来,我鲜有时间停下来做一些总结,偶有所得也是记录在公司内部的文档里。我细细想来,发现原因主要是这份工作实在是有些螺丝钉了,脱离了公司的环境就很难成立。去年10月底以来,我开始报班培训C++,为什么要这样做呢?因为我发现大厂的算法工程师很容易变成“螺丝钉”,数据、训练和部署......
  • 含分布式电源的基于粒子群算法的配电网重构算法:改进粒子群算法 优化目标:有功网损最
    含分布式电源的基于粒子群算法的配电网重构算法:改进粒子群算法优化目标:有功网损最小潮流计算模型:前推回代法计算模型采用IEEE33节点标准模型输出结果如”下图片所示.文件含:MATLAB程序、Visio模型图和程序框图、输出结果图、参考文献。这个程序主要是一个粒子群算法,用于解......
  • 荣耀6 Plus 的屏幕大小pt计算方法
    使用gomobile检测华为荣耀6Plus的屏幕大小为: 1080*1776px;  162pt*266.40pt; 每pt像素个数:6.666665个。而实际的数据是:主屏尺寸:5.5英寸; 分辨率 1920*1080像素;像素密度401ppi。实测1776,而不是1920是因为华为荣耀有一个可隐藏的按钮区,实测时按钮区......
  • 计算机组成原理
    计算机组成原理CPU中央处理器​ 中央处理器(CentralProcessingUnit,简称CPU)作为计算机系统的运算和控制核心,是信息处 理、程序运行的最终执行单元。控制器​ 控制器(controller)是指按照预定顺序改变主电路或控制电路的接线和改变电路中电阻值来控制电动机的启动、调速、制动和......
  • 【人工智能安全:边缘计算和物联网的安全保护】展望
    目录引言技术原理及概念2.1基本概念解释2.2技术原理介绍2.3相关技术比较实现步骤与流程3.1准备工作:环境配置与依赖安装3.2核心模块实现3.3集成与测试4.应用示例与代码实现讲解4.1应用场景介绍4.2应用实例分析4.3核心代码实现5.优化与改进6.结论与展望人工智能安全:边......