如何在SCNShere几何体上使用SCNMaterial的Web mercator投影贴图?

我的应用程序中有一个简单的全局视图。 以前我们使用的是WhirlyGlobe,但是选择使用SceneKit。 一切都很好,我们很满意它除了我们在Whirly Globe中使用地图图块而且在SceneKit中不起作用(据我所知)。 我们希望在SCNSphere几何体上使用该贴图(平铺,分割或作为一个文件)。

我复制了Apple在其文档中使用的卫星地图,它看起来是正确的,但不是我们需要的地图。 我们的地图是在web / sphere mercator投影中,它在我的球体上的SceneKit中看起来很糟糕。

我不知道Apple正在使用的2×1投影是什么,所以只是这些信息可能足以让我找到解决方案。

  • 我现在做的:
    • Equirectangular – 在我发布后当然正确。
    • 也被称为Platte Carre(根据Hal Mueller的评论)

在Web mercator投影中导出我们的地图是1×1。 只是在垂直轴上压扁它不起作用(SceneKit无论如何都会自动执行此操作)。

如果需要,我可以使用工具或某种混合编程方式转换文件。

如果需要,我可以提供地图皮肤的大拇指。

如果您已经有图像并且需要重新投影它们(例如从Mercator到Plate Carree / Equirectangular),请查看GDAL( http://www.gdal.org )。 除格式转换外,它还包含一个重新投影库。 GDAL在大多数系统上运行,可以从命令行使用或捆绑到其他程序中。