Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » SatMap

Модерирует : gyra, Maz

batva (02-04-2009 13:44): Продолжение -> SatMap (2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SatMap
просмотр, скачивание, кэширование, склейка и привязка спутниковых снимков/гибрида/карт/ландшафта с сервиса Google Maps.

 
Текущая версия 1.4.3.33:
полный комплект (1.92 Mb)
только exe (1.12 Mb)
Функционал работы с GPS-приемником временно отключен.
 
Конвертор кэша версий 1.3.x.x в формат кэша 1.4.x.x:
v007 (360 Kb)
 
Для работы с кэш-файлами размером больше 4 Гб необходима файловая система NTFS!
Отсутствующие у некоторых библиотеки MSVCP71.dll и MSVCR71.dll можно скачать здесь: 229 Kb
 


Архивы с кэшем скачанных районов
 


 
* - архивы в формате 7-zip
 
Официальный сайт http://satmap.narod.ru

 
Основные функции и возможности (на данный момент):
1. Импорт данных из кэша GoogleMV (версии 2.7+), GoogleV, EarthSlicer (только спутник)
2. Формат кэша: 1 кэш = 1 файл
3. До 100 подключаемых кэшей
4. Экспорт в кэш формата GoogleMV, SatMap
5. Поиск, сохранение и переход по введенным координатам/названию места
6. Работа с путевыми точками и треками в формате OziExplorer (*.wpt, *.plt)
7. Измерение расстояния
8. Склейка/экспорт данных в графические форматы JPG, PNG, TIFF, ECW, JPEG2000
9. Геопривязка в форматах Ozi Explorer, MapInfo, world-файл, TomTom overlay
10. Закачивание данных с сервиса Google Maps без бана
11. Показ высоты по данным SRTM
 
Планируется:
1. Работа с форматом kml/kmz
2. Возможность скачивать данные с других сервисов
3. Полноценная работа с GPS приемником
4. и многое другое......
 
Программа распространяется бесплатно. Используйте ее на свой страх и риск.
 
 
Про нумерацию уровней в различных программах:
N-й уровень SatMap = N-му уровню Google Maps = количеству букв в названии тайла (совпадает с нумерацией EarthSlicer). Нумерация уровней в GoogleMV, GoogleV соответствует N+1 уровню программы SatMap.

Всего записей: 3715 | Зарегистр. 19-04-2005 | Отправлено: 13:02 29-10-2007 | Исправлено: relictus, 11:40 02-04-2009
MiMark



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
не согласен насчет "худший кэш"

 
Беру свои слова назад: сегодня удалось мельком почитать форум по GoogleMV и там поразило - 7 суток шло копирование кеша от него...
 
Лично у меня, возникла навскидку, такая идея:  
1. Не использовать никакую стороннюю Single, Simple FileSystem и т.д.;
2. Кеш уровней 1-6,  состоит из индексного файла структуры (одна записть): имя тайла, его смещение(адрес) в файле с тайлами, длина тайла.
3. Индексный файл 1-6 уровней считывается в память сразу весь индекс а это 1365 строк длинной не более 20 байт (реально хватит даже 10), т.е займёт в памяти около 30 Кб.
4. Работа с файлом-тайлами (всегда по чтению, так же как и с индексом /для локалки/), и сразу встаём на нужное смещение и считываем тайл длинною, взятой из индекса.
5. Запись в файл-тайлы: считываем его длину, она пойдёт в индекс, как адрес тайла + для индекса запоминаем длину тайла (только запоминаем, пишем в индекс, только после успешного добавления тайла в файл-тайлы), открываем на добавление файл-тайлы и индексный файл (причём пытаемся открыть в цикле n-ное число раз в случае неудачи открытия /для локалки/), пишем в конец сам тайл, закрываем файлы (для возможности работы других пользователей), и добавляем данные в индексный файл в случае успеха записи тайла и тозакрываем индекс. Замечание: даже если выключить комп после записи тайла, то индекс не нарушется, всего лишь возрастёт файл-тайлы, на один не используемый тайл.
 
Теперь главное - структура кеша для остальных уровней:
6. Индексный файл делится на два: настроечный и подчинённые.
7. Настроечный содержит 1024 строк (по количеству тайлов 6-го уровня)
8. Структура настроечного (одной строки): имя тайла (без начальной части, которая будет сидеть в имени файла),  путь к файлу-индексу нижнего уровня и к файлу-тайлам. 9. Настроечный индекс весь закачивается в память.
10. Подчиненные индексные файлы и файлы-тайлы, полностью аналогичны по структуре файлам 1-6 уровней, но хранят, тайлы 7-24 уровней, производные от одной клетки-тайла 6-го уровня.
11. Имена файлов-тайлов и подчиненных индексов сооответствуют именам клеток-тайлов 6-го уровня, только расширения для индекса и файла с тайлами разное.
 
Достоинства:  
1. общее количество файлов кеша - 2051, что приемлемо даже, если их хранить в одной папке. Но реально их будет гораздо меньше, например клетки-тайлы 6-го уровня с океанами, антарктидой и др. у многих просто не будет, соответственно для каждой из них не будет и подчиненного индекса и файла-тайлов;
2. Кеш можно раскидать по дискам, любым, в т.ч. CD или DVD и, например, реализовать запрос нужного диска, когда он понадобился, либо создавать по согласию пользователя новый индекс и файл-тайлы;
3. Полностью потдержится работа в сети и несколько пользователей даже писать могут в кеш, в т.ч. одного уровня.
4. В отличи от текущего кеша SatMap не будет такой сильной неравномерности, хотя это утверждение, наверное, - спорно.
 
Теперь о слоях (спутник, гибрид и т.д.) - для каждого слоя свой набор файлов кеша, но можно и совместить. Четко ещё не продумывал.
 
PS: Конечно всё продумано не до конца, но всё равно жду Вашей оценки - стоит или не стоит рассмотрения такой вариант?

Всего записей: 39 | Зарегистр. 05-05-2008 | Отправлено: 23:42 12-05-2008
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MiMark

Цитата:
PS: Конечно всё продумано не до конца, но всё равно жду Вашей оценки - стоит или не стоит рассмотрения такой вариант?

Почему бы и нет? Только проверка на практике покажет насколько будет работоспособен такой кэш. Я так понял - это для собственной программы?

Всего записей: 3715 | Зарегистр. 19-04-2005 | Отправлено: 08:27 13-05-2008
MiMark



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
это для собственной программы?

 До собственной как до Китая пешком. Конечно подумываю и даже изучаю GDI+ из .NET для ускоренной работы с графикой, но знаний на столько не хватает (и в области работы с графикой и в области картографических расчётов), что вероятность получения работоспособной программы очень низка. Кроме того у меня нет никаких амбиций ни на деньги ни на славу, а стимул тратить годы весьма напряженного труда для использования её раз в год для отпуска крайне низок.
Ваша программа меня устраивает больше всех (по соотношению работоспособность-функциональность), среди подобных, практически у SatMap нехватка только работы с GPS, поэтому как только она появится, я заброшу свои потуги. Но никто не уверен на 100%, что она (работа GPS) появиться, даже Вы (ведь, например, могут надавать по рукам производители карт/навигаторов или посулить Вам пряники за закрытие проекта), поэтому продолжать потихонечку пока надо. Возможно отпадёт необходимость в случае, если когда-то интернет по GPRS станет бесплатен (или очень дешев), а также сотовая связь будет покрывать всё пространство России, но это сегодня видется как слабая нереальная мечта.  
Примеры соотношения, имхо:
GoogleMV работоспособность - 95% функциональность - 40%
SatMap работоспособность - 90% функциональность - 60%
SAS Planet работоспособность - 40% функциональность - 70%
 
Это учитывая то, что на функциональность "потдержка GPS" я отношу около 25%
 
Есть конечно ещё хотелки, но страшно их говорить, поскольку они не относятся к жизненно необходимым, а время могут отнять, например:
Нужна прикрутка база данных с отмеченными точками инфраструктуры состоящая, из справочника "Тип ифраструктуры" структурой (одна строка): наименование инфраструктурной единицы, значёк, который будет отображаться на карте
Пример содержимого (заправка - её рисунок, гостиница - её рисунок и т.д.)
Сами же данные в другой таблице содержат (одна строка): Код "Типа инфраструктуры", Координаты, Название, Краткое описание.
И программа должна уметь выводить значки по указанным координатам, а также при наведении или щёлкании по ним выводить название и краткое описание).
Конечно предложена упрощенная структура, можно её на много улучшить... Например, неплохая подобная база в "Google Планета Земля", но она онлайновая с закрытой базой данных.
Если сделать открытую, тогда в будущем можно будет обмениваться такой базой данных через интернет с другими и по разным городам (местностям) и использовать в офлайне.

Всего записей: 39 | Зарегистр. 05-05-2008 | Отправлено: 11:39 13-05-2008
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MiMark
Если у меня получится реализовать одну идейку (пока не озвучиваю), то будет и прикрутка любых доп. баз данных и т.п., а следом и поддержка жпс. Вот только разгребусь с делами на работе....

Всего записей: 3715 | Зарегистр. 19-04-2005 | Отправлено: 13:56 13-05-2008
Meaningless

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поработал с satmap на другом компе где 1.5 гига проверенной оперативки.
опытным путём установлено на этом компе, что satmap валится при склеивании изображений размером более 9000х9000 (или склеивании с разбивкой на куски размером более 9000х9000).
 
Что касается хотелок, то конечно это дело сравнительно пустое, но за прошедшую неделю пользования программой самые "нелепые" ограничения таковы (перечисляю по степени раздражения, чем первее - тем больше):
 
1. возможность выделить область только квадратом или прямоугольником. при планировании протяжённого маршрута (тыщи полторы км) выкачивание кэша высокого уровня ВДОЛЬ маршрута превращается в кошмар (или задачу для буддиста). Как бы сделать выделение полигоном (пусть он потом программой разбивается на множество малых квадратов, которые скачиваются последовательно)
 
2. наличие "черных дыр" на месте отсутствующих тайлов высокого разрешения. ну ведь нет такого в google earth, там при наличии рядом двух снимков разных уровней, младший просто пропорционально растягивается. Ну что это за карта с дырками!...
Понимаю, что это сложный вопрос, посему очень приветствуются всякие стороние решения, которые позволили бы сшивать вместе кэш высокого уровня с кэшем более низкого.
 

Цитата:
Возможно отпадёт необходимость в случае, если когда-то интернет по GPRS станет бесплатен (или очень дешев),  

для этого он должен стать таковым везде, а это пока не планируется в ближайшие годы даже в самых продвинутых странах. да, есть отдельные места, но речь то идёт о софте для поездок. роуминг и все прочие прелести пока никто не отменял.

Всего записей: 1042 | Зарегистр. 17-01-2003 | Отправлено: 14:00 13-05-2008
MiMark



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meaningless

Цитата:
Как бы сделать выделение полигоном  

 
Я бы тоже желал такую возможность, например, в SAS это есть правда сделано не очень удобно. Правда боюь, что автор может зарюхаться в этой теме надолго. Видно, что у автора, такая задумка есть - есть потушенная кнопка. Только хотелось бы не как в SAS - рисовать отрезки, а, например, так: выбираешь толщину линии (пера), и ей рисуешь от руки маршрут на карте любого уровня (можно ещё ластиком подтирать линию где не надо качать), указываешь с какого и по какой уровень скачать и нажимаешь кнопку закачать, при этом скачиваются все квадраты в которых есть хоть одна точка линии.
Имхо, почему автор может надолго уйти в эту область: сейчас прямоугольное выделение реализованно максимум только по размеру внутреннего буфера. И если нужен протяженный маршрут, то это переделка всей программы почти полностью (работа с буфером), при этом хотелка сделать протяженный маршрут появиться автоматически сразу. Потом появится хотелка, что бы линия была полупрозрачная и т.д. ох уж этот  бесконечный процесс улучшений...
 
Про чёрные дыры - у меня нет чёрных есть только белые на экране (я не занимался склейкой, может там они чёрные?). Лично для меня это не критично. Например пойдем по пути отображения растянутых тайлов от предыдущего уровня, тут же появися хотелка: "Хочу знать это с предыдущего уровня картинка или реальная на Google"(там кстати, полно растянутых с одного уровня, выложенных на другой более низкий), или появиться хотелка: "Хочу подгрузку не с предыдущего, а с последующего уровня, если он есть" и т.д. опять бесконечный процесс...
Подгрузка растянутых картинок больше нужна для склейки, а сама склейка в основном нужна:
1. Для переноса в Ozi (отпадёт необходимость если будет GPS);
2. Распечатать и повесить на стену или распечатать и взять с собой (в этом случае нужна не склейка а печать);
3. Вывесить на своём сайте кусок карты своего города (местности), но тогда, имхо, лучше взять другой движок работы с картой, ориентированный на кусочное хранение.
 
Не могу больше придумать других случаев, чтобы обосновать необходимость склейки.  
 
PS: Пока писал возникла идейка, по сокращению размера кеша: если выкачен кусок более подробного уровня, то тот-же кусок менее подробного уровня можно и не выкачивать, а просто уменьшать картинки предыдущего уровня, или чепуху наговорил?

Всего записей: 39 | Зарегистр. 05-05-2008 | Отправлено: 15:16 13-05-2008
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meaningless

Цитата:
валится при склеивании изображений размером более 9000х9000

На каком именно этапе: при склейке или пост-обработке и сохранении?
 
MiMark

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

Это не чепуха. Кое-какие проги умеют это делать, моя пока нет...

Всего записей: 3715 | Зарегистр. 19-04-2005 | Отправлено: 16:41 13-05-2008
Meaningless

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
На каком именно этапе: при склейке или пост-обработке и сохранении?

во время склейки. бежит прогресс-бар и бах - выскакивает access error

Всего записей: 1042 | Зарегистр. 17-01-2003 | Отправлено: 17:33 13-05-2008
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meaningless
Что еще могу предложить:
1) сделай поиск во всех файлах кэша слова "DOCTYPE". Если найдешь такое, сообщи.
2) попробуй склеить большую область, заведомо не имеющую ни одного скачанного тайла! Тоже сообщи, как пройдет.

Всего записей: 3715 | Зарегистр. 19-04-2005 | Отправлено: 08:25 14-05-2008
Meaningless

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
сделай поиск во всех файлах кэша слова "DOCTYPE". Если найдешь такое, сообщи.

я пытался искать totalcommander'ом во всех файлах, правда не указывал что поиск надо производить в hex или ascii. Т.е. я так понимаю искалось простое ansi или unicode - ничего найдено не было.
 

Цитата:
попробуй склеить большую область, заведомо не имеющую ни одного скачанного тайла! Тоже сообщи, как пройдет.

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

Всего записей: 1042 | Зарегистр. 17-01-2003 | Отправлено: 13:43 16-05-2008 | Исправлено: Meaningless, 13:46 16-05-2008
Corsair



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый,
скачал последнюю версию, поставил.
Запускаю, белые квадратики на всех уровнях,  
при изменении уровня прога к нету не обращается нифига,
делаю выделение и скачивание прямоугольной области, говорит все гуд, скачано столько-то файлов, но на экране на данном уровне все так-же бело
Что это может быть?

Всего записей: 19 | Зарегистр. 03-03-2003 | Отправлено: 17:45 18-05-2008
MiMark



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corsair

Цитата:
Запускаю, белые квадратики на всех уровнях

Проверьте в настройках путь к кешу.

Цитата:
при изменении уровня прога к нету не обращается нифига

Прога не скачивает ничего автоматически, а только надо выделять и говорить ей - "скачать"

Цитата:
делаю выделение и скачивание прямоугольной области, говорит все гуд, скачано столько-то файлов, но на экране на данном уровне все так-же бело  

При скачке можно выбрать уровень отличный от текущего на экране, поэтому возможно Вы скачали другой уровень, а на экране сейчас другой.

Всего записей: 39 | Зарегистр. 05-05-2008 | Отправлено: 18:06 18-05-2008
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meaningless

Цитата:
но я сейчас попробую склеить какую-нибудь антарктику с большим увеличением

И как результат?
 

Цитата:
как-же мне всё-таки сделать карту, на которой можно смешать тайлы разных уровней, а? нет идей?

А как ты это себе представляешь? Ведь каждый тайл n-го уровня состоит из 4-х тайлов n-1 уровня. Т.е. если ты хочешь взять для 19-го уровня тайл с 15-го уровня, то это будет картинка 4х4 пикселя. Если ее увеличить до 256х256, врядли там чего различишь...
 
Corsair
Проверь рекомендации MiMark.

Всего записей: 3715 | Зарегистр. 19-04-2005 | Отправлено: 13:12 19-05-2008
AlexFromOmsk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что я нетак делаю? Скачал прогу, запустил. Вижу белую карту и всё. Сетевой активности нету, кнопка выбора режима работы - Интернет/кеш не активна... что делать?

Всего записей: 31 | Зарегистр. 20-05-2008 | Отправлено: 16:53 20-05-2008
tumber

Друг
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meaningless

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

Это называется мозаика. Сначала склеиваешь по отдельности скачанные уровни, потом их объединяешь.
 
Вот как это делается в ERDAS Imagine: http://gis-lab.info/qa/mosaic.html
 
А можно с помощью gdal_merge.py: http://www.gdal.org/gdal_merge.html
 
PS. Сам не клеил, только еще предстоит это дело. Если отпишешь о результатах, буду благодарен.

Всего записей: 2704 | Зарегистр. 13-09-2002 | Отправлено: 19:50 20-05-2008
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexFromOmsk
Пока закачка работает только по выделению области.
 
tumber

Цитата:
Это называется мозаика

Это если склеивать один уровень из тайлов полученных из разных источников, а у Meaningless вопрос в другом, как я понял.

Всего записей: 3715 | Зарегистр. 19-04-2005 | Отправлено: 08:32 21-05-2008
tumber

Друг
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Вопрос в том, как склеить снимки с разным разрешением. Именно это и делается этими программами.
Но тут сложности вижу. Разрешение выходного файла должно соответствововать лучшему из входных, т.е. области с низким разрешением будут дополнены пикселями, растянуты. И если территория достаточно большая, то размер файла будет не хилым.
И с привязкой не просто. Если не ошибаюсь, ERDAS привязку для Ozi не знает. Знает ли ее gdal_merge.py, не в курсе. Возможно, для перепривязки придется Global Mapper задействовать.

Всего записей: 2704 | Зарегистр. 13-09-2002 | Отправлено: 10:33 21-05-2008
Dead_Fulmen



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромная просьба к автору добавить закачку с нета по мере просмотра, если не по-умолчанию, то хотя бы опционально. Я например программой пользуюсь из любопытства, плюс найти инфу, маршруты не прокладываю. Думаю что для многих такой вариант востребован, если даже судить по пред. постам

Всего записей: 61 | Зарегистр. 21-08-2005 | Отправлено: 18:08 21-05-2008
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dead_Fulmen
Да самому уже этого не хватает, но, увы, и времени пока на SatMap нет...

Всего записей: 3715 | Зарегистр. 19-04-2005 | Отправлено: 08:46 22-05-2008
AlexFromOmsk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос: Вчера качал спутник карту мего города. выкачал да максимального уровня (19) с котором отснят город (это около 500 метров тайлов). Потом скачал гибрид и карту тех же уровней.
 
Сегодня попытался скачать гибрид и карту других районов - а он не качает, говорит что не удалось скачать и всё. В чем может быть проблема?
 
ЗЫ Последний раз скачал около 100к плиток спутника и сейчас качаю - ни одного бана (окошка с картинкой с непанятными буквами).
 
Добавлено:
И если не сложно - дайте строку для просмотра плиток карты и гибрида из браузера.

Всего записей: 31 | Зарегистр. 20-05-2008 | Отправлено: 08:48 24-05-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Программы » SatMap
batva (02-04-2009 13:44): Продолжение -> SatMap (2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru