问题标签 [bearing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2517 浏览

c# - C#中的方位计算

我想计算 2 个 GPS 位置之间的方位,我为我的算法愚弄了这个页面建议:

然后我使用这种方法将我的值转换为度数

我有以下测试样本:

  • Point1 (lat, long) = 43.6373638888888888888888888888889, 1.3576222222222222222222222222222
  • Point2(纬度,经度)= 43.6156444444444444444444444444444,1.380225
  • 预期方位角 = 323°

但是,我获得了 315.5°(5.5062235835910762 rad)的方位角。如果我计算预期的弧度值,我会得到 5.637413,这毫无疑问是我的问题在于我的方位方法。

我已经使用 .Net Math 包(包括 Cos、Sin、Tan 和 ATan 方法)实现了其他计算方法,并且我的单元测试以 1e-12 精度通过。我错过了什么?

PS:我还尝试重新实现 Atan2 方法,以防它缺乏精度。我得到了同样的结果

编辑:根据以下界面,我的纬度和经度是双倍的

0 投票
1 回答
1800 浏览

r - 两个轴承之间的差异(角度)

使用geosphere::bearing我可以计算两条线的方位角,但是可以计算两条方位角之间的角度吗?

当然,您可以尝试减去或总结方位,但在一个为负而另一个为正的特定情况下,这是行不通的。

例如,如果ber1= - 175 和ber2= 175 之间的角度应该是 10。

有什么建议么 ?

0 投票
0 回答
78 浏览

android - 为什么在尝试 getBearing() 时 getAccuracyBearingDegrees() 返回 0.0?

我正在开发一个指南针应用程序,该应用程序使用 Android 的 Location 类 getBearing() 函数获取方位(行进方向)。我想使用 getAccuracyBearingDegrees() 函数过滤位置的方位值(以考虑 GPS 中的尖峰、不准确的信号等)。现在我在技术上也可以使用 location.getAccuracy() 函数,因为无论如何都使用 location 来获取方位,但在这种情况下使用 getAccuracyBearingDegrees() 看起来更合理。但是它总是返回 0.0。任何帮助将不胜感激?

提前致谢...

0 投票
0 回答
110 浏览

android - 沿地图上的方向移动标记

我有一个谷歌地图并在上面添加了一个标记。我想要的是,标记应该随着用户的移动而移动,例如,如果用户左转,那么标记图标也应该向左旋转。我知道这可以实现通过将方位值设置为标记。为了获取方位值,我使用了BearingTo()函数,但它总是返回零。谁能解释为什么返回的方位值总是零?或者有没有其他方法可以旋转标记图标?

0 投票
0 回答
65 浏览

navigation - 在导航地图 MAPBOX ANDROID 中旋转用户的三角形

我正在通过 mapbox 制作应用导航。现在我想编辑地图框,当用户旋转手机时,我想在导航地图上旋转用户的三角形

0 投票
1 回答
1252 浏览

ios - GMSMapView 更新相机位置,以便在导航期间始终显示朝向顶部的方向

我已经使用轴承属性在地图视图上旋转相机并且无法定位相机,以便它始终显示顶部导航。

下面是谷歌地图应用程序的截图,它会在导航过程中自动旋转,以便始终显示朝向顶部的路线。

在此处输入图像描述

下面是我的应用程序的屏幕截图,它始终显示任何方向的路线。

在此处输入图像描述

我已经使用下面的代码来旋转相机,但真的不知道如何获得所需的方位角 s 它将始终显示在顶部方向。

0 投票
2 回答
801 浏览

sql - 线串的平均方位角

如何计算代表非直线线串几何的方位角?

例如,给定这个线串:

您可以在这里可视化:http: //arthur-e.github.io/Wicket/sandbox-gmaps3.html

在此处输入图像描述

起点(线串中的第一个点)位于地图底部(从墨西哥开始)。

我希望这条线的平均/整体方位指向北方(~0度)

大多数对线方位角的计算只是采用线串的起点和终点并以这种方式计算。这对于只有 2 个点的直线是正确的。

我相信对线串执行此操作的方法是计算每个 POINT 对的方位以及它们的平均值?

我不确定该方法是否正确或是否有更好的方法(内置函数或算法)

0 投票
1 回答
140 浏览

gps - 确定两点之间的方位变化(空间数据)

我正在审查一篇关于交通方式的论文,以了解他们的方法(这篇论文)。在某个阶段,作者计算了点之间的方位变化率(GPS 点),这对我来说恰好是一个绊脚石,几天来,我真的不知道他们是如何推导出方程的。

具体来说,这就是他们演示它的方式(说明 p2 从 p1 从真北的方位)。

数字

像往常一样,论文不是书,所以大多数概念都被假定为读者知道,他们继续列出以下等式,说明......

方程

我一直在玩我的小“三角”,但我真的不知道这些方程是如何推导出来的。请问有没有人明白这个?

0 投票
1 回答
34 浏览

r - 当被要求处理矢量输入与独立用户输入时,函数计算错误答案的问题

功能概述

我创建了一个函数来计算连续方位之间的方向变化(这是根据我的纬度和经度数据计算的)。

方位角总是相对于南北线(即,远离北方的度数),因此彼此平行,并且是正的 (0 -> +180) 或负的 (0 -> -180)。我已经考虑了方位的符号(正或负)和“幅度”(>90 或 <90),这使我能够使用基本三角函数来创建“规则”来计算方向变化。

该函数评估两个连续的方位(即 A --- TO --- B),对其方向(正或负)和方位值(>90 或 <90)进行分类。它使用这些分类来确定使用哪个“规则”,然后使用与该规则关联的计算来计算方向变化。请看下面的函数:

功能

问题

当我使用该功能时,它会正确评估轴承输入(我已包含打印语句,以便您可以轻松评估)。请参阅下面的工作示例(我手动检查了它和其他人以仔细检查数学和分配等......)

但是,当我通过代表连续点的函数运行两个向量时,一些计算正确,而另一些计算错误。请参见下面的示例:

乍一看似乎有效,但是实际值答案中有一些错误,请参阅上面的第一个示例,当我手动输入方位值时正确计算 - 这些数字对应于 BearingVec1[2] 和 BearingVec2[2]在我提供的样本数据中。

当我为函数提供向量时,我不知道为什么它计算不正确。请帮我解决这个问题!

0 投票
1 回答
42 浏览

android - 在 Android Things 中设置 minTime 和 minDistance 时,方位和速度不可用

我在设置参数 minTime 和 minDistance 时遇到问题,返回的位置没有速度和方位信息,我在 Raspberry PI 中使用 AndroidThings。我在 Android 手机 7.0 版中运行了另一个版本,它按预期工作。

如果我将值更改为 0 那么它工作正常: