Ограничение данных Osmdroid в автономном режиме - GEMF как решение?

Я использую osmdroid и автономные файлы ZIP Mapnik. Я обнаружил, что в zip файле я могу хранить не более 65536 тайлов. Я также заметил некоторую информацию о файле GEMF, который может обрабатывать большие наборы данных. Можно ли заменить ZIP-файл в Osmdroid? Есть ли у кого-нибудь опыт создания файла GEMF и как настроить Osmdroid для использования файлов GEMF вместо ZIP?

Изменить:

Я попытался запустить код Python, как показано здесь, в моей структуре Mapnik/zoom/x/y.png, но я получаю кучу ошибок. Например.:

Файл "generate_efficient_map_file.py", строка 6 file_size_limit = 2000000000L

У меня этот файл находится в той же папке, где находится папка Mapnik. Что я делаю?

Спасибо


person Waypoint    schedule 19.02.2013    source источник


Ответы (1)


Я думаю, хорошие новости и плохие новости по этому вопросу.

Используя самую последнюю версию MOBAC, я настроил ее для создания атласа OsmdroidGEMF и выбрал довольно небольшую область до уровня масштабирования 15 (из 17). Результирующий файл GEMF был размером всего около 5 МБ. Я загрузил только файл GEMF в каталог Osmdroid на своем телефоне, на котором есть мое собственное приложение, совместимое с Osmdroid (версия 3.0.5). Я перевел телефон в режим полета и установил приложение в режим прокрутки (т. е. GPS выключен, поэтому не отслеживайте положение) и прокрутил до нужной области (где я никогда раньше не был, поэтому нет кешированных плиток).

Я нормально работал до уровня масштабирования 14, и на уровне 15 каждая альтернативная плитка выглядела так:

введите здесь описание изображения

Итак, если вы можете найти другой способ создания GEMF, он не требует изменений в коде, просто поместите файлы в ту же папку, которую вы использовали бы для почтовых индексов. (Предположительно, создание почтовых индексов с помощью MOBAC также теперь ограничено.)

person NickT    schedule 19.02.2013
comment
У меня есть тайлы из других источников, мне просто нужно сгенерировать из моей структуры тайлов: Mapnik/zoom/x/y.png сгенерировать файл GEMF. Я попробовал код Python generate_efficient_map_file.py, как показано на: cgtk.co.uk/ data/gemf/generate_efficient_map_file.py, но я получаю кучу ошибок, поэтому мне интересно, что я делаю неправильно? - person Waypoint; 19.02.2013
comment
Извините, но я не могу вам с этим помочь, так как не разбираюсь в этом вопросе. Желаю удачи однако. - person NickT; 19.02.2013
comment
Есть ли разница с MOAB, если вы снизите скорость выборки? - person Ifor; 19.02.2013
comment
Если вы имеете в виду MOBAC, то я так не думаю. Я запросил только 5 МБ данных, которые почти охватывали город Перт (Шотландия) до уровня, на котором даже названия улиц не были показаны. Я не уверен, как вы будете регулировать скорость или уменьшать количество активных потоков. - person NickT; 19.02.2013
comment
@NickT, так какой из них работает быстрее GEMF или ZIP? См.: stackoverflow.com/ вопросы/23653043/ - person zIronManBox; 14.05.2014