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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
netrebos
 
Спасибо....
(я немного - в другой сфере программист)))))
Только я еще и по той причине предлагал поскольку не смог как следует убедиться в надежности связ с приемником...
А от ОЗи - врядли откажусь...
 
Ну и зачем было себе жизнь усложнять влезая в неизвестные технологии. (это я - про виртуальне порты...)
 
Пойду по ссылкам)))

Всего записей: 6 | Зарегистр. 12-02-2009 | Отправлено: 18:31 12-02-2009
netrebos

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
az52
Только что проверил -- SASPlanet качает. Только что Google легко отдал более 2 тыс тайлов 17 уровня. Технических различий не знаю, а вот пользовательские видны. Может подумать о возможности конвертации кэшей? GoogleV и GoogleMV по пользовательским возможностям уже история, так и не ставшая классикой, какой сделал измерительный инструментарий OZI. Наоборот, Satmap пока выглядит вполне живучим проектом и развивающимся проектом, SASPlanet дает такие-же ощущения. Проблема бана общая проблема для таких ресурсов. Вне зависимости от наличия или отсутствия коммуникации в решении этой проблемы relictusа с разработчиками SASPlanet, какой-то из этих проектов на определенном этапе времени способен обходить баны. Пользователь от совмещения кэшей выиграет уже на этапе создания проектов. И не только -- развитие дополнительных инстументов обработки закачанной информации мне как пользователю только выгодно. Заметь те я не призываю закрывать Satmap, но можно подумать о кооперации. Например, способ выкачивания полигоннов у  SASPlanet вполне реализована.
 

Всего записей: 447 | Зарегистр. 19-09-2006 | Отправлено: 18:47 12-02-2009
Andrej28

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, все правильно.
Конкуренция и двигает прогресс.
 
И те вещи, которые признаны классикой - долго создавались на чужих ошибках.
Так, что все ошибки - тоже важны))))

Всего записей: 6 | Зарегистр. 12-02-2009 | Отправлено: 18:57 12-02-2009
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1.4.0.12
опять виснит при закрытии, если едёт скачивание (не через выделение)
 
при закрытии (закрыть в панель задач) (скачивание через выделение)
выскакивает ошибка
List index out of bounds (0)
 
Добавлено:
далее может появиться ошибка
Access violation at address 00000000. Read of address 00000000.
и далее SatMap падает

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 19:55 12-02-2009
Andrej28

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
стати и кеш у саспланет настраивается, что нет смысла в конвертаци)))

Всего записей: 6 | Зарегистр. 12-02-2009 | Отправлено: 19:57 12-02-2009
netrebos

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrej28
Верно, уже посмотрел, но совместить его с Stmap 1.4.0.12 можно только через перегонку в кэш GoogleMV. Но эдак мы уйдем в сторону от обсуждения, а я вовсе не хотел демарализовывать уважаемого relictus. Просто у саспланет в данный момент нет проблем с баном. Может программистам объединиться в решение этой первоочередной проблемы? Она ведь общая.    

Всего записей: 447 | Зарегистр. 19-09-2006 | Отправлено: 20:25 12-02-2009
MiMark



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

Цитата:
 Просто у саспланет в данный момент нет проблем с баном

Проблемы с баном у SAS тоже есть, но они перешли, как и "карточный" сайт гугла на другие карты, которые сделаны из старых карт, путём увеличения яркости, причём зачастую с пересветом многих светлых мест, кроме того эти карты более сжаты с потерей качества, чем старые, которые до сих пор качает SatMap
Пример запроса SAS и сайта Google:  
http://khm.google.com/maptilecompress?t=3&q=25&&hl=ru&x=7&y=6&z=4&s=Gal
Похоже запросы старого формата постепенно закроют, поэтому банят довольно быстро, а на новом формате не так быстро, SAS, например просто делает загрузку главной страницы через каждые 900 тайлов.

Всего записей: 39 | Зарегистр. 05-05-2008 | Отправлено: 21:07 12-02-2009
DCT

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Потестил. Переконвертил ~4,5Г "старый" кэш. Летает! )
Из найденных неприятных особенностей:
1) конвертер из старого кэша в новый формат отсеивает часть "нормальных" тайлов. В отчете "invalid size". Нашел один такой тайл - размер 22730 байт, в старом кэше он нормально показывался, в новом - на его месте черный квадрат. На 10-м уровне "всего мира" отсеялось "по размеру" порядка 600 тайлов.
2) очень медленно импортирует GMV-кэш (при этом в каталоге программы остоянно создается/удаляется файл *-journal). Наверно баг, т.к. предыдущая версия (1.3+) делала импорт в сотни раз быстрее!
3) (мелочи в выделении области -> склеить: поле "тайлов" иногда содержит запредельные (или отрицательные) величнины. Если кликать по кнопке инфо - цифры меняются 2 клика подряд (при постоянной области выделения).
4) Зачем "убрана возможность использовать кэш GoogleMV для просмотра"?
 
Насчет формата кэша: удобно, что можно раскидать по любому принципу, например "одна область" = "один файл". Но иногда это неудобно (особенно, если в будущем планируется подключение других сервисов). Мое ИМХО: чуть усложнить логику - например, если файл базы без расширения - то в него можно писать "всё", если же имеет расширение sat - не давать в него писать ничего кроме спутника, итд. Тогда легко будет контролирвать, чтобы разные слои (когда это нужно) не смешивались и лежали в отдельных файлах.
 
Насчет менеджера кэша:
 - Его удобнее вынести отдельно, и сделать для него иконку на панели.
 - Название кэша хорошо бы хранить в файле descrpt.ion (по сути это и есть описание), а в менеджере показывать еще колонки свойств БД (размер, количество тайлов...)
 
Можно ли программу отучить от абсолютных путей? Т.е. чтобы если БД или путь - из ее каталога, то в инишнике прописывался НЕабсолютный путь. (Касается БД и всех путей из тэга <path ...> Руками это сделать вроде можно, но лучше было бы так по умолчанию).

Всего записей: 792 | Зарегистр. 22-12-2005 | Отправлено: 21:34 12-02-2009
az52

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MiMark
Вы не правы, это никакие не другие карты. Таким способом гугл делает постепенную загрузку карты - тем у кого интернет не 15 Мбит/с) Типа сначала грузятся тайлы с качеством 20 (пара килобайт) потом качество повышается и в конце гугл показывает тайл который грузится по стандартной ссылке. Я не думаю что запросы старого формата закроют, хотя могут, но это никак не испортит дело - карты те же качество можно менять и ставить даже лучше чем у тайлов по старым ссылкам (методом тыка определил что у старых тайлов качество jpg около 80 а тут можно и со 100 качать). Бан тоже никак не зависит от формата запроса.

Всего записей: 1307 | Зарегистр. 20-12-2007 | Отправлено: 22:44 12-02-2009 | Исправлено: az52, 22:45 12-02-2009
Nikolai2004



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а как насчёт сделать в SatMap импорт кэша Sas.Планеты?

Всего записей: 1523 | Зарегистр. 07-01-2004 | Отправлено: 23:13 12-02-2009
messer20878

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MiMark
 
Новые URL гугловские позволяют управлять степенью сжатия тайла (с помощью параметра q) что есть очень здорово, т.к. можно качать с максимальным качеством.
 
Сравните:
 
http://khm.google.com/maptilecompress?t=3&q=25&&hl=ru&x=7&y=6&z=4&s=Gal
 
http://khm.google.com/maptilecompress?t=3&q=100&&hl=ru&x=7&y=6&z=4&s=Gal
 
Правда забанили по новым урлам почти сразу и никакую капчу не предложили
А вот по старым ссылкам вида http://khm0.google.com/kh?n=404&v=34&hl=ru&x=8&y=6&z=4&s=Galile
все продолжает загружаться нормально. Раздельные механизмы бана для разных типов URL?
 
 
Добавлено:
az52

Цитата:
Вы не правы, это никакие не другие карты.  

 
С картами низкого разрешения действительно что то сделали - они стали почти черным.

Всего записей: 19 | Зарегистр. 24-06-2008 | Отправлено: 05:55 13-02-2009 | Исправлено: messer20878, 06:03 13-02-2009
MiMark



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

Цитата:
Новые URL гугловские позволяют управлять степенью сжатия тайла (с помощью параметра q)

Спасибо, я не знал про что этот параметр.
 
У меня стойкое предположение , что новые карты делаются на ходу из старых, т.е. делая запрос  ...maptilecompress... берется старая карта ...kh... и меняется качество в соответствии с параметром q (но, естественно, не выше чем было), а также меняются параметры яркости и контрастности.

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ого, понаписали... Ну, по порядку:
Andrej28

Цитата:
Но, вот за работу с приемником - схватился сразу.

Как удалось поработать с приемником, я ведь отключил все с ним связанное???

Цитата:
Две программы с одним приемником связать не получается.

Ниже уже правильно посоветовали насчет виртуальных портов. Можно еще использовать Franson GpsGate. Это будеи правильнее, чем "В Озике есть функция постоянной записи трека в файл. (mmTrack.plt) там последней строкой прописаны последние координаты, время по Гринвичу, еще что-то (не разбирался подробно...). Вот бы в настройках поставить галочку брать оттуда координаты..."
egor23

Цитата:
опять виснит при закрытии, если едёт скачивание (не через выделение)

Проверю-поправлю..

Цитата:
при закрытии (закрыть в панель задач) (скачивание через выделение)
выскакивает ошибка  
List index out of bounds (0)

Наверное не "закрыть", а "свернуть" все же? Ошибка всегда?
 
DCT

Цитата:
1) конвертер из старого кэша в новый формат отсеивает часть "нормальных" тайлов. В отчете "invalid size". Нашел один такой тайл - размер 22730 байт, в старом кэше он нормально показывался, в новом - на его месте черный квадрат.

При конвертации размер тайла берется из индекса и отсеивается по такому принципу

Код:
 
if next_offset - cur_offset > 100000 then  
begin
  rec.Free;
  inc(INVALID_TILE_SIZE);
  Continue; // try the next tile
end;

В данном случае, если инвалидный тайл точно имеет размер меньше 100000 байт, видимо нарушен индексный файл - в нем был прописан другой размер. Это, кстати, и приводило к т.н. проблеме "мозаики" со страым форматом кэша...

Цитата:
2) очень медленно импортирует GMV-кэш (при этом в каталоге программы остоянно создается/удаляется файл *-journal). Наверно баг, т.к. предыдущая версия (1.3+) делала импорт в сотни раз быстрее!

Это не баг. В случае конвертора, сначала в пустую БД запихиваются все записи и только потом создается индекс, а при импорте индекс создается по каждой записи.
Насчет файла журнала: "Prior to making any changes to the database file, SQLite first creates a separate rollback journal file and writes into the rollback journal the original content of the database pages that are to be altered. The idea behind the rollback journal is that it contains all information needed to restore the database back to its original state."
3) - проверю.
4) обуза, которую надо было постоянно учитывать

Цитата:
Насчет менеджера кэша:

Хорошая мысля Займусь этим после устранения текущих багов.

Цитата:
Можно ли программу отучить от абсолютных путей?

А зачем? Какой в этом смысл?
Nikolai2004

Цитата:
а как насчёт сделать в SatMap импорт кэша Sas.Планеты?

Я формат не знаю, az52 - ку-ку

Всего записей: 3714 | Зарегистр. 19-04-2005 | Отправлено: 09:37 13-02-2009
messer20878

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

Цитата:
Это не баг. В случае конвертора, сначала в пустую БД запихиваются все записи и только потом создается индекс, а при импорте индекс создается по каждой записи.  

Это известный нюанс работы SQLite - каждый insert делается в создаваемой транзации и много инсертов подряд тормозят из-за них. При массовых инсертах нужно сначала стартануть транзацию а потом инсертить в цикле и затем коммитить. Тогда все быстро будет.

Всего записей: 19 | Зарегистр. 24-06-2008 | Отправлено: 10:17 13-02-2009
Andrej28

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

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

 
 
Тогда понятно, почему так работало))))))))
Но, не до конца, видимо отключтл.
Я - связался....

Всего записей: 6 | Зарегистр. 12-02-2009 | Отправлено: 10:27 13-02-2009
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
messer20878
Ну да, просто сейчас сделано без транзакций, торопили с выпуском новой версии ) надо будет потом переделать импорт...

Всего записей: 3714 | Зарегистр. 19-04-2005 | Отправлено: 10:34 13-02-2009
rex



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
А зачем вы возможность просмотра кэша в формате GMV убрали?  
Если по маркетинговым соображениям, то вроде до поддержки SatMap kml и gps несколько преждевременно.
 
Добавлено:

Цитата:
Это известный нюанс работы SQLite - каждый insert делается в создаваемой транзации и много инсертов подряд тормозят из-за них. При массовых инсертах нужно сначала стартануть транзацию а потом инсертить в цикле и затем коммитить. Тогда все быстро будет.

Дивная БД.

Всего записей: 2319 | Зарегистр. 20-10-2003 | Отправлено: 12:14 13-02-2009
VoltTUX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rex
А разве другие БД не так работают? Тот же Firebird, к примеру. Всегда перед массовыми заполнениями таблиц стартуется пишущая транзакция, которая коммитится после занесения. Иногда еще перед массовыми вставками отключают индексы, т.к. это тоже существенно влияет на скорость. Короче, не вижу ничего необычного и смешного
 
relictus
Конвертировал тут "старый" кеш. Первый этап проходит нормально, выдается сообщение "593717 тайлов всего, 0 invalid size, 0 invalid format" и сразу же после этого "SQLite error 19 indexed columns are not unique". Конвертор не валится, но процесс создания индекса не подает признаков жизни, потребление памяти всего 10 Мб, проц не загружен. Кеш не сильно большой - 2.9 Гб, OC WinXP SP2, Core 2 6320, 2 Гб RAM.
Попробую конвертировать через промежуточный кеш в формате GoogleMV, по результатам отпишусь позже

Всего записей: 29 | Зарегистр. 13-01-2006 | Отправлено: 12:37 13-02-2009
relictus

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

Цитата:
А зачем вы возможность просмотра кэша в формате GMV убрали?  
Если по маркетинговым соображениям, то вроде до поддержки SatMap kml и gps несколько преждевременно.

Я уже писал выше: "обуза, которую надо было постоянно учитывать". И разве GMV поддерживает kml и gps? Или как это относится к SatMap, что-то я не понял VoltTUX
О такой проблеме мне уже писали. Вот мой ответ: "Поскольку во время конверсии конвертором проверить уникальность тайлов без ОЧЕНЬ значительного замедления работы конвертора невозможно (ввиду отсутствия индекса), то предлагаю такой вариант: ВЕСЬ старый кэш экспортировать старой версией проги в кэш формата GoogleMV, а затем в новой версии импортировать его в новый пустой кэш. Это должно
сработать." Ошибки в индексном файле старого кэша

Всего записей: 3714 | Зарегистр. 19-04-2005 | Отправлено: 13:06 13-02-2009
rex



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

Цитата:
И разве GMV поддерживает kml и gps?  

Ожидаемый вопрос . Нет не поддерживает.  Но речь то шла не о GMV, а о кэше в формате GMV.
Многие программы, SASPlanet например, поддерживают и кэш GMV и kml, в том числе треки.  Пока SatMap не начнет понимать kml, хотя бы на начальном уровне, приходится пользоваться одновременно разными программами и формат кэша  GMV в данном случае выступает в роли лингва франка.  
А синхронизировать несколько типов кэшей, учитывая размеры, несколько заморочно.

Всего записей: 2319 | Зарегистр. 20-10-2003 | Отправлено: 13:16 13-02-2009 | Исправлено: rex, 13:24 13-02-2009
   

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