问题标签 [geodesic-sphere]

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 投票
1 回答
749 浏览

javascript - 这些方位角值中哪一个是正确的?为什么?

首先,让我们明确一点,我想要地球表面的方位角,即两个位置之间的角度,例如纽约和莫斯科。

我正在用我的 JS 函数测试一些方位角计算(如下所示)。对于点 A(-170, -89) 到 B(10, 89),我得到 ~90º。

球面方位角的 JS 函数(来自维基百科)

扁球体上方位角的 JS 函数(来自维基百科)

计算器 2中,我得到 90º。

在 PostGIS 中,我得到 270º

计算器 1中,我得到 180º。

我知道方位角在两极附近变得越来越扭曲,但这正是我在这些地点进行测试的原因。各种不同的解决方案让我感到困惑。你能帮我得到正确的答案吗?

0 投票
1 回答
381 浏览

javascript - 如何在 OpenLayers 2 中为比例尺插件实现测地线选项?

我正在使用OpenLayers 2中的比例尺插件,它没有测地线选项。

我知道比例线有一个测地线选项,但考虑到比例尺有更多种类的选项,在这个选项中引入测地线选项会很好。

谁能帮我解决这个问题?如何在比例尺插件中引入测地线选项?

谢谢

0 投票
0 回答
425 浏览

geometry - 球体上多边形的任意方向的最小区域边界“框”

我想计算球体上多边形的任意方向的最小(面积)边界框(作为地球的简化)。对于轴对齐版本,我从 Jason Davies 找到了一个很好的例子

这个想法是将多边形点的经度/纬度坐标列表作为输入,并将边界框的 4 个点(经度/纬度)的坐标作为输出。

奖励:考虑多边形穿过反子午线、包含一个极点和/或跨越一个以上半球的(很可能)情况。

0 投票
1 回答
1692 浏览

google-maps - 谷歌地图圆半径[米]和中心到圆周上的点之间的距离有什么区别[米]

我正在使用谷歌地图 javascript v3。我在地图上画了一个圆圈,并允许用户修改半径。然后,我将中心坐标和以公里为单位的半径发送到服务器脚本。我提取距离小于中心半径的所有标记。我使用 Great Circle 公式和 MySql GEOPOINT 对象来计算距离:

现在考虑我为您准备的示例: 示例 如果您修改圆的半径,仅排除一个标记,更多的标记将消失。这是因为计算的中心标记和消失标记之间的距离大于圆的半径。为什么?有什么区别?也许谷歌地图不像我在上面的公式中那样认为地球是一个球体?

更新:

已发送 POST 请求(用萤火虫仔细检查):centerx:8.222424000000046

中心:45.295839

半径:60.84800957919576

他们被铸造:

答案,通过上面的公式:

0 投票
1 回答
468 浏览

opengl - 如何更新生成法线贴图以匹配 equirectangular 投影置换贴图

我在 OpenGL 和我的 glsl 镶嵌着色器中渲染一个半径为 1 的测地线球体,将顶点乘以高度/置换贴图中的一个值,这会产生一些从球体突出的大光线。我正在寻找一种能够清楚地看到它创建的几何图形的方法。一些漫反射照明或轮廓或类似 sobel 过滤器的东西是理想的,但我无法计算应用照明或轮廓所需的法线。

我能够在几何着色器中计算表面法线,但这造成了一个无法接受的瓶颈,因为即使它主要只是一个直通着色器,大量的多边形也会让 gs 陷入困境。我坚持使用 OpenGL 4.2,因此我无法使用 nVidias 直通扩展。

我在想也许一个预先计算的法线贴图可能是要走的路,但我不确定如何根据我的 equirectangular 投影置换贴图生成它。有什么想法或有用的建议吗?

0 投票
1 回答
14152 浏览

c# - 检查点是否在圆圈内

我有一点用纬度/经度表示

我有一个以米表示的半径值。我需要检查另一个点(也以纬度/经度表示)是否在圆圈内。

如果我在平坦的表面上,我可以简单地使用公式

正如这些SO answer中所深入解释的那样。

但是,根据纬度/经度的用法,由于地球的球形性质,我不能使用该公式。

如何计算从任何给定点到中心的距离以与半径进行比较?

0 投票
2 回答
512 浏览

ios - 新 Xcode beta 新问题:MKGeodesicPolyline

全新的 Xcode 版本,除了删除大量添加空函数调用的地方外,还引入了一个有趣的问题,即用一段简单的代码绘制大地路径:

编译器抱怨:

'init(coordinates:count:)' 的模糊使用

当我尝试点击给定的选项时,我总是被引导到那条线。我试图清理项目无济于事。

0 投票
2 回答
329 浏览

python - 访客与最近商店之间的测地线距离

我有一个大的 .csv 数据集,其中包含 10e7 个点,坐标(纬度、经度)表示访问者的位置。我有另一个数据集,其中包含 10e3 个点,坐标代表商店的位置。

我想使用某种测地线公式将每个访客与最近的商店相关联。

我想要一些真正快速高效的东西,我可以在 python(例如 pandas)或 Google BigQuery 上运行。

有人可以给我一个线索吗?

0 投票
1 回答
601 浏览

matlab - Haversine 和 Vincenty 之间的错误率

我正在比较 Vincenty 公式和 hasrsine 公式在不同分离距离上的有效性。我想知道它们之间的错误率。有什么很酷的方法来绘制这些?

0 投票
0 回答
143 浏览

java - Proj4j 投影结果非常不准确

我正在尝试使用 EquidistantAzimuthalProjection 根据其相对距离和与已知位置的方位角来获取新位置的纬度/经度。这是我的源代码:

由于我已经将单位设置为米,而 10m 是一个非常小的距离。结果不应离起点的纬度/经度太远(43.694195,-79.262262)。然而 inverseProject 的结果是:

文档明确指出 inverseProject 的输出单位是度,输入单位与 Projection 本身一致(已经设置为米)。我在调用这个库时错过了什么吗?

非常感谢您的经验