Mapbox: получить загруженные координаты плитки?

Я хочу загрузить 3D-ландшафт на свою карту mapbox, например пример Питера, однако я надеюсь найти гораздо более простую реализацию. Моя идея состоит в том, чтобы использовать событие данных mapbox для получения каждой загруженной плитки и просто загрузить сетку three.js над ней.. но мне нужно выяснить, как рассчитать lng/lat каждой плитки, чтобы это работало.

Событие данных возвращает объект плитки (для каждой загруженной плитки) с большим количеством информации, однако я совершенно не знаком с геопространственными данными и был бы признателен за любые подсказки о том, как получить координаты. Я предполагаю, что нужно использовать свойство posMatrix плитки (массив float32) для его преобразования, но я действительно просто хватаюсь за соломинку здесь :)

Ниже приведены библиотеки, которые я использую: - React - Threebox - MapboxGL

Спасибо


person Stefan Morris    schedule 09.05.2018    source источник


Ответы (1)


Попробуйте https://github.com/mapbox/tilebelt. В частности, tilebelt.tileToBBOX даст вам границы долготы/широты плитки z/y/x.

person AndrewHarvey    schedule 09.05.2018
comment
К сведению: я обнаружил, что на github.com/mapbox/sphericalmercator также есть несколько полезных методов. - person Stefan Morris; 16.05.2018