r - 两个轴承之间的差异(角度)
问题描述
使用geosphere::bearing
我可以计算两条线的方位角,但是可以计算两条方位角之间的角度吗?
当然,您可以尝试减去或总结方位,但在一个为负而另一个为正的特定情况下,这是行不通的。
例如,如果ber1
= - 175 和ber2
= 175 之间的角度应该是 10。
有什么建议么 ?
解决方案
我不确定现成的软件包,但如果您对解决方案感兴趣,那么您可以尝试
angle_diff <- function(theta1, theta2){
theta <- abs(theta1 - theta2) %% 360
return(ifelse(theta > 180, 360 - theta, theta))
}
这给出了您的示例轴承 -175 和 175 之间的角度为
angle_diff(-175, 175)
#[1] 10
推荐阅读
- jenkins - Jenkins 不执行 Jenkinsfile 中的步骤
- java - Android资源ID前的美元符号是什么意思
- redis - redis集群上的任务队列
- css - 带有表格的响应式下拉菜单
- node.js - 如何使用 firebase admin sdk 删除 Firebase Storage 中的文件
- android - 自动接收 OTP 并验证 OTP,UI 未更新
- php - 我无法使用 PHP 程序更新 MySQL 数据库中的所有数据
- r - 存在 NA 时将数据从一列移动到另一列
- python - 如何计算数据框中所有等于条件的选定单词?
- reactjs - 与动态变量链接