问题标签 [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.
python - Cartopy:查找大地/平面carree的距离
在各种地图投影中,我有 4 个与 cartopy geoetics 相关的问题。这是我的代码:
下面是两个例子,1) Robinson 投影,2) Mollweide 投影。
问题
- 红色曲线是否总是显示大圆路线,即任何地图投影上的最短路径?
- 我怎样才能得到红色大地和蓝色平面carree的距离?如果是这样,那么对于任何地图投影,红色曲线的距离都应该相同,对吗?
- 在我的第二张图片上,为什么红色曲线不稳定?应该是这样吗?
- 蓝色曲线是否总是在地图投影上显示直接路径?就好像你在一张纸上有一张地图,并用尺子画了一条从 A 点到 B 点的路径。如果是这样,那么对于不同的地图投影,蓝色曲线的距离应该是不同的,对吗?
postgresql - 从 geojson 文件渲染弯曲的飞行路径
我正在开发一个基于 Laravel 的应用程序,用户可以在其中创建航班,然后在地图上查看飞行路线。其中一些地图包含多达 10.000 个航班。有了这些数字,Mapbox 有时会导致浏览器崩溃或需要很长时间才能渲染,尤其是因为我们使用arc.js来计算 Great Circle 路线。
然后我们切换到将飞行路线创建为单个 geojson 文件,然后由 Mapbox 直接加载。地图现在加载速度非常快(1-2 秒而不是最多半分钟),但路线是笔直的,不会越过日期变更线,这是一个真正的问题,因为飞机不是这样飞行的。
首先,我在 Mapbox 中寻找某种类型的设置,可以让我将线条渲染为大圆圈,但我找不到任何东西。接下来,我寻找类似于 arc.js 的 PHP 库来输出到 geojson 文件的路线,但是虽然有很多库可以根据大圆计算距离,但我没有找到任何真正产生路线的库。目前,我正在查看数据库级别。我们已经使用 PostGIS,所以我认为可能有一种方法可以使用它来计算路线。到目前为止,我在这里有这个,从各种来源拼凑而成,但它仍然抛出错误;ST_MakeLine 不存在...:
我有点希望有一种隐藏的方式可以直接在 Mapbox 中显示曲线,也许是通过源/图层?如果做不到这一点,我很乐意为 PHP 库甚至 PostGIS 资源提供任何指针。
干杯!
python - 使用距离小于一英里的纬度/经度在一条线上查找一个点
我正在尝试计算/绘制一条线上最靠近另一条线的点。我可以计算那条线上的点,无论是笛卡尔坐标还是大圆距离等。我遇到问题的地方是以英里为单位准确计算距离并绘制它。
我有几行由纬度/经度定义。我试图将其中一条线的终点作为点,p3。P1 和 p2 是相邻线上的两个点。
当我计算交叉轨道距离时,它似乎不正确。(下图)
附带说明:我可以使用任意数字在笛卡尔坐标中准确计算。在下面使用我的代码:
这是情节:
因此,我可以使方程式起作用,只是难以将它们转换为/从笛卡尔/球形/椭圆形转换并获得准确的距离。
我知道我将这些纬度/经度绘制为笛卡尔图,但它仍然没有在我的脑海中加起来。
这是我用来计算/绘图的代码:
在此网站上找到: https ://gis.stackexchange.com/questions/209540/projecting-cross-track-distance-on-great-circle
当我计算从 p1 到 p3 的半正弦距离时,它计算的是 0.48 英里,但 GIS 软件显示的是 0.4 英里。这几乎不像我需要的那样准确。
这是否意味着我正在评估的线/点非常接近,以至于笛卡尔坐标会更准确?如果是这样,我如何使用纬度/经度以英里为单位准确计算/绘制它们?
当我尝试将纬度/经度转换为弧度时
具有类似于以下的功能:
我没有得到准确的结果。
在这种情况下,使用纬度/经度计算从点到线的最近距离并能够以英里为单位准确测量/绘制距离小于 1 英里的最佳方法是什么?我可以用笛卡尔和球形/椭圆来计算它,但我不能在两者之间进行跳跃。
javascript - 我将如何编写一个程序来根据一个角度围绕一个球体旋转,就像绕着它走一样?
我正在做一个项目,我需要(作为 2d 点)绕着 3d 球体走动。我无法弄清楚如何在没有极性失真的情况下实现这一目标。基本上我想要前进、后退、左转和右转,以及左转和右转。我一直在尝试使用球坐标进行此操作,但我的功能似乎不正确。我该怎么做才能让它工作?(我正在使用 p5.js 库在 JavaScript 中制作这个)
目前,我正在尝试将 x 和 y 变量分别映射到球形空间的 phi 和 theta。但是,它似乎不起作用,而且我不确定正确实施该点是否会在大圈中移动。
我还使用角度变量将 x 和 y 移动 (cos(A), sin(A)),但我不确定这是否也有效。
我认为我需要做的是与大圆导航有关,但我不了解它背后的数学。
链接到我当前的版本:https ://editor.p5js.org/hpestock/sketches/FXtn82-0k
当前代码看起来像
java - 使用 Java 中的 Haversine 公式计算大圆的公里距离时输出不正确
我正在尝试使用Java中的Haversine公式计算大圆的公里距离,如下所示
我正在运行 input java GreatCircle 60.0 15.0 120.0 105.0
。预期的输出是4604.53989281927 kilometers
,但我得到了13406.238676180266 kilometers
。有人可以指出我哪里出错了吗?
geometry - 用 OBS 着色器照亮圆形的方法
我打算实现一个从框架中心向外追踪的圆形。我发现并测试的一种实现是这个,我注意到参数以 x/y 坐标给出,我可以将角的半径从圆角矩形设置为圆角多边形。我们甚至可以将它们写成径向形式,并至少保留一个半径长度的属性。谁知道一种方法,甚至是书面指南,所以我也可以分享一种实现方法。来源: https ://github.com/Oncorporation/obs-shaderfilter/blob/master/data/examples/rounded_rect.shader 上下文: https ://obsproject.com/forum/resources/obs-shaderfilter.775/ https:// /github.com/Oncorporation/obs-shaderfilter
python - 我的 geopy 大圆距离计算有什么问题?
我想使用由它们各自的(纬度,经度)坐标定义的两点之间的地理库计算距离(以公里为单位)。
我的代码
为了检查上述结果,我使用了此处提供的工具:https: //www.movable-type.co.uk/scripts/latlong.html但两个输出不匹配。
我的代码的输出是35.371156132664765
虽然上面的工具返回了 15.41 公里的距离。结果怎么不一样?