Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Jan 24, 2020 10:25 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 23 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Thu Jan 14, 2010 6:31 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Пришла идея создать программу для просмотра карт, загружаемых через программу SASPlanet. Порядок работы с программой такой:
1) загружаете карты через SASPlanet
2) смотрите их в колибри с помощью Planet viewer
Я добавил в архив карты 3-х первых уровней, хотя их есть больше. Они занимают много места, потому я их не добавлял. Этих 3-х уровней хватит только для демонстрации работоспособности программы.


Top
   
PostPosted: Thu Jan 14, 2010 9:01 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Игорь, ты маньяк! :) За неделю такую прогу написать! Единственное пожелание - сделать 3 пакета (или более): бинарные файлы, исходники и карты.


Top
   
PostPosted: Thu Jan 14, 2010 9:07 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
а что значит "брать сверху", "брать снизу"?

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
PostPosted: Thu Jan 14, 2010 9:26 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Albom wrote:
Игорь, ты маньяк! :) За неделю такую прогу написать! Единственное пожелание - сделать 3 пакета (или более): бинарные файлы, исходники и карты.

За неделю я сам бы не написал, много вопросов было к diamond-у по библиотеке libimg :wink: . В следующих версиях учту.
Gluk wrote:
а что значит "брать сверху", "брать снизу"?

Эти опции пока не работают. Они означают что если не найдена картинка текущего уровня, то для прорисовки будет браться или картинка высшего уровня растянутая в раза 2, или 4 картинки нижнего слоя сжатые в 2 раза.
В данной версии опция "брать снизу" всегда считается включенной, но она работает на 25 % от запланированого. Если картинки нет, а левая верхняя на нижнем уровне есть, то она будет сжата до размера 128 * 128 пикселей и выведется на экран вместо не найденой.


Top
   
PostPosted: Sun Jan 17, 2010 12:24 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
новая версия программы:
1) Добавлена работа с метками.
2) Полностью работает опция 'брать снизу'.
3) Устранен глюк при формировании имен файлов на крупных масштабах.


Attachments:
File comment: исходники
planet_160110_src.7Z [73.91 KiB]
Downloaded 225 times
File comment: бинарники
planet_160110.7Z [25.9 KiB]
Downloaded 227 times
Top
   
PostPosted: Sun Jan 17, 2010 1:23 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Вот это интересно, сейчас попробую!

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Sun Jan 17, 2010 4:11 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
цвета эдитбоксов, чекбоксов и кнопок ядовитые и пестрые


Top
   
PostPosted: Sun Jan 17, 2010 5:41 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Мне не удалось просмотреть ни одну карту. Вот максимум, что я увидел:


Attachments:
1.GIF
1.GIF [ 11.28 KiB | Viewed 6857 times ]

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.
Top
   
PostPosted: Sun Jan 17, 2010 6:12 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
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 - означает что указатель на изображение в памяти не сформировался


Top
   
PostPosted: Thu Jan 21, 2010 6:58 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Новая версия 21.01.10 - Работает опция 'брать сверху' (верхняя картинка растягивается в 2 раза). Цвета кнопок заменены на системные. В окно программы добавлена цифра текущего масштаба.


Attachments:
File comment: исходники
planet_210110_src.7z [67.54 KiB]
Downloaded 198 times
File comment: бинарники
planet_210110.7z [26.38 KiB]
Downloaded 212 times
Top
   
PostPosted: Thu Jan 21, 2010 7:00 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Вот здесь карты, на которые есть ссылки в метках. Было больше 450 Кб, потому разбил на 2 части. Для просмотра все папки из 2-х архивов распаковать в одну.


Attachments:
File comment: карты ч.2
sat_2p.7z [235.87 KiB]
Downloaded 205 times
File comment: карты ч.1
sat_1p.7z [237.29 KiB]
Downloaded 205 times
Top
   
PostPosted: Sat Jan 23, 2010 11:02 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Новая версия 23.01.10 - Исправлено несколько мелких глюков. Сделаны функции для работы с массивом тайлов - теперь можно просматривать большой кусок карты. Максимальный размер просматриваемого поля 4*3 картинки.
Приветствуется тестирование программы.


Attachments:
File comment: src
planet_230110_src.7z [68.93 KiB]
Downloaded 194 times
File comment: bin
planet_230110.7z [26.72 KiB]
Downloaded 222 times
Top
   
PostPosted: Sun Jan 24, 2010 8:58 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5078
Открываешь прогу, выделяешь меню с городами/странами, выбираешь пункт, нажимаешь Энтер первый раз - выбивает не найдено по такому-то пути, нажимаешь второй раз - опять не найдено уже по другому пути. Так и задумано?

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

_________________
Через тернии к звездам


Top
   
PostPosted: Sun Jan 24, 2010 8:03 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Leency wrote:
Открываешь прогу, выделяешь меню с городами/странами, выбираешь пункт, нажимаешь Энтер первый раз - выбивает не найдено по такому-то пути, нажимаешь второй раз - опять не найдено уже по другому пути. Так и задумано?

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


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

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


Attachments:
File comment: Яндекс
s2.jpg
s2.jpg [ 87.89 KiB | Viewed 6574 times ]
File comment: google maps
s1.jpg
s1.jpg [ 76.12 KiB | Viewed 6576 times ]
Top
   
PostPosted: Mon Jan 25, 2010 11:06 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
версия 25.01.10 :
1) Оптимизировано обращение к диску при перемещении по карте курсорами. Загружается или строка или столбец тайлов, которые стали видны при прокрутке, раньше грузилась вся область.
2) Растягивание верхних тайлов сделано в цикле. Это значит что теперь верхние картинки могут быть растянуты в 32 раза (2 в 5-й степени). Можно и больше, но качество слабое, потому я выбрал 32.
3) Расчет высоты тайлов, теперь более точный (по высоте окна). Окно больше заполняется картой чем раньше.
4) В текстовое поле 'Cache:' можно не вводить слеш в конце. (подсказал Albom)
5) Мелкие оптимизации


Attachments:
File comment: bin
planet_250110.7z [27.06 KiB]
Downloaded 203 times
File comment: src
planet_250110_src.7z [73.71 KiB]
Downloaded 207 times


Last edited by IgorA on Fri Jan 29, 2010 10:37 pm, edited 1 time in total.
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 23 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited