Пришла идея создать программу для просмотра карт, загружаемых через программу SASPlanet. Порядок работы с программой такой:
1) загружаете карты через SASPlanet
2) смотрите их в колибри с помощью Planet viewer
Я добавил в архив карты 3-х первых уровней, хотя их есть больше. Они занимают много места, потому я их не добавлял. Этих 3-х уровней хватит только для демонстрации работоспособности программы.
Planet viewer (просмотр географических карт)
Игорь, ты маньяк! За неделю такую прогу написать! Единственное пожелание - сделать 3 пакета (или более): бинарные файлы, исходники и карты.
а что значит "брать сверху", "брать снизу"?
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
За неделю я сам бы не написал, много вопросов было к diamond-у по библиотеке libimg . В следующих версиях учту.Albom wrote:Игорь, ты маньяк! За неделю такую прогу написать! Единственное пожелание - сделать 3 пакета (или более): бинарные файлы, исходники и карты.
Эти опции пока не работают. Они означают что если не найдена картинка текущего уровня, то для прорисовки будет браться или картинка высшего уровня растянутая в раза 2, или 4 картинки нижнего слоя сжатые в 2 раза.Gluk wrote:а что значит "брать сверху", "брать снизу"?
В данной версии опция "брать снизу" всегда считается включенной, но она работает на 25 % от запланированого. Если картинки нет, а левая верхняя на нижнем уровне есть, то она будет сжата до размера 128 * 128 пикселей и выведется на экран вместо не найденой.
новая версия программы:
1) Добавлена работа с метками.
2) Полностью работает опция 'брать снизу'.
3) Устранен глюк при формировании имен файлов на крупных масштабах.
1) Добавлена работа с метками.
2) Полностью работает опция 'брать снизу'.
3) Устранен глюк при формировании имен файлов на крупных масштабах.
- Attachments
-
-
planet_160110_src.7Z (73.91 KiB)
- исходники
Downloaded 448 times
-
planet_160110.7Z (25.9 KiB)
- бинарники
Downloaded 452 times
-
Вот это интересно, сейчас попробую!
цвета эдитбоксов, чекбоксов и кнопок ядовитые и пестрые
Мне не удалось просмотреть ни одну карту. Вот максимум, что я увидел:
- Attachments
-
-
1.GIF (11.28 KiB)Viewed 13097 times
-
в следующей версии сделаю системные, когда будут более менее значительные доработки выложуHeavyiron wrote:цвета эдитбоксов, чекбоксов и кнопок ядовитые и пестрые
Попробуй сделать следущие действия:Атауальпа wrote:Мне не удалось просмотреть ни одну карту. Вот максимум, что я увидел:
1. Что-бы смотреть карты нужно их сначала загрузить из интернета, для этого я предлагал программу SASPlanet, которая может их загружать (других подобных не знаю). К этой программе я отношения не имею, но я ей пользуюсь для загрузки карт (она работает естественно под Windows).
2. Введи путь к папке cache + интересующая тебя подпапка (в этой папке будут папки с номерами загруженных масштабов, например: z1, z2, ..., z19, ...)
3. В окне вид карты выбери расширение файлов, которое находится в указанной тобою папке (если спутниковые фотографии то обычно jpg, для политических обычно ставят png, вобщем нужно смотреть что там сидит)
Если эти 3 условия соблюдаются все должно работать. В принципе всегда будет вероятность увидеть подобную картину т. к. выкачать все карты из интернета не возможно их там целые терабайты. У меня всех моих карт около 2 гб.
Написанное программой означает:
OpnF=5 - ошибка при открытии файла = 5 (файл не найден)
SizF=... - размер файла = 4294967295 или -1 при беззнаковом формате числа, вобщем не смогло загрузить ни 1-го байта
ImdD=0 - означает что указатель на изображение в памяти не сформировался
Новая версия 21.01.10 - Работает опция 'брать сверху' (верхняя картинка растягивается в 2 раза). Цвета кнопок заменены на системные. В окно программы добавлена цифра текущего масштаба.
- Attachments
-
-
planet_210110_src.7z (67.54 KiB)
- исходники
Downloaded 420 times
-
planet_210110.7z (26.38 KiB)
- бинарники
Downloaded 432 times
-
Новая версия 23.01.10 - Исправлено несколько мелких глюков. Сделаны функции для работы с массивом тайлов - теперь можно просматривать большой кусок карты. Максимальный размер просматриваемого поля 4*3 картинки.
Приветствуется тестирование программы.
Приветствуется тестирование программы.
- Attachments
-
-
planet_230110_src.7z (68.93 KiB)
- src
Downloaded 408 times
-
planet_230110.7z (26.72 KiB)
- bin
Downloaded 448 times
-
Открываешь прогу, выделяешь меню с городами/странами, выбираешь пункт, нажимаешь Энтер первый раз - выбивает не найдено по такому-то пути, нажимаешь второй раз - опять не найдено уже по другому пути. Так и задумано?
Может быть пусть в строку Кэша по-умолчанию вставляет путь, где находиться программа?
Может быть пусть в строку Кэша по-умолчанию вставляет путь, где находиться программа?
Из хаоса в космос
Дело в том что текущий путь (к картам) может быть разный. Не всегда папка в которой сидит программа будет совпадать с папкой где находятся карты. Допустим что в будущем эту программу внесут в дистрибутив, не будут-же кидать туда несколько мага байтов карт. Если делать что-бы эти папки были вместе, тогда нужно будет пользователям давать совет держать все в одном вместе, иначе работать тоже не будет.Leency wrote:Открываешь прогу, выделяешь меню с городами/странами, выбираешь пункт, нажимаешь Энтер первый раз - выбивает не найдено по такому-то пути, нажимаешь второй раз - опять не найдено уже по другому пути. Так и задумано?
Может быть пусть в строку Кэша по-умолчанию вставляет путь, где находиться программа?
Еще метки могут не совпадать на крупных масштабах для разных видов карт, из-за разных смещений, вот например одна и та же метка на разных картах:
- Attachments
-
-
s2.jpg (87.89 KiB)Яндекс Viewed 12814 times
-
s1.jpg (76.12 KiB)google maps Viewed 12816 times
-
версия 25.01.10 :
1) Оптимизировано обращение к диску при перемещении по карте курсорами. Загружается или строка или столбец тайлов, которые стали видны при прокрутке, раньше грузилась вся область.
2) Растягивание верхних тайлов сделано в цикле. Это значит что теперь верхние картинки могут быть растянуты в 32 раза (2 в 5-й степени). Можно и больше, но качество слабое, потому я выбрал 32.
3) Расчет высоты тайлов, теперь более точный (по высоте окна). Окно больше заполняется картой чем раньше.
4) В текстовое поле 'Cache:' можно не вводить слеш в конце. (подсказал Albom)
5) Мелкие оптимизации
1) Оптимизировано обращение к диску при перемещении по карте курсорами. Загружается или строка или столбец тайлов, которые стали видны при прокрутке, раньше грузилась вся область.
2) Растягивание верхних тайлов сделано в цикле. Это значит что теперь верхние картинки могут быть растянуты в 32 раза (2 в 5-й степени). Можно и больше, но качество слабое, потому я выбрал 32.
3) Расчет высоты тайлов, теперь более точный (по высоте окна). Окно больше заполняется картой чем раньше.
4) В текстовое поле 'Cache:' можно не вводить слеш в конце. (подсказал Albom)
5) Мелкие оптимизации
- Attachments
-
-
planet_250110.7z (27.06 KiB)
- bin
Downloaded 425 times
-
planet_250110_src.7z (73.71 KiB)
- src
Downloaded 411 times
-
Last edited by IgorA on Fri Jan 29, 2010 10:37 pm, edited 1 time in total.
Who is online
Users browsing this forum: No registered users and 1 guest