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

great-circle - 如果我在这里并朝着那里前进并且我已经覆盖了这么多领域,那么我在哪里?

我需要帮助编写以下方法:

所有位置都在哪里(纬度,经度)

我意识到地球有不同的模型(WGS-84,GRS-80,...),考虑到地球是椭球体这一事实。就我的目的而言,假设一个完美的球体足够好,这种精度水平是不必要的。

更新

考虑到一些回应,我正在微调我的问题。

benjismith认为我的问题无法回答,因为地球上的点之间有不止一条最短路径。他以选票的形式得到了很多支持,所以我想我有些不明白,因为我不同意。

球体上任意两个位置的中点是圆弧。

我承认当两点完全相反时这是真的。我的意思是这两个点虽然都留在球体的表面上,但彼此之间的距离不能再远了。在这种情况下,有无限数量的等距路径连接两个点。然而,这是一个极端情况,而不是规则。在所有其他情况下,绝大多数情况下,只有一条最短路径。

举例说明:如果你握住一根穿过两点的绳子,并把它拉紧,绳子会不会只有一个可能的路径(除了已经讨论过的边缘情况)?

现在,在问这个问题之前,获得两点和航向之间的距离不是问题。

我想我应该问的是以下是否有效:

如果我沿着这条路走,我会沿着大圆、恒向线……还是完全偏离?(我现在知道这些术语是因为 Drew Hall 的回答。)

0 投票
9 回答
117898 浏览

php - MySQL 大圆距离(Haversine 公式)

我有一个有效的 PHP 脚本,它获取经度和纬度值,然后将它们输入到 MySQL 查询中。我想只做MySQL。这是我当前的 PHP 代码:

有谁知道如何使这个完全 MySQL ?我浏览了一些互联网,但大多数关于它的文献都很混乱。

0 投票
4 回答
4141 浏览

php - 大圆距离问题

我熟悉计算两点之间的大圆距离的公式。

IE

不过,我需要的是相反的。给定一个起点、一个距离和一个简单的基本 NSEW 方向,来计算目标点的位置。我已经很久没有上数学课了。;)

0 投票
3 回答
3835 浏览

line - 从点到线的距离大圆功能无法正常工作。

我需要得到从纬度/经度点到一条线的距离。当然需要跟随大循环。

我在http://www.movable-type.co.uk/scripts/latlong.html找到了一篇很棒的文章

但代码无法正常工作。要么我做错了什么,要么缺少了一些东西。这是有问题的功能。如果需要,请参阅其他功能的链接。

纬度/经度1 = -94.127592, 41.81762

纬度/经度2 = -94.087257, 41.848202

纬度/经度3 = -94.046875, 41.791057

这报告了 0.865 英里。实际距离为 4.29905 英里。

关于如何解决这个问题的任何线索?我不是数学家,只是一个长牙的程序员。

0 投票
2 回答
2806 浏览

iphone - 是否可以在 Objective-C 中实现 Haversine 公式并从 SQLite 调用它?

据我了解,SQLite 没有数学函数来在直接 SQL 中正确实现Haversine公式。我认为这应该可以使用外部函数,实现在 C 中。

目标是在 iPhone 中拥有一个 SQLite 数据库,并能够按与用户当前位置的距离进行排序。我已经搜索过了,但我找不到任何这样做的例子。我认为困难的部分是让函数声明正确。我希望的最终结果是能够执行如下 SQL 语句:

我有一个 C Haversine 公式。函数定义如下:

有谁知道这是否可能和/或有一些示例代码可以开始?

0 投票
3 回答
1729 浏览

php - 具有大圆公式的复杂数学

我有一个从位置(纬度,经度)和到位置(纬度,经度)。计算后,它应该告诉我使用指南针最接近的方法是什么。以下是执行此操作的 PHP 代码,但它显示了错误的方向,我对此几乎不需要帮助。

if 条件的Bug: 这是greatCircleDirection 函数的if 条件中的值,需要知道改变什么来修复它。

例子:

0 投票
2 回答
4685 浏览

geometry - 大圆和大黄线交汇处

我有一个纬度、经度和一个以真北度数为单位的行进方向。我想计算我是否会与由另外两个纬度/经度点定义的线相交。

我认为定义线的两个点将创建我的大圆,我的位置和方位角将定义我的 Rhumb 线。

我只对几百公里的交叉路口感兴趣,所以我不需要所有可能的解决方案。

我不知道从哪里开始。

0 投票
2 回答
1846 浏览

r - 球体上圆的最小外接矩形

哪些 R 包可用于计算大圆的最小边界框?

例如:

这将返回给定坐标(在地球上)距离中心点 35 公里半径的圆的边界框。在哪里:

R中应该已经存在这样的东西,但我找不到它。我目前正在变形为 R 的最接近的(来自 SO)是:

http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates

另外,圆的最小边界矩形的词(如果有的话)是什么?(外接的反义词。)

0 投票
5 回答
20677 浏览

java - 需要一个独立的 Java 库来对纬度/经度数据执行空间计算

我正在寻找一个能够对纬度/经度数据集执行空间计算的 Java 库。以下是我正在寻找的一些功能:

  • 计算两点之间的大圆距离
  • 确定一个点是否位于一个简单的封闭多边形内,其中多边形由点的有序列表定义
  • 确定点“A”和点“B”之间的线是否与简单的封闭多边形相交,其中多边形由点的有序列表定义
  • 确定点“A”是否在点“B”的某个半径内

不是在寻找什么:

  • 想要一个依赖于数据库地理空间组件(例如 Oracle Spatial)并且不能独立运行的库。
  • 想要一个旨在生成图形/地图/等的库。我正在为现有应用程序构建一个分析模块,最终目标不是创建漂亮的图片。
  • 想要一个用于搜索大量空间数据的库。如果它也恰好这样做,那没关系,但我不会使用该功能。

该组织计划最终获得 Oracle Spatial 的许可(因此届时将涵盖空间搜索),但现在我需要在小型数据集上实现我上面提到的分析功能,而不依赖于数据库提供的空间支持。

0 投票
1 回答
838 浏览

javascript - 奇怪的大圆距离计算

我在使用地图计算大圆距离时遇到了一些问题。

背景:http ://airports.palzkill.de/search/

该地图应该作为一个大圆圈距离搜索地图 - 你移动圆圈中心标记或半径标记,圆圈变得更小或更大。出于调试目的,框标题字段显示以公里为单位的计算距离。

这只有在圆心接近 0/0 并且半径标记离它不太远的情况下才能正常工作。您将任何一个标记移动到“极端”的次数越多,整个事情的切线就越多,并且只会产生废话。

这是用于计算更新的代码,您也可以在 JS 文件 js.js 的第 146 到 184 行中找到完整的代码:

由于整个事情确实计算了一些正确的输出,我假设数学本身并不是完全错误的,我猜只是缺少一些“纠正”的东西?不幸的是,我在三角学方面非常糟糕,所以我不知道这里可能出了什么问题,甚至不知道从哪里开始寻找关于如何解决它的想法。

马可

PS:我知道由于投影的球形性质,整个事情必须在两极周围“反直觉”。但这并不能真正解释当您将两个标记移动到靠近赤道日期线(0/179、0/-179)时会发生什么。