如何制作" Azimuthal Equidistant Projection"在iOS中

时间:2015-02-23 04:16:04

标签: ios 3d azimuth

我正考虑创建一个使用azimuthal equidistant projection将3D球体转换为2D图像的iOS应用。以下是此类投影的一个很好的示例。

Azimuthal Map, Anywhere

我是3D编程的新手,所以我想请教一下哪种框架/工具在这种情况下很好用。这些是我所知道的选项:

  • Unity(+ OpenGL?)
  • SceneKit(+ CoreGraphics?)
  • Processing + Processing.js(在WebView内)

请告诉我是否有其他解决方案。如果您能告诉我是否有任何示例代码或开源库用于此投影,我也很高兴。

提前致谢!

2 个答案:

答案 0 :(得分:1)

我强烈建议您使用GXmapVES/VTK等c ++ 3D库。

GXmap是一个小型虚拟地球仪和地图程序。除了显示地球的普通全球视图外,它还可以生成适合业余无线电使用的Azimuthal等距投影图。

VES是VTK OpenGL ES渲染工具包。它是使用OpenGL ES 2.0的移动设备的C ++库

答案 1 :(得分:1)

这可以使用着色器轻松完成,并且不需要外部库。 见http://rogerallen.github.io/webgl/2014/01/27/azimuthal-equidistant-projection/