问题标签 [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.
great-circle - 如果我在这里并朝着那里前进并且我已经覆盖了这么多领域,那么我在哪里?
我需要帮助编写以下方法:
所有位置都在哪里(纬度,经度)
我意识到地球有不同的模型(WGS-84,GRS-80,...),考虑到地球是椭球体这一事实。就我的目的而言,假设一个完美的球体足够好,这种精度水平是不必要的。
更新
考虑到一些回应,我正在微调我的问题。
benjismith
认为我的问题无法回答,因为地球上的点之间有不止一条最短路径。他以选票的形式得到了很多支持,所以我想我有些不明白,因为我不同意。
球体上任意两个位置的中点是圆弧。
我承认当两点完全相反时这是真的。我的意思是这两个点虽然都留在球体的表面上,但彼此之间的距离不能再远了。在这种情况下,有无限数量的等距路径连接两个点。然而,这是一个极端情况,而不是规则。在所有其他情况下,绝大多数情况下,只有一条最短路径。
举例说明:如果你握住一根穿过两点的绳子,并把它拉紧,绳子会不会只有一个可能的路径(除了已经讨论过的边缘情况)?
现在,在问这个问题之前,获得两点和航向之间的距离不是问题。
我想我应该问的是以下是否有效:
如果我沿着这条路走,我会沿着大圆、恒向线……还是完全偏离?(我现在知道这些术语是因为 Drew Hall 的回答。)
php - MySQL 大圆距离(Haversine 公式)
我有一个有效的 PHP 脚本,它获取经度和纬度值,然后将它们输入到 MySQL 查询中。我想只做MySQL。这是我当前的 PHP 代码:
有谁知道如何使这个完全 MySQL ?我浏览了一些互联网,但大多数关于它的文献都很混乱。
php - 大圆距离问题
我熟悉计算两点之间的大圆距离的公式。
IE
不过,我需要的是相反的。给定一个起点、一个距离和一个简单的基本 NSEW 方向,来计算目标点的位置。我已经很久没有上数学课了。;)
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 英里。
关于如何解决这个问题的任何线索?我不是数学家,只是一个长牙的程序员。
php - 具有大圆公式的复杂数学
我有一个从位置(纬度,经度)和到位置(纬度,经度)。计算后,它应该告诉我使用指南针最接近的方法是什么。以下是执行此操作的 PHP 代码,但它显示了错误的方向,我对此几乎不需要帮助。
if 条件的Bug: 这是greatCircleDirection 函数的if 条件中的值,需要知道改变什么来修复它。
例子:
geometry - 大圆和大黄线交汇处
我有一个纬度、经度和一个以真北度数为单位的行进方向。我想计算我是否会与由另外两个纬度/经度点定义的线相交。
我认为定义线的两个点将创建我的大圆,我的位置和方位角将定义我的 Rhumb 线。
我只对几百公里的交叉路口感兴趣,所以我不需要所有可能的解决方案。
我不知道从哪里开始。
r - 球体上圆的最小外接矩形
哪些 R 包可用于计算大圆的最小边界框?
例如:
这将返回给定坐标(在地球上)距离中心点 35 公里半径的圆的边界框。在哪里:
R中应该已经存在这样的东西,但我找不到它。我目前正在变形为 R 的最接近的(来自 SO)是:
http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates
另外,圆的最小边界矩形的词(如果有的话)是什么?(外接的反义词。)
java - 需要一个独立的 Java 库来对纬度/经度数据执行空间计算
我正在寻找一个能够对纬度/经度数据集执行空间计算的 Java 库。以下是我正在寻找的一些功能:
- 计算两点之间的大圆距离
- 确定一个点是否位于一个简单的封闭多边形内,其中多边形由点的有序列表定义
- 确定点“A”和点“B”之间的线是否与简单的封闭多边形相交,其中多边形由点的有序列表定义
- 确定点“A”是否在点“B”的某个半径内
我不是在寻找什么:
- 我不想要一个依赖于数据库地理空间组件(例如 Oracle Spatial)并且不能独立运行的库。
- 我不想要一个旨在生成图形/地图/等的库。我正在为现有应用程序构建一个分析模块,最终目标不是创建漂亮的图片。
- 我不想要一个用于搜索大量空间数据的库。如果它也恰好这样做,那没关系,但我不会使用该功能。
该组织计划最终获得 Oracle Spatial 的许可(因此届时将涵盖空间搜索),但现在我需要在小型数据集上实现我上面提到的分析功能,而不依赖于数据库提供的空间支持。
javascript - 奇怪的大圆距离计算
我在使用地图计算大圆距离时遇到了一些问题。
背景:http ://airports.palzkill.de/search/
该地图应该作为一个大圆圈距离搜索地图 - 你移动圆圈中心标记或半径标记,圆圈变得更小或更大。出于调试目的,框标题字段显示以公里为单位的计算距离。
这只有在圆心接近 0/0 并且半径标记离它不太远的情况下才能正常工作。您将任何一个标记移动到“极端”的次数越多,整个事情的切线就越多,并且只会产生废话。
这是用于计算更新的代码,您也可以在 JS 文件 js.js 的第 146 到 184 行中找到完整的代码:
由于整个事情确实计算了一些正确的输出,我假设数学本身并不是完全错误的,我猜只是缺少一些“纠正”的东西?不幸的是,我在三角学方面非常糟糕,所以我不知道这里可能出了什么问题,甚至不知道从哪里开始寻找关于如何解决它的想法。
马可
PS:我知道由于投影的球形性质,整个事情必须在两极周围“反直觉”。但这并不能真正解释当您将两个标记移动到靠近赤道日期线(0/179、0/-179)时会发生什么。