问题标签 [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.
math - 测地球的数学
我正在尝试创建一个非常具体的测地线镶嵌,但我在网上找不到任何关于它的信息。
将二十面体的三角形细分为三角形块并将它们投影到球体上是正常的。但是,我注意到 Wikipedia 条目上的 Geodesic Domes 的动画 GIF似乎不遵循此方案。测地球通常由六边形三角形斑块的混合物组成,在原始二十面体的顶点处形成五边形斑块;在大多数情况下,这些五边形是连在一起的;也就是说,从一个五边形的中心沿着一条直边通向另一个五边形的中心。然而,在 Wikipedia 动画中,一个五边形中心的边缘似乎没有与相邻五边形的中心相交。相反,它与另一个五边形的一侧相交。
我在哪里可以了解这个特定几何背后的数学?理想情况下,我想知道一种生成这种镶嵌的算法。
python - 计算测地线网格三角点的经纬度点(最好使用python)
我想将具有一定半径的球体划分为具有一定大小的三角形边缘的测地线网格。因此,我想要一个所有三角形边缘点(或中心点)的纬度/经度列表。我的首选语言是 python。
我想我应该仔细阅读以下文章?http://www.ncgia.ucsb.edu/globalgrids-book/song-kimmerling-sahr/
或者有没有人有或知道一些现成的代码可以做到这一点?
提前致谢
language-agnostic - 如何使用 GPS 坐标创建区域
假设我有一个 GPS 坐标说 A(以经纬度十进制形式,然后我想创建一个半径为 30 米的区域(一个圆圈),以便我可以捕获进入该区域的任何设备(具有 GPS 坐标),怎么做吗?谢谢
javascript - 多条测地线折线上的动画符号
我想通过多条测地线多段线为符号设置动画……我厌倦了在 for 循环中执行此操作。线条被绘制但圆圈(符号)没有动画......它只是停留在起点这是我的代码。
请帮我解决这个问题..我很想看到这项工作:) 非常感谢。
google-maps - 谷歌地图:路径公差范围内的点
我尝试使用该google.maps.geometry.poly.isLocationOnEdge(position, path, tolerance)
函数来确定position
(lat,lon) 对是否在距指定路径一定距离内(测地线距离)。API 说容差是指以度为单位的测量值,因此一种简单的方法是找到,比方说,距离某个路径 50 公里的缓冲区半径内的点,将容差提供为 50/111 度(因为可以假设度对应于 111 公里作为球体上的行进距离)。不幸的是,这是非常不稳定的,即使它们距离路径 200 公里,也会产生许多误报。我是否误解了该功能的作用?
c++ - 测地球算法
我必须用较小的均匀分布的球制作一个球体。我认为最佳方法是构建一个基于三角形的测地线球体并将顶点用作我的球的中点。但是我没有编写生成顶点的算法。用 C++ 或伪代码回答会更好。
测地线球体示例:http: //i.stack.imgur.com/iNQfP.png
algorithm - 如何计算地球上自相交多边形的面积
我试图找到地球上自相交(复杂)多边形的区域。是否有任何库可以为此类几何图形正确实现面积计算?
到目前为止,我已经尝试过geolib和Polygon2(基于gpc),但它们对复杂的多边形给出了错误的结果。
或者,是否有一种简单的方法可以将自相交的多边形转换为一组简单的多边形,这样我就可以对简单的几何图形使用算法,然后对所有多边形求和?我知道一个解决方案是实现Bentley-Ottman 算法来查找交点,然后将多边形划分为一组简单的多边形,但如果有一个库我可以使用,我很乐意避免重新发明轮子(并可能引入错误)。
更新:我使用的坐标不明确包括交点。因此剪辑库似乎无法正确处理它们。例如,在下面的代码中coords_1
和coords_2
定义的多边形相同。使用 Polygon2 裁剪库。
我想通过使用 coords_1 获得第二个结果。我也尝试过其他剪辑库,但到目前为止没有运气。
matlab - Matlab PLY 表面网格上的测地线
我有一个心脏的 CT 扫描,我正在设计一个放在它上面的设备。因此,为某些属性获得正确的长度很重要。CT 扫描在 MeshLab 中进行分段,我的顾问给了我使用 PLY_IO 读取从 MeshLab 导出的层文件的代码。由此,我得到了表面地图。surf(Map.X, Map.Y,Map.Z) 输出 3D 模型。现在,我最理想的是能够通过图形窗口以图形方式选择点,并让 Matlab 告诉我这些点是什么,或者让我画一条测地线来确定它的长度。问题:有没有人知道我如何以简单的方式做到这一点?
最终,如果我能把它放在正确的方向上,那么只画图也可以。不过,理想情况下,我会选择起点和终点,然后 Matlab 会在表面上以图形方式显示测地线,我稍后可以找到它的长度。我愿意为此做一些编程,但希望你们可能已经知道了一些东西。
javascript - 赤道上的方位角与不在赤道上的方位角相等吗?
我试图完全理解方位角的概念,但我遇到了一些不一致(或者可能是我的错误)。
我向您展示了一些不匹配的示例,希望有人可以向我解释这是如何工作的。
我在 EPSG:900913 中显示坐标,在 PostGIS 中并使用我自己的 JavaScript 函数。
我的功能
例子
我知道,在赤道上,水平线的方位角是 90(或 270)。想想如果你在赤道的北(或南)画一条水平线,那么方位角就不再是 90 度了。但是... PostGIS 告诉我,当我们有相同的 Y 时,它总是 90 度。
此外,此计算器还显示当 Y != 0(不在赤道上)时,水平线的方位角不是 90 度。
它是如何正确的?
谢谢