Как использовать карту проекции веб-меркатора для SCNMaterial на геометрии SCNShere?

У меня есть простой вид глобуса в моем приложении. Ранее мы использовали WhirlyGlobe, но вместо этого решили использовать SceneKit. Все работает отлично, и мы довольны этим, за исключением того, что мы использовали плитки карт в Whirly Globe и не работают (насколько я могу судить) в SceneKit. Мы хотим использовать эту карту (мозаичный, разделенный или как один файл) в геометрии SCNSphere.

Я скопировал спутниковую карту, которую Apple использует в своей документации, и она выглядит правильно, но это не та карта, которая нам нужна. Наша карта находится в проекции mercator в сети / сфере, и она выглядит плохо в SceneKit на моей сфере.

Я * не знаю, как называется проекция 2x1, которую использует Apple, поэтому ПРОСТО этой информации мне может хватить, чтобы найти решение.

  • Сейчас сделаю:
    • Прямоугольный - ПРАВЫЙ после того, как я отправил конечно.
    • Также известный как Платт Карре (за комментарий Хэла Мюллера)

Экспорт нашей карты в проекции веб-меркатора - 1x1. Простое сжатие по вертикальной оси не работает (SceneKit делает это автоматически в любом случае).

Я могу конвертировать файл программно, используя инструмент или какой-нибудь гибрид, если это необходимо.

При необходимости могу предоставить превью скинов карты.

1 ответ

Решение

Если у вас уже есть изображения и вам необходимо перепроецировать их (скажем, с Mercator на Plate Carree/Equirectangular), взгляните на GDAL ( http://www.gdal.org/). В дополнение к преобразованиям форматов, он содержит библиотеку перепроецирования. GDAL работает на большинстве систем и может использоваться из командной строки или в других программах.

Другие вопросы по тегам