Как управлять полной векторной автономной картой с помощью OpenStreetMap XML в Javascript?

Я пытаюсь создать автономную карту с данными OSM, которые у меня есть в формате XML на моем веб-сайте, поэтому для отображения карты должна быть структура javascript. Мы использовали MapsForge для нашего проекта Android, и мы могли показать офлайн-карту. Но проблема в том, что мы хотим показать полную векторную карту в Интернете, и мы не можем найти способ сделать это. Я попробовал листовку, и это не сработало, потому что листовка просто показывает части карты, такие как дороги, узлы и многоугольники, но у нас есть гораздо больше информации об этом XML-файле, который включает все стили для всех уровней масштабирования и многое другое...

Я много гуглил и не мог найти никаких решений. Причина этого в том, что в нашей стране нет поддержки 3G-интернета, и люди не могут иметь доступ в интернет везде, поэтому единственный способ - загрузить векторную карту (из-за отсутствия высокоскоростного интернет-соединения она должна быть легкой). , Так что ответ - векторная карта.) Там, где у них есть доступ в Интернет, и они используют эту карту на улице на своих мобильных телефонах. Мы очень хотим помочь нашим людям в этом вопросе.

Для нас было бы очень важно, если бы вы помогли нам найти выход.


person Hirad Nikoo    schedule 20.01.2014    source источник
comment
Я не уверен, соответствует ли это вашим потребностям, но вы смотрели на kothic?   -  person hgoebl    schedule 29.05.2014


Ответы (1)


Насколько я знаю, (в настоящее время) нет способа предоставить глобальные геоданные OSM в автономном режиме и отобразить векторные данные только в JS.

Да, есть (несколько) фреймворки, которые хранят OSM как вектор в автономном режиме и готовят индексацию для различных задач. (рендеринг, поиск, маршрутизация, ...), но все они нативные и обычно используются в нативных приложениях< /а>.

Да, есть библиотеки JS для векторного рендеринга WebGL/..., но они обычно используют службы векторной потоковой передачи для получения векторных плиток и не используют локальное хранилище.

ИМХО, было бы лучше использовать существующее собственное решение для мобильных телефонов, а затем добавить свои пользовательские данные сверху, например. как KML/geoJSON/...

person MaM    schedule 20.01.2014