route-me вместе с libosmscout (автономные векторные карты для iOS)

0

Я пытаюсь использовать схему route-me вместе с библиотекой libosmscout C++.

Что я сделал до сих пор:

  • импортировать данные OSM в формат libosmscout
  • компиляция примера-проекта iOS из libosmscout-repo

Пример проекта только рисует одно изображение карты в зависимости от заданного значения lat, long и zoom-factor.

То, что я хочу сделать, - это использовать функции отображения маршрута route-me, но с данными источника карты из libosmscout.

Есть ли кто-нибудь, кто справился с этой проблемой или мог дать мне несколько намеков?

Теги:
offline
maps
route-me

1 ответ

1

Я пытаюсь сделать то же самое.
Но я до сих пор не смог скомпилировать libosmscout для iOS.

Во всяком случае, я не уверен, насколько вам комфортно с вами, но я попытаюсь ответить на ваш вопрос. Если вы собираетесь использовать libosmscout для использования формы данных карты osm xml или pbf файлов (возможно, для использования в автономном режиме), вам понадобится реализовать новый MapSource и написать код самостоятельно.

вам лучше наследовать RMAbstractWebMapSource и реализовать метод imageForTile: tile inCache: tileCache для удовлетворения ваших требований. Route-me - это средство просмотра карт на основе плитки, поэтому вам нужно преобразовать эти векторные данные в плитки, для этого вам нужно будет преобразовать запросы на черепицу в ограничивающий бокс (несколько примеров доступны в wiki), а затем попробуйте и извлеките данные из вашего файла OSM и передать его для маршрутизации в качестве экземпляра изображения (например, png).

Не забывайте, что Route-me кэширует загруженные изображения, поэтому вам нужно рассмотреть возможность передачи правильного изображения для использования в будущем. не обманывайтесь тем фактом, что ваши данные находятся на устройстве, чтение векторных файлов может быть столь же требовательным, как чтение растровых файлов из Интернета.

  • 0
    Я не уверен, почему я проголосовал. Я уверен, что мой ответ точен, поскольку я делаю то же самое!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню