问题标签 [great-circle]

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 投票
0 回答
188 浏览

objective-c - 物镜c大圆上点纬度的数学表达式

我正在尝试计算大圆上确切点的已知经度的纬度(球体表面上两点之间的直线路径),并且需要表达下一个公式:

在目标 c(或 c++)代码中。我正在做这个:

但它不起作用。我用我的科学计算器上的计算检查了我的 Objective-c 表达式的计算,它们不相等。差别很大!!!因此点的纬度也不正确。我在我的应用程序的 MapView 上看到了它。

怎么了?

0 投票
2 回答
1288 浏览

r - 用 R 创建大圆图

总而言之,我正在尝试创建一个类似于 Nathan Yau 在这篇文章中所做的“大圆圈”的地图。但是,我正在尝试为整个世界做这件事,并且所有人都在一个地方。我似乎对它的循环部分有问题。如果我只使用一个纬度/经度组合,一切正常。一旦我把我的桌子建得更大,我就会得到错误(Error in .pointsToMatrix(p1):向量的长度错误,应该是 2)我是 R 的 100% 新手,希望得到一些帮助

lat.txt

R 命令

0 投票
1 回答
1639 浏览

python - python中的快速三角函数逼近

我正在使用 python 进行需要大量大圆计算的轨迹比较计算。这些计算需要大量的三角函数,并且脚本目前使用常规的 math.atan2 等实现非常慢。是否有任何 python 库可以执行高效的近似?我真的更喜欢效率而不是准确性。

任何自己实现这一点的指针也非常受欢迎。

0 投票
1 回答
1025 浏览

python-2.7 - Python的大圆目的地公式

我正在编写一个 Python 程序来在 Google 地球中生成一些地图,我正在使用一位同事用 Perl 编写的脚本,我遇到了这个 Great Circle 调用:

Python 的等价物是什么?有没有这样的模块:

0 投票
2 回答
2471 浏览

c++ - 大圆距离 C++

我已经包含了大圆距离公式的代码(现在)。代码一直有效,直到其中一个纬度/经度将 S/E 附加为它们各自的方向(我试图将 S/E 用作“负方向”)。非常感谢任何帮助!

输入:23.4356/S 46.4731/W

距离输出:4335.48

0 投票
2 回答
2004 浏览

matlab - 大圆距离问题(球形文森特案例和简化版)

嘿伙计们,所以目前我正在尝试使用 MatLab 中的文森蒂公式的球形案例来确定两个纬度/经度点之间的距离。我一直在参考http://en.wikipedia.org/wiki/Great-circle_distance

并由此创建了上述 MatLab 代码。我尝试了给出的第一个方程(一个更简化的版本,但也无济于事),所以我将使用 Vincenty 案例。鉴于代码开头列出的两个纬度/经度点(十进制格式),我还没有用我的程序计算两个点之间的正确距离。我似乎无法找出发生了什么,所以我问你们是否有任何方法可以帮助我解决这个问题。

提前非常感谢您,我会经常查看该帖子,以便通过回答您迄今为止对我的代码可能有的任何问题来帮助您。

根据这个网站:http : //williams.best.vwh.net/gccalc.htm 距离应该是7381.56km。

下面的第一个答案提醒我我有映射工具箱,但我不确定如何解释我得到的结果,所以请查看我在下面发布的评论。 [ARCLEN, AZ] = distance(LAT1,LON1,LAT2,LON2)

这确实有效,但我不确定我对产生的弧长或方位角做了什么。

谢谢大家,祝大家新年快乐。

0 投票
1 回答
2205 浏览

python - 如何使用python比较两个球体点的大圆距离和欧几里得距离?

我试图检查当您使用欧几里德距离而不是使用大圆距离 (gcd) 计算地球上两点的距离时引入的错误。我有两个由它们的纬度和经度定义的点。我使用 python geopy 框架来计算大圆距离。这是gcd的代码:

所以或两点:

p1=[39.8616,-75.0748], p2=[-7.30933,112.76]

gcd = 78.8433004543197 klm

使用great_circle(p1,p2).kilometersgeopy 中的函数

然后,我使用以下公式将这两个点转换为笛卡尔坐标:

其中r=6372.795,导致以下笛卡尔坐标

然后通过键入:np.linalg.norm(p2-p1)我得到1103.4963114787836了他们的欧几里得规范,与 gcd 的 ~78klm 相比,这似乎不合理。我推断错了吗?

0 投票
1 回答
3806 浏览

r - 计算大圆距离矩阵

dist(coords)使用欧几里得距离提供距离矩阵;它还提供了其他几个选项。但它不提供任何选项,例如半正弦公式。

distHaversine()计算给定两组纬度/经度坐标的我想要的距离(大圆)。我想知道是否存在使用haversine 公式计算大圆距离矩阵的现有包/函数。

0 投票
2 回答
755 浏览

javascript - 用javascript计算lat long之间的距离只返回NaN

所以我有以下一段 javascript,我不知道为什么每当我尝试在距离函数中控制台日志内容时,我总是得到 Nan。即使我只记录 lat1,我也会得到 NaN。但这仅发生在 getDistance 函数内部,其他任何地方都可以正常工作。显然,函数的其余部分不能正常工作,因为一切都返回 NaN。

这是一个小提琴

0 投票
0 回答
114 浏览

r - 从R中的一个子集绘制大圆

我有一个数据框,经过一些处理(例如地理编码)具有以下特征:

每个项目(proyecto)都有一个城市列表。而且我需要以径向方式将它们中的第一个与其他(项目的)连接起来。这就是我到目前为止所做的:

但它不喜欢很真实。所以我需要使用大圆圈来改进生成的地图。我知道我必须使用 geosphere 库,并使用与我在上一段中所做的类似的循环。但是我尝试过的东西没有用。请你帮帮我。你是我唯一的希望欧比旺克诺比斯。

注意:在这里你可以下载我的数据。