问题标签 [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 投票
2 回答
596 浏览

ios - iOS中的大圆距离公式

我需要使用大圆公式计算纬度和经度之间的距离。

我知道的一种方法是使用以下方法:

但是,我不确定它是否使用大圆距离算法进行计算。有人对此有任何想法吗?非常感谢您的帮助。

0 投票
0 回答
135 浏览

r - 在一个方向画大圆圈

我正在使用R Geosphere package绘制连接美国和印度之间的 GIS 坐标对的大圆圈。

据我所知,该程序包计算地球圈上两点之间的最近距离,然后在该方向上绘制大圆(我认为这个方向在技术上称为azimuth?)。

但是,我希望所有大圆圈在我的情节中都朝着一个方向前进——越过大西洋,而不是太平洋。

有什么方法可以让他们走一条路(最好的)或压制那些没有朝着正确方向前进的大圈(不太理想)?

0 投票
2 回答
349 浏览

c++ - 游戏 - 计算两个坐标之间的距离

我的代码有问题。所以我们的任务是创建一个代码,从 txt 文件中输入信息(包括城市名称及其经度和纬度),然后制作一个游戏,询问“哪个城市离 _____ 最近”并为您提供 3 个选项,其中你必须选择。然后它会告诉您正确/错误并向您显示距离。问题是,我的代码没有以公里为单位计算城镇之间的距离,而是一种非常奇怪的形式。结果是例如 3.582e-307 和类似的。你知道可能是什么问题吗?

0 投票
0 回答
93 浏览

objective-c - 在飞机上截取日出

我想计算飞机与日出或日落之间最接近的预测时间,记住:

飞机在日出时向西南飞行 红线是飞机上的GreatCircle Track。蓝色圆圈是飞机。 日出和飞机相交的时刻

1-太阳赤纬(纬度)和穿越经度是已知的,加上日出的半径约为5450海里,因此日出可以显示为具有已知中心和半径的圆圈。

2- 我使用了 2D 矢量代码,因为大圆路径不能应用于 XY 平面,所以它不起作用。

2-飞机在弯曲的大圆轨道上飞行,纬度变化不是线性的,如果纬度变化不是恒定的,我如何使用飞机速度作为速度矢量?

我用c#代码

我接受任何语言的任何答案:

我正在寻找的只是算法。以及如何将飞机速度表示为 Velocity Vector2D 或 Vector3D。

0 投票
1 回答
97 浏览

r - 如何计算距离并返回最短距离的特定变量的值?

我有两个分开的数据集。一个包含参与者的位置,另一个包含不同时间点的测量站位置和相应的值。下面我生成示例数据集。

#

样本数据集如下。我想计算每个时间点(yearmon)每个站点(AF)和每个参与者(1-4)之间的距离。并将特定时间点的值分配给特定的参与者。我无法先将参与者分配到一个站点,因为站点的位置可能会在不同的时间点发生变化(尽管它在示例数据集中没有变化)

即如果参与者 1 在 1996 年 1 月住在离 A 站最近的地方,那么他/她应该被分配值 17.03357。

我更喜欢大圆距离,也许使用这样的脚本计算:rdist.earth(location1, location2,miles=FALSE, R=6371)

最后,我想这就是我想要回归的东西。(但填写的值)

谢谢你。

0 投票
1 回答
496 浏览

python - 带有python底图的多个大圆图

很难解决此问题:

从数组中绘制多个大圆路径

错误信息:

Traceback(最近一次调用最后一次):文件“example.py”,第 41 行,在 eq_map.drawgreatcircle(y,x,y2,x2,linewidth=6,color='b') 文件“/Library/Frameworks/Python. framework/Versions/3.5/lib/python3.5/site-packages/mpl_toolkits/basemap/ init .py”,第 2893 行,在 drawgreatcircle npoints = int((dist+0.5*1000.*del_s)/(1000.*del_s )) TypeError:只能将列表(不是“浮动”)连接到列表


Python代码:


样本.csv

0 投票
2 回答
873 浏览

r - R - 创建大圆时 if (antipodal(p1, p2)) 出错 - library(geosphere)

我在尝试在http://flowingdata.com/2011/05/11/how-to-map-connections-with-great-circles/上重现大圆连接图时遇到问题。运行该函数的循环时遇到以下错误:

顺便说一句,该函数在循环之外运行正常,但我看不出循环设置有什么问题导致问题。

此错误似乎是尝试以这种方式显示数据时遇到的常见错误,并且与传递给对映体的 NULL 值有关。我很难找到那些可能在我的数据中。我已经删除了相同/重叠的“到”和“从”目的地,这可能导致为大圆绘制 0 距离。据报道,这与 SO 上的类似错误有关:

Great Circles 代码中的对映错误

原始代码使用 SQL 查询来组装 gcIntermediate 的表,但如果有人想运行代码并亲自查看,我已经将它们写成表。

数据文件可以在 GIT 上找到。

dfCord.csv fsub.csv

https://github.com/GaryPate/R-Greatcircles/commit/e1149ccdb7ab13b89f5f11e8ebad66f26ec3e39b

非常感谢!

0 投票
2 回答
262 浏览

mysql - Firebird 数据库上的 Haversine 公式

我将以下 sql 用于 mySQL,但我现在需要将其用于 Firebird 数据库。我已经搜索并阅读了 Firebird 文档,但似乎找不到替代品。在 Firebird 中,不支持“弧度”和“限制”。有没有人在 Firebird 中成功地做过类似的事情?

0 投票
1 回答
1967 浏览

algorithm - 点和多边形之间的距离

任务

计算查询点q和多边形P之间的距离d (以米为单位) 。

查询点q定义为元组 (latitude q , longitude q ),多边形P定义为元组的有序列表 [(latitude 1 , longitude 1 ), ..., (latitude n , longitude n )]。

问题

我无法像处理平面的xy坐标一样处理纬度和经度,因为如果多边形不小且不在 (0, 0) 附近,则会导致巨大的错误。

工具

我知道如何计算给定每个点的纬度和经度的两点之间的距离。我也知道如何计算一个点和一个大圆之间的距离。但是对于这个任务,我需要知道如何计算点q和大圆 1-2 的一部分之间的距离 dist( q , 1-2)。q的距离将只是 min(dist( q , ab )) ∀ ab in P

问题

你能给我一个公式如何计算由元组定义的查询点q(纬度q,经度q)和由一对纬度经度元组定义的大圆弧之间的距离 [(纬度1,经度1 ),(纬度2 , 经度2 )]?

例子

查询点 *q* 和多边形 *P* 由八个点定义)。 距离 *d* 是多少米?

0 投票
2 回答
1104 浏览

latitude-longitude - 哪一个最适合像 10 米Haversine 或余弦定律这样的小距离?

我正在使用Haversine公式在我的工作中找到大圆距离但我想知道仅10米等小距离的最精确公式