Page 1 of 2

Planet viewer (просмотр географических карт)

Posted: Thu Jan 14, 2010 6:31 pm
by IgorA
Пришла идея создать программу для просмотра карт, загружаемых через программу SASPlanet. Порядок работы с программой такой:
1) загружаете карты через SASPlanet
2) смотрите их в колибри с помощью Planet viewer
Я добавил в архив карты 3-х первых уровней, хотя их есть больше. Они занимают много места, потому я их не добавлял. Этих 3-х уровней хватит только для демонстрации работоспособности программы.

Re: Planet viewer (просмотр географических карт)

Posted: Thu Jan 14, 2010 9:01 pm
by Albom
Игорь, ты маньяк! :) За неделю такую прогу написать! Единственное пожелание - сделать 3 пакета (или более): бинарные файлы, исходники и карты.

Re: Planet viewer (просмотр географических карт)

Posted: Thu Jan 14, 2010 9:07 pm
by Gluk
а что значит "брать сверху", "брать снизу"?

Re: Planet viewer (просмотр географических карт)

Posted: Thu Jan 14, 2010 9:26 pm
by IgorA
Albom wrote:Игорь, ты маньяк! :) За неделю такую прогу написать! Единственное пожелание - сделать 3 пакета (или более): бинарные файлы, исходники и карты.
За неделю я сам бы не написал, много вопросов было к diamond-у по библиотеке libimg :wink: . В следующих версиях учту.
Gluk wrote:а что значит "брать сверху", "брать снизу"?
Эти опции пока не работают. Они означают что если не найдена картинка текущего уровня, то для прорисовки будет браться или картинка высшего уровня растянутая в раза 2, или 4 картинки нижнего слоя сжатые в 2 раза.
В данной версии опция "брать снизу" всегда считается включенной, но она работает на 25 % от запланированого. Если картинки нет, а левая верхняя на нижнем уровне есть, то она будет сжата до размера 128 * 128 пикселей и выведется на экран вместо не найденой.

Re: Planet viewer (просмотр географических карт)

Posted: Sun Jan 17, 2010 12:24 am
by IgorA
новая версия программы:
1) Добавлена работа с метками.
2) Полностью работает опция 'брать снизу'.
3) Устранен глюк при формировании имен файлов на крупных масштабах.

Re: Planet viewer (просмотр географических карт)

Posted: Sun Jan 17, 2010 1:23 pm
by DmitrySokolowsky
Вот это интересно, сейчас попробую!

Re: Planet viewer (просмотр географических карт)

Posted: Sun Jan 17, 2010 4:11 pm
by Heavyiron
цвета эдитбоксов, чекбоксов и кнопок ядовитые и пестрые

Re: Planet viewer (просмотр географических карт)

Posted: Sun Jan 17, 2010 5:41 pm
by DmitrySokolowsky
Мне не удалось просмотреть ни одну карту. Вот максимум, что я увидел:

Re: Planet viewer (просмотр географических карт)

Posted: Sun Jan 17, 2010 6:12 pm
by IgorA
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 - означает что указатель на изображение в памяти не сформировался

Re: Planet viewer (просмотр географических карт)

Posted: Thu Jan 21, 2010 6:58 pm
by IgorA
Новая версия 21.01.10 - Работает опция 'брать сверху' (верхняя картинка растягивается в 2 раза). Цвета кнопок заменены на системные. В окно программы добавлена цифра текущего масштаба.

Re: Planet viewer (просмотр географических карт)

Posted: Thu Jan 21, 2010 7:00 pm
by IgorA
Вот здесь карты, на которые есть ссылки в метках. Было больше 450 Кб, потому разбил на 2 части. Для просмотра все папки из 2-х архивов распаковать в одну.

Re: Planet viewer (просмотр географических карт)

Posted: Sat Jan 23, 2010 11:02 pm
by IgorA
Новая версия 23.01.10 - Исправлено несколько мелких глюков. Сделаны функции для работы с массивом тайлов - теперь можно просматривать большой кусок карты. Максимальный размер просматриваемого поля 4*3 картинки.
Приветствуется тестирование программы.

Re: Planet viewer (просмотр географических карт)

Posted: Sun Jan 24, 2010 8:58 am
by Leency
Открываешь прогу, выделяешь меню с городами/странами, выбираешь пункт, нажимаешь Энтер первый раз - выбивает не найдено по такому-то пути, нажимаешь второй раз - опять не найдено уже по другому пути. Так и задумано?

Может быть пусть в строку Кэша по-умолчанию вставляет путь, где находиться программа?

Re: Planet viewer (просмотр географических карт)

Posted: Sun Jan 24, 2010 8:03 pm
by IgorA
Leency wrote:Открываешь прогу, выделяешь меню с городами/странами, выбираешь пункт, нажимаешь Энтер первый раз - выбивает не найдено по такому-то пути, нажимаешь второй раз - опять не найдено уже по другому пути. Так и задумано?

Может быть пусть в строку Кэша по-умолчанию вставляет путь, где находиться программа?
Дело в том что текущий путь (к картам) может быть разный. Не всегда папка в которой сидит программа будет совпадать с папкой где находятся карты. Допустим что в будущем эту программу внесут в дистрибутив, не будут-же кидать туда несколько мага байтов карт. Если делать что-бы эти папки были вместе, тогда нужно будет пользователям давать совет держать все в одном вместе, иначе работать тоже не будет.

Еще метки могут не совпадать на крупных масштабах для разных видов карт, из-за разных смещений, вот например одна и та же метка на разных картах:

Re: Planet viewer (просмотр географических карт)

Posted: Mon Jan 25, 2010 11:06 pm
by IgorA
версия 25.01.10 :
1) Оптимизировано обращение к диску при перемещении по карте курсорами. Загружается или строка или столбец тайлов, которые стали видны при прокрутке, раньше грузилась вся область.
2) Растягивание верхних тайлов сделано в цикле. Это значит что теперь верхние картинки могут быть растянуты в 32 раза (2 в 5-й степени). Можно и больше, но качество слабое, потому я выбрал 32.
3) Расчет высоты тайлов, теперь более точный (по высоте окна). Окно больше заполняется картой чем раньше.
4) В текстовое поле 'Cache:' можно не вводить слеш в конце. (подсказал Albom)
5) Мелкие оптимизации