car*_*ier 60 math coordinates hexagonal-tiles tesselation
许多策略游戏使用六边形瓷砖.其中一个主要优点是任何瓷砖的中心与其所有相邻瓷砖之间的距离是相同的.
我想知道是否有人对将六角形瓷砖系统与传统地理系统(经度/纬度)结合起来有任何想法.我认为用六边形瓷砖覆盖地球并能够将地理坐标映射到瓷砖会很有趣.
以前有人见过远近的东西吗?
UPDATE
我正在寻找一种细分球体表面的方法,以便每个分区具有相同的表面积.理想情况下,相邻子分区的中心将是等距的.
ami*_*itp 32
看看vraid/earthgen ; 它使用六边形(加上几个五边形)并包含源代码(请参阅planet/grid/create_grid.cpp).
自2018年起,基于球拍的新版本可用.
Car*_*ten 23
好吧,很多人都指出你不能用六边形瓷砖平铺球体 - 也许你想知道为什么.
Euler表示(并且有许多有趣且不同的证明,甚至是整本书)给出了x多边形中的球体图块,其中y边缘总数和z顶点总数(例如,立方体有6个多边形,12个边缘和8个顶点)公式
x - y + z = 2
总是持有(记住减号).
(顺便说一句:这是一个拓扑语句,所以立方体和球体 - 或者,确切地说,只是它们的边界 - 在这里真的是相同的)
如果您只想使用六边形来平铺球体,最后会得到x六边形,边长为6*x.但是,每对六边形共享一条边.因此,我们只想计算它们的3*x和6*x顶点,但同样,每个顶点由3个六边形共享,因此最终得到2*x边.
现在,使用公式:
x - 3*x + 2*x = 2
你最终得到了错误的陈述0 = 2
- 所以你真的不能只使用六边形.
这就是为什么古典足球看起来如此 - 当然现代足球更加花哨但基本的事实仍然存在.
Mic*_*fik 17
想到的第一个网站是Amit的游戏编程信息及其六边形网格链接集.
Goa*_*der 12
你不能覆盖一个具有相同六边形的球体,但是你可以用一个大地测量来覆盖它,它主要是六边形,在二十面体的顶点有12个五边形,六边形稍微扭曲,使它凸出成一个球体.
我刚刚构建了一个名为dggridR的 R 包,它将地球表面划分为大小相同的六边形,以便进行分箱空间分析。
Carsten 在他的回答中使这听起来不可能,但实际上,事实并非如此。通过引入 12 个五边形,所有其余的六边形都可以毫无问题地组合在一起。由于对于高分辨率网格,您可能有数百万个单元格,因此大多数时候您可以忘记这些五边形。
转换的数学很复杂。你可以在...里找到它们:
Crider, John E.“富勒地图投影和逆的精确方程。” Cartographica:国际地理信息和地理可视化杂志 43.1 (2008):67-72。网。
Snyder, John P.“多面体地球仪的等面积地图投影。” Cartographica:国际地理信息和地理可视化杂志 29.1 (1992):10-21。网。
在后台,dggridR 依赖于 Kevin Sahr的DGGRID软件。
您可能还会发现以下参考资料很有用:
归档时间: |
|
查看次数: |
45894 次 |
最近记录: |