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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части темы

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

 
FAQ
Настоятельно рекомендуется ознакомиться как опытным пользователям, так и всем новичкам.

 
Текущая версия 2.9.0 (multilingual):
История версий
полный комплект v2.9.0 (3 Mb)
v2.9.0 (только exe) (1.5 Mb)
SatMap API
 
* - архивы в формате 7-zip
 


Кэши скачанных районов
 


 
Официальный сайт http://satmap.narod.ru

 
Основные функции и возможности (на данный момент):
1. Импорт данных из кэша GoogleMV (версии 2.7+), SatMap, SASPlanet, Global Mapper
2. Формат кэша: 1 кэш = 1 файл
3. До 100 подключаемых кэшей
4. Экспорт в кэш формата GoogleMV, SatMap, SASPLanet, sqlitedb (RMaps, Locus Map, OruxMaps)
5. Поиск, сохранение и переход по введенным координатам/названию места
6. Импорт/экспорт путевых точек и треков в форматах OziExplorer (*.wpt, *.plt), *.gpx, *.kml
7. Измерение расстояния
8. Склейка/экспорт данных в графические форматы JPG, PNG, TIFF, ECW, JPEG2000, MrSID
9. Геопривязка в форматах Ozi Explorer, MapInfo, world-файл, TomTom overlay
10. Закачивание данных с сервиса Google Maps без бана
11. Показ высоты по данным SRTM
12. API для управления SatMap
13. Навигационный режим работы с GPS-приемником
14. Работа с базой данных географических названий объектов GNS
15. Пользовательские инструменты
16. Закачка тайлов только по треку (выбираемая ширина коридора в метрах или тайлах)
 
Планируется:
1. Работа с форматом kmz
2. Возможность скачивать данные с других сервисов
3. и многое другое......
 
Программа распространяется бесплатно. Используйте ее на свой страх и риск.
 
Помочь проекту
WebMoney:
R185452921094
Z336558313529
Яндекс.Деньги:
4100166097013

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 11:57 02-08-2010 | Исправлено: relictus, 13:35 09-01-2018
nemo3001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Привет.  
Попробовал сгенерировать список на закачку с произвольным выделением Саратов_Саратовская область.kml (1.7 КБ) http://rghost.ru/3543954, уровни с 1 по 19, все 4 слоя.  
SatMap версии 2.5.5 создал список в 577632 строки (файл на 48,9 мб), при повторной генерации списка тут же, не выходя из программы, он сделал файл в 874697 строк (файл на 74,1 мб), а SatMap версии 2.5.4a после загрузки этого же выделения стабильно создает список закачки в 808446 строк (файл на 68,5 мб).  
Повторил для верности эту ситуацию пару раз для SatMap версии 2.5.5, иногда он сначала 2 раза после открытия выделения делает файл в 48,9 мб, в на третий раз - файл на 74,1 мб.
Алгоритм генерации списка от версии 2.5.5 к версии 2.5.4 видимо немного изменился, но почему 2.5.5 списки разные делает... Может быть посмотришь в чем тут ошибка?

Всего записей: 153 | Зарегистр. 06-05-2010 | Отправлено: 20:20 09-12-2010 | Исправлено: nemo3001, 21:28 09-12-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Завтра посмотрю, ага...

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 20:55 09-12-2010
nemo3001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Исправил свое первое сообщение В том разобрался - сам напутал, уровни выделил лишние в 2.5.5. Но вопрос пригодился, списки получаются разные по размеру, если бы не моя ошибка в выделении уровней, и не заметил бы этого отличия.  
Извини уж за чехарду в правке сообщения, тебе-то на e-mail видимо все варианты пришли
 
Добавлено:
relictus
Ну и раз уж задал этот вопрос - вот эти два варианта списка, которые делает 2.5.5
Саратов_Саратовская область_01-19_test.rar (3.8 МБ) http://rghost.ru/3545642
Отличия в списках начинаются с 97 строки и дальше все накапливаются...

Всего записей: 153 | Зарегистр. 06-05-2010 | Отправлено: 21:29 09-12-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Посмотрел твои списки.. было бы хорошо, если бы еще выложил тот, что делает 2.5.4a - неизменный.
А вообще, при беглом просмотре, мне видится причина расхождения в округлении вещественных чисел... но надо проверять более тщательно... Пока же из 15 подряд сформированных списков твоего выделения (пробовал ), только первый создается меньшего размера, остальные же все одинаковы до байта... буду разбираться...

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 22:29 09-12-2010
nemo3001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Вот список от версии программы 2.5.4a
Саратов_Саратовская область_01-19_версия 2.5.4.rar (2.1 МБ) http://rghost.ru/3546781

Всего записей: 153 | Зарегистр. 06-05-2010 | Отправлено: 22:48 09-12-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
А качать пробовал по этим спискам? Есть ли и какие пробелы/выступы в выделенной области? Какой из списков самый точный?

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 22:58 09-12-2010
nemo3001

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

Цитата:
А качать пробовал по этим спискам?

Нет, только что составил списки, закачка у меня - дело небыстрое, разделю на части по 100 тыс строк, запущу несколькими потоками.... несколько дней уйдет.
 
Сразу утилитку представил для проверки списка закачки - считывает она милая текст построчно да по 1 пикселю на тайл (на строку) в графические файлы складывает по уровням/слоям (04-1.jpg, 11-4.jpg и тд) используя для координат каждого пикселя первые две цифры в каждой строке списка (x,y), для уровней больше 15-16-го придется наверное через пиксель-другой-десятый точки ставить, чтобы за 65535 точек по x,y картинка не вылезла.... Есть список - получай картинки покрытия и просматривай до закачки... Ну да скачаем - взглянем, что там с покрытием этими списками.

Всего записей: 153 | Зарегистр. 06-05-2010 | Отправлено: 02:10 10-12-2010
relictus

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

Цитата:
Сразу утилитку представил для проверки списка закачки

Напишешь?

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 08:13 10-12-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Обнаружил я таки коварный баг! Сцуко, хорошо притаился )) (в методах вычислительной геометрии)
Для твоего выделения правильное количество строк будет 877606.  
Чуть попозжа выложу пофиксенную версию.
 
Добавлено:
nemo3001
Ну пробуй...
v2.5.5.1
- пофиксен баг с вычислением тайлов для произвольного выделения
http://narod.ru/disk/1138043001/satmap_v2.5.5.1_exe.7z.html
 
PS С этой версии проект компилируется новой версией Delphi + обновлены некоторые сторонние компоненты. Возможны (но необязательны ) новые баги, о коих просьба сообщать...

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 11:36 10-12-2010 | Исправлено: relictus, 11:37 10-12-2010
nemo3001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Попробовал создать список для закачки по нашему тестовому выделению с помощью версии 2.5.5.1.  
Ну что же, создался файл размером в 874697 строк (файл на 74,1 мб), точно такой же как это делала версия 2.5.5, но на этот раз устойчиво, никаких других списков при повторах нет.  
Правда нет и списка в 877606 строк о котором ты писал по этому выделению  Повторил пару раз, результат тот же. Условия составления списка: 4 слоя, уровни с 1 по 19, SatMapGPS.exe, версия 2.5.5.1, размер exe файла 4906496, дата создания 10.12.2010 18:20:54.
В общем, устойчивость работы повысилась, ну а правильность составления списка  оценится после закачки, или ты что-то сам сможешь снова углядеть в тексте программы...
Спасибо за оперативность, отладка программы - дело веселое и бесконечное по определению...

Всего записей: 153 | Зарегистр. 06-05-2010 | Отправлено: 16:04 10-12-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Все верно! 874697 - именно столько и должно быть, это я чуток запутался
Как скачаешь по этому списку, наложи схему заполнения на 12 уровне (с тестовым выделением) 19-го уровня и покажи скриншот экрана - увидим правильность!

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 16:25 10-12-2010
nemo3001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Закачал список размером в 874697 строк (файл на 74,1 мб), который по тестовому выделению сформировала версия SatMap 2.5.5.1.
Сделал на 12 уровне наложение схемы заполнения тайлами для уровней с 13 по 19. Скриншоты здесь:
Саратов_01-19_выделение с наложением 13-19 уровней_jpg_psd.rar (6.1 МБ) http://rghost.ru/3566182
До 17 уровня все аккуратно, но есть интересные выступы на 18 и 19 уровнях. В общем тест получился любопытный.

Всего записей: 153 | Зарегистр. 06-05-2010 | Отправлено: 15:34 11-12-2010 | Исправлено: nemo3001, 15:36 11-12-2010
EvgenTar

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
 
Есть ли в планах включить в SatMap поддержку работы с другими СУБД, например PostgreSQL или MySQL? Может есть возможность сделать такую поддержку написанием промежуточной DLL которая возьмет на себя всю черновую работу?
 
А еще есть ли в планах сделать возможность запускать SatMap на закачку определенной области с заданным уровнем детализации из командной строки? Например что-то подобное:

Код:
SatMapGPS.exe lat_start=... lon_start=... lat_stop=... lon_stop=... level=...

А по завершению закачки заданной области завершать работу SatMap с выдачей кода возврата, но можно и без него.

Всего записей: 3 | Зарегистр. 05-11-2009 | Отправлено: 10:23 12-12-2010
nemo3001

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

Цитата:
Например что-то подобное:

или что-то подобное: (Отправлено: 16:47 12-05-2010)
"1. Очень не хватает простого доступа из командной строки к режиму закачки тайлов, предположим с форматом - "SatMap.exe /download <список закачки> <имя кэша для заполнения>". Остальные параметры программа могла бы брать из файла satmap.xml - прокси-сервер и др."  
 
Добавлено:
EvgenTar
<список закачки> возможно дал бы больше возможности для управления закачкой, чем "lat_start=... lon_start=... lat_stop=... lon_stop=... level=...", так как можно сформировать список по произвольному выделению, разделить большой список на части перед началом закачки и тд
relictus

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

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

Всего записей: 153 | Зарегистр. 06-05-2010 | Отправлено: 12:22 12-12-2010
relictus

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

Цитата:
но есть интересные выступы на 18 и 19 уровнях. В общем тест получился любопытный.

Ты прав, черт побери! Забавная картинка получилась
Качал ведь в пустой кэш? Не могли быть эти выступы от прежних закачек? .... хотя нет, вижу, что их границы довольно таки странным образом коррелируются с выделением
Появится чуть времени, буду посмотреть
Кстати, если есть возможность, качни то же выделение (можно только один спутник), но сформированное v2.5.4a - там другой алго в принципе...
 
Добавлено:
EvgenTar

Цитата:
Есть ли в планах включить в SatMap поддержку работы с другими СУБД

Нет. А в чем заключается "поддержка"? Запись, чтение, etc?

Цитата:
Может есть возможность сделать такую поддержку написанием промежуточной DLL которая возьмет на себя всю черновую работу?

Возможно, я смогу добавить кое-что в API, если буду точно знать что именно требуется.

Цитата:
А еще есть ли в планах сделать возможность запускать SatMap на закачку определенной области с заданным уровнем детализации из командной строки?

Тоже нет. Скорее я прикручу то, что процитировал nemo3001
 
nemo3001

Цитата:
Эх, полная автоматизация закачки

Лентяй!

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 11:17 13-12-2010 | Исправлено: relictus, 11:27 13-12-2010
EvgenTar

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

Цитата:
Нет. А в чем заключается "поддержка"? Запись, чтение, etc?

 
Сейчас для хранения информации SatMap использует интегрированный SQLite, хотелось бы, чтобы SatMap "научился" всю информацию хранить в СУБД полноценно поддерживающей многопоточный доступ и с возможностью подключаться к СУБД по сети. Это бы позволило разделить процессы хранение базы и её "наполнение", позволило бы закачивать тейлы с нескольких машинок.
 
Другой вариант, можно вынести всю логику работы с СУБД в отдельную DLL, а эту DLL делать под конкретную СУБД силами сторонних разработчиков. Или написать Delphi компонент работы с СУБД, аналогичный применяемому ныне, но под СУБД отличную от MySQL.

Всего записей: 3 | Зарегистр. 05-11-2009 | Отправлено: 14:00 13-12-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EvgenTar
Я понял. К сожалению, я не располагаю в данный момент достаточным количеством времени на такую модификацию программы.
Ранее я реализовал версию SatMap под работу с MSSQL, но то был коммерческий и узкоспециализированный заказ, расшарить его не могу...

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 14:47 13-12-2010
nemo3001

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

Цитата:
Качал ведь в пустой кэш?

Да, качал в пустые кэши несколькими потоками, потом слил в один.

Цитата:
качни то же выделение (можно только один спутник), но сформированное v2.5.4a

поставил на закачку, посмотрим узоры и там
 
А вообще, мне показалось, что если в пустой кэш грузить прямо из текстового файла списка загрузки всю информацию о координатах тайлов, уровнях, слоях (а текстовую подстроку версий снимков и подпись конца строки положить в базе данным вроде некуда, все поля числовые, так можно ее в blob пока поместить, все-равно там пока тайла нет), или сразу список закачки формировать не в текст, а в формате кэша SatMap, и тогда:
 
1. можно использовать для анализа списка закачки уже существующий в программе механизм анализа наложений тайлов, только вместо 2-х существующих вариантов - есть тайл (зеленый)/нет тайла (красный) просто появится третий вариант при наложении - тайл в списке закачки (синий, предположим). Тогда еще до загрузки списка и без всякой загрузки легко оценить покрытие этим списком имеющейся территории.
 
2. кардинально решится проблема "out of memory" при больших размерах формируемых либо поставленных на загрузку списков закачки. Сформировать можно будет список практически любого размера, без жадного поглощения оперативной памяти записывая его сразу в кэш SatMap в описанном формате, база данных выдержит. А при загрузке - последовательно считывая информацию для каждого элемента списка загрузки из такого списка-кэша.
 
 
Добавлено:
Правда, над текстовыми списками закачки мы сейчас полные хозяева, делим их на части для многопоточной загрузки как хотим. А для списка загрузки в формате кэша SatMap тогда обязательно придется предусмотреть его деление на части на указанное пользователем количество строк, либо экспорт/импорт списков-кэшей в списки-тексты, иначе таких готовых утилит для кэша SatMap точно уже не найти, в отличие от программок для разделения на части текстовых файлов.

Всего записей: 153 | Зарегистр. 06-05-2010 | Отправлено: 18:15 13-12-2010 | Исправлено: nemo3001, 18:44 13-12-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Ну ты прям генератор идей
"список закачки формировать не в текст, а в формате кэша SatMap" - мысля интересная, но ведь и текст может понадобиться? Если не тебе, то другим... ИМХО, проще избавиться от "out of memory" дробя гигантские списки на части. Выкрою чуть времени - сделаю... не забыть бы

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 23:02 13-12-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Ну, блин, убил моск напрочь, пока понял откуда растут ноги у зловещих выступов на поливыделении высших уровней  
Точное (и окончательное! ) число тайлов (строк в *.dlist) для твоего выделения = 808496, что очень близко к числу, выдаваемому v2.5.4a. Но во сколько раз быстрее в 2.5.5.x формируется список, есть разница?
Пробуй!
 
v2.5.5.2
- finally пофиксен баг с вычислением тайлов для произвольного выделения
http://narod.ru/disk/1386049001/satmap_v2.5.5.2_exe.7z.html

Всего записей: 3477 | Зарегистр. 19-04-2005 | Отправлено: 14:28 14-12-2010 | Исправлено: relictus, 18:57 14-12-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » SatMap (часть 3)


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru