люди
У меня возникла следующая проблема с Mapbox:
В Чешской Республике имеются карты WMS / WMTS, показывающие типы форрестов (дополнительную информацию см. В https://geoportal.lesycr.cz/WMS_LCR/service.svc/get?request=GetCapabilities&service=WMS).. Я пытаюсь добавить слой в свое приложение, отображающий форрест в нужных местах. Вот мой код:
let forrestMapSource = MGLRasterTileSource(identifier: "porost", tileURLTemplates: ["https://mapy.lesycr.cz/erdas-iws/ogc/wmts/LCR/POROST/default/JTSK:epsg:5514/{z}/{y}/{x}.png"], options: [ .tileSize: 255 ])
let forrestmapLayer = MGLRasterStyleLayer(identifier: "porost", source: forrestMapSource)
style.addSource(forrestMapSource)
style.addLayer(forrestmapLayer)
self.forrestmapLayer = forrestmapLayer
Растровый слой правильно представлен в моем приложении (хотя переменные X и Y должны быть переключены, как вы можете видеть), но неправильно отображается на другие слои. Я знаю, что Mapbox работает с epsg: 3875, а карты Форрест находятся на Кроваке. Мне интересно, если есть какой-нибудь способ, как правильно представить forrest растр в приложении Mapbox ... Любая функция преобразования epsg: 3857 -> epsg: 5514? Или перевод координат? Или событие иначе?
Заранее спасибо за любую идею.