HPC.ru lite - Все форумы
Форум: PocketGPS Pro и MacCentre PocketGPS
Тема: Максимальный размер карты для pocketgps?
[Ответить]
Nik735 [10.02.2005 22:21] Максимальный размер карты для pocketgps?:
Подскажите какой максимальный размер(разрешение и объем) для подгружаемой карты.
Мне выдается сообщение об очень большом размере карты, при этом объем свободной памяти значительно больше чем карта может занимать.
Хотя каюсь карта действительно весит немало (15М).
Nik735 [11.02.2005 16:23] :
Т.е господа разработчики не могут ответить чем ограничен размер используемого "имаджа". Если он (размер) ничем не ограничен, то как объяснить предложение программы предоставить больше памяти в момент когда свободная память в два раза превышает объем карты? Если размер карты ограничен объемом свободной памяти(что логично) то какая между ними связь?
Очень хочется готовить карты с учетом возможностей программы.
Nik735 [14.02.2005 13:52] :
Спасибо за ответ.
В процессе эксперементов выяснилось также следующие.
Лучше пользоваться .gif файлами поскольку для декодирование jpeg требуется значительно больше памяти. Карту лучше сразу делать 16-ти(или 256-ти и использовать только с таким кол-ом цвета) цветной поскольку при преобразовании палитра может не совпасть(согласен - это очень непросто). Запас по памяти в 2 или 3 раза относительно размера карты не гарантирует, что она откроется
Возникли еще вопросы.
- Поддерживается-ли автоматическия загрузка карты при переходе с одной карты на другую, если нет то планируется-ли осуществление таких вещей в дальнейшем.
Devis [14.02.2005 21:19] :
А вы знаете как реализована прорисовка карт на Ozi?
Там файл карты состоит из двух. Один файл - это данные, размером около 4Кб, второй - само изображение карты, размер которого ограничивается только местом на ваших флэшках. Для открытия карты, выбирается файл данных - программа считывает информацию и подгружает только часть изображения, которая видима на экране. При смещении карты, снова идет пересчет и загружается новая часть изображения. Т.е. для работы программы, не нужно загонять в ОЗУ всю карту, а только ту часть котороя в данный момент отображается на экране.
Сама программа занимает 3 mb, при работе забирает памяти для программ около 2 мб. ИМХО, очень грамотное решение для КПК, для которых ресурсоемкость программ весьма критично. Можно накидать в католог где расположены карты, хоть на гигабайт карт или карт любых размеров, и это никоим образом не влияет на скорость работы программы. Например объем 5 келометровки всей Московсой области 60Мб. А можно хоть 600. В памяти все-равно только кусочек, который в данный момент в видимой части экрана.
Похожий алгоритм реализован и у Tom Tom Navigator.
Почему разработчикам не подумать о таком принципе работы программы? Это даст возможность совершенствовать карту и POI не оглядываясь на ограничения по размерам, загрузке ОЗУ и скорости работы программы. Она (скорость) в этом случае будет стабильна и не зависима от подробности и объемности карты.
Nik735 [15.02.2005 10:21] :
Все правильно. Это очень разумный путь. Он правда требует собственного формата и накладывает ограничение на отображение карты(указатель всегда в центре экрана), хотя со вторым, возможно, можно побороться.
Так-же в ози корректнее сделана привязка карты, у меня уже возникли вопросы, я их все соберу воедино и буду задавать в новой теме.
И к теме карт, делать карты 16-ти цветными заранее (как впрочем и просматривать их в этом режиме) не рекомендуется. В программе, видимо, используется стандартная палитра виндоуса и она, как правило, не совпадает с палитрой карты. Т.е. при просмотре изображение получается практически черно-белым.
[Ответить]