Как использовать карту проекции веб-меркатора для 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 работает на большинстве систем и может использоваться из командной строки или в других программах.