问题标签 [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 回答
811 浏览

geometry - 将球体从 coord1 旋转到 coord2,coord3 会在哪里?

我在一个球体上有三个坐标(纬度,经度)。如果您将整个球体从 coord1 旋转到 coord2,那么 coord3 现在会位于哪里?

我一直在使用 Great Circle (http://www.koders.com/python/fid0A930D7924AE856342437CA1F5A9A3EC0CAEACE2.aspx?s=coastline)在 Python 中尝试这个,但我产生了奇怪的结果,因为新计算的点都在赤道上组合在一起。那一定与我假设的方位角计算有关吗?

有谁可能知道如何正确计算?

提前致谢!

编辑

我发现了以下内容:http ://www.uwgb.edu/dutchs/mathalgo/sphere0.htm

我想我现在需要从笛卡尔坐标(和 0,0,0)中的两个点计算旋转轴和旋转角度?我想这一定很简单,与定义平面和确定法线有关吗?有人可能知道我在哪里可以找到所需的方程式吗?

编辑 2

Coord1 和 coord2 组成了一个大圆圈。有没有一种简单的方法可以找到球体上大圆法线轴的位置?

编辑 3

看起来我能够解决它;) http://articles.adsabs.harvard.edu//full/1953Metic...1...39L/0000039.000.html成功了。

0 投票
0 回答
625 浏览

math - 我的方程式正确吗?在球体上从经纬度点 A 旋转到 B,点 C 会在哪里?

我写了下面的python脚本。这个想法是在将地球从 A 点旋转到 B 点后计算 C 点的新位置。我首先计算 P 点,即旋转极点。计算点 P 已经出现问题了。使用以下输入 fe,我会假设点 P 的纬度为 90 或 –90。

我之前在这里问过这个问题:将球体从 coord1 旋转到 coord2,coord3 在哪里? 但我认为最好用包含的脚本再次询问;)

0 投票
1 回答
796 浏览

javascript - 在球形条件下,给定 3 个点和它们各自到第 4 个点的距离,如何找到它的地理位置?

可能重复:
使用 3 个纬度和经度点以及 3 个距离进行三边测量

这更像是一个数学问题而不是编程问题。基本上,我有 P1:(lat1, lon1), P2:(lat2, lon2), P3:(lat3, lon3) 和 D1, D2, D3,以及第四个未知点 Px:(latx, lonx); P1、P2、P3也不在大圆的同一条路径上,D1是P1到Px的距离,D2是P2到Px的距离,以此类推。

如何计算 Px 的坐标?

=根据回复编辑=

非常感谢!

PS。如果您要指向任何 API,我希望它使用 JavaScript。

0 投票
1 回答
1223 浏览

math - 在地球上画一条路径?

所以基本上我想:

  • 在地球上的两个位置之间绘制一条路径,带有经度和纬度坐标
  • 能够用多条直线渲染这条路径(例如使用 OpenGL)
  • 指定一个高度,以及能够在球体上弧线的奖励积分(例如飞行路径)
  • 它是哪种语言并不重要。我可以翻译:)

有“大圆”距离公式,但我不确定如何将它应用到这个问题中。

0 投票
0 回答
1290 浏览

r - Great Circles 代码中的对映错误

我正在尝试构建类似http://flowingdata.com/2011/05/11/how-to-map-connections-with-great-circles/但在 csv 文件中使用我自己的数据。如果我使用与作者相同的 csv 文件,代码运行良好,但使用我的,这就是我得到的

代码

我已经尝试了一切,添加了 breakAtDateLine、sp 和 sepNA 但没有用。

非常感谢任何帮助,这是我第一次尝试使用 R。

0 投票
2 回答
586 浏览

php - 实现大圆算法

下面是我想翻译成 PHP 的公式(大圆算法)。如果有人能帮助我,我将不胜感激?

输入是不同的坐标集,例如:

想要的输出是地点 1 和地点 2 之间的距离。

我的尝试:

0 投票
1 回答
385 浏览

c# - 在墨卡托地图中很好地包裹大圆弧

我正在使用 Bing Map Tiles 和 C#。这是一个 Silverlight 应用程序。在我的应用程序中,我在墨卡托地图上的位置之间绘制了大圆线。一切正常,直到圆圈试图环绕地图。例如,纽约市和东京之间的一个大圆弧与 GC 弧一起给了我一条水平线(我认为它是环绕地球的线)。我想消除这条水平线。

任何建议将不胜感激??

0 投票
2 回答
2373 浏览

python - Python计算两个大圆的交点

我正在尝试计算两个大圆的交点(纬度和经度),每个大圆由圆上的两个点定义。我一直在尝试遵循此处概述的方法。但是我得到的答案是不正确的,我的代码在下面有人看到我哪里出错了吗?

我还应该提到这是在地球表面(假设是一个球体)。

0 投票
2 回答
247 浏览

php - 即使数据库中有满足SELECT语句条件的记录,MySQL也返回NULL

我的数据库有坐标条目。我想获取包含指定半径圆内坐标的条目。因此,我使用余弦球面定律。但是在所有数据库条目上检查这种情况的成本太高了。因此,我首先获取位于边界框中的坐标(此框包含上面指定的圆圈),然后spherical law of cosines在它们上应用 a 。

但问题是即使我有满足条件的条目,MySQL 也会返回 NULL。我分别检查了以上 2 个条件并知道这spherical law of cosines可行,但是使用其他条件(边界框)时会出现问题。

这个链接有我用于这两种情况的代码。

下面是我的代码:

这总是显示错误“找不到匹配的候选者!”。在 $params 数组中,我最初将纬度和经度转换为弧度(即使这样也不起作用),但经过大量调试后,我相信它们应该以度为单位。

先感谢您。

0 投票
2 回答
3620 浏览

python - 支持大圆距离和多边形的快速 python GIS 库

我正在寻找 python 的地理库。我需要能够执行以下操作:

  1. 使用大圆距离(不是线性距离计算)获取 2 点之间的距离(以米为单位)
  2. 检查点是否在多边形内
  3. 每秒执行 1 和 2 数千次

一开始我看过这篇文章: Python module for storage and querying geocoses and start to use geopy。我遇到了2个问题:

  1. Geopy 不支持多边形
  2. geoPy的高CPU使用率(计算一个点和相对5000个点之间的距离大约需要140ms的CPU)

我一直在寻找并找到最好的 Python GIS 库?https://gis.stackexchange.com/。它看起来很有希望,因为 geos 正在使用经过编译的 C 代码,它应该更快并且支持多边形。问题是 geos/OGR 执行线性距离计算而不是球体。这消除了所有其他基于地理的模块(如 GEODjango 和 shapely)。我在这里错过了什么吗?我不认为我是第一个使用 python 执行 GIS 计算并希望得到准确结果的人。