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

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

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

Widok (02-08-2010 11:58): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106

   

relictus

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

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

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

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


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


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

 
Основные функции и возможности (на данный момент):
1. Импорт данных из кэша GoogleMV (версии 2.7+), GoogleV, EarthSlicer (только спутник), SatMap, SASPlanet, Global Mapper
2. Формат кэша: 1 кэш = 1 файл
3. До 100 подключаемых кэшей
4. Экспорт в кэш формата GoogleMV, SatMap, SASPLanet, GPSProga
5. Поиск, сохранение и переход по введенным координатам/названию места
6. Работа с путевыми точками и треками в формате OziExplorer (*.wpt, *.plt)
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
 
Планируется:
1. Работа с форматом kml/kmz
2. Возможность скачивать данные с других сервисов
3. и многое другое......
 
Программа распространяется бесплатно. Используйте ее на свой страх и риск.

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 13:17 02-04-2009 | Исправлено: relictus, 13:52 23-06-2010
parasss



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

Цитата:
Может тебе стоит попробовать RAM-диск? Качай себе в память, коей у тебя много, а по завершению - флуш на винт. Иного на ум пока не приходит

Я продумывал этот вариант (и давно склонялся к хардверному РАМ-диску, в виде платки с ДИММами и батарейкой). Но пока еще не разродился. Да и не решение проблемы это....
 

Цитата:
а сколько тайлов в закачку ставите?

Не знаю, никогда особо не считал.... Например 16й-18й уровень, весь при каждой новой версии на GM.....
Кстати, то же самое но на GE (через собственные скриптовые наработки - проблем нет, года 2 уж, http://sasgis.ru/forum/viewtopic.php?f=12&t=820)
 

Цитата:
Только сейчас дошло! Вот это стресс-тест!  

Стресс только для винды.
Для никсов несколько-сотне-дневные аптаймы приложений - вполне нормальное явление. Вот прямо сейчас аптайм моей системы - 264 дня с момента последнего ребута.
 

Цитата:
Одно выделение за раз качалось?  


Цитата:
Или просто Satmap не выключался, и калачись разные выделения.  

Не выключался. По окончании скачки выделения - просто выбирался следующий зум, и ставилось на скачку.
 
Да, и там несколько терминальных сессий с СатМапом было параллельно (на один диск).  
Лампочка доступа к диску просто НЕ ТУХЛА.  
 
Подозреваю на ПОСТОЯННОЕ создание\юзание\удаление файла .journal, размером 64Kb x к.сессию х к.доступ к базе. Можно ли его перенаправить в RAM средствами самого СатМапа? Маппить явно в системе не хотелось бы...
 
 
 
 
 
 

Всего записей: 159 | Зарегистр. 21-05-2007 | Отправлено: 17:26 26-02-2010
Ogr_2

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Только что скачалось область в 1000 тайлов, 3 побились.
Может быть они ни при скачивании бьются, а при записи в кеш.

Всего записей: 11 | Зарегистр. 21-02-2010 | Отправлено: 19:48 26-02-2010
relictus

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

Цитата:
Подозреваю на ПОСТОЯННОЕ создание\юзание\удаление файла .journal, размером 64Kb x к.сессию х к.доступ к базе. Можно ли его перенаправить в RAM средствами самого СатМапа?

Есть 5 вариантов для ведения журнала, цитата из мануала:

Цитата:
The DELETE journaling mode is the normal behavior. In the DELETE mode, the rollback journal is deleted at the conclusion of each transaction. Indeed, the delete operation is the action that causes the transaction to commit. (See the documented titled Atomic Commit In SQLite for additional detail.)
 
The TRUNCATE journaling mode commits transactions by truncating the rollback journal to zero-length instead of deleting it. On many systems, truncating a file is much faster than deleting the file since the containing directory does not need to be changed.
 
The PERSIST journaling mode prevents the rollback journal from being deleted at the end of each transaction. Instead, the header of the journal is overwritten with zeros. This will prevent other database connections from rolling the journal back. The PERSIST journaling mode is useful as an optimization on platforms where deleting or truncating a file is much more expensive than overwriting the first block of a file with zeros.
 
The MEMORY journaling mode stores the rollback journal in volatile RAM. This saves disk I/O but at the expense of database safety and integrity. If the application using SQLite crashes in the middle of a transaction when the MEMORY journaling mode is set, then the database file will very likely go corrupt.
 
The OFF journaling mode disables the rollback journal completely. No rollback journal is ever created and hence there is never a rollback journal to delete. The OFF journaling mode disables the atomic commit and rollback capabilities of SQLite. The ROLLBACK command no longer works; it behaves in an undefined way. Applications must avoid using the ROLLBACK command when the journal mode is OFF. If the application crashes in the middle of a transaction when the OFF journaling mode is set, then the database file will very likely go corrupt.
 

В SatMap используется дефолтный...
 
Ogr_2

Цитата:
Только что скачалось область в 1000 тайлов, 3 побились.  
Может быть они ни при скачивании бьются, а при записи в кеш.

Перед записью в кэш каждый тайл проверяется на соответствие формату jpeg или png по сигнатурам начала и конца файла (до этой версии проверялось только по началу). Если же файл был поврежден где-то в середине, к примеру, то узнать валидный формат или нет без предварительного просмотра никак нельзя.  
Можешь прислать мне эти битые тайлы?
А вообще, странная у тебя ситуация... У кого-нибудь еще были случаи битых тайлов?

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 08:30 27-02-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжаем тестировать - v2.2.5.2_exe
Еще подшаманил код в режиме только ИНЕТ - за полдня тестов не видел ни одной ошибки  
А вообще, такой вопрос - нужен ли этот режим вообще (а то уже начинает надоедать над ним возиться ), если и сейчас у кого будут ошибки? Весь смысл его использования в затирании новыми тайлами уже имеющихся в кэше, в других же случаях вполне должно хватать режима ИНЕТ+КЭШ.  
Как часто используете этот режим (ИНЕТ)?

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 15:11 27-02-2010
egor23



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

Цитата:
А вообще, такой вопрос - нужен ли этот режим вообще

нужен

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 15:15 27-02-2010
relictus

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

Цитата:
нужен

Но зачем? Если можно удалить выделением нужную область, вкл. режим ИНЕТ+КЭШ и по новой заполнить кэш...
А в режиме только ИНЕТ надо дожидаться, пока не скачаются все тайлы в видимой области, и только потом скроллить/зумить карту. Иначе уже закачанные тайлы, будут заново перезакачиваться, что не сказывается положительно на трафике...

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 15:36 27-02-2010
egor23



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

Цитата:
Продолжаем тестировать  - v2.2.5.2_exe

что-то логика работы при закрытии совсем не понравилась (в сравнении с v2.2.5)
Инет+кэш \ Инет
получается очередь тайлов на загрузку сквозная, можно хорошо поскролить или карту по перемещать, и закрытие будет длиться n-ое количество времени, пока не будет "загружены" все тайлы.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 15:37 27-02-2010
relictus

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

Цитата:
что-то логика работы при закрытии совсем не понравилась

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

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 15:45 27-02-2010
egor23



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

Цитата:
Ну вообще-то при каждом скролле/зуме/смене слоя текущая закачка отменяется, затем рассчитывается какие тайлы загрузить в новой области карты и запускается новая закачка - вот такая логика. Т.е. никаких очередей не должно быть...

"не должно быть", а есть...

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 15:53 27-02-2010
relictus

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

Цитата:
"не должно быть", а есть...

Уверен? Откуда они беруться у тебя, должно быть летаешь по карте? У себя не заметил никаких очередей...
 
Добавлено:
Ну вот еще раз проверил: запустил прогу в режиме кэш на пустой области, переключился в режим ИНЕТ (или ИНЕТ+КЭШ - неважно), дождался появления нескольких тайло по центру экрана, затем сменил уровень и дождался его полной загрузки (т.е. полная остановка закачки!). Переключился в режим КЭШ и перешел на первоначальный уровень. И вижу те самые несколько тайлов по центру, с которых и перепрыгнул на другой уровень. Т.е. первая очередь отменилась в момент перехода на другой уровень!
У тебя разве не так?

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 15:57 27-02-2010
egor23



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

Цитата:
Уверен? Откуда они беруться у тебя, должно быть летаешь по карте?  У себя не заметил никаких очередей...

хм, сделайте зум, например с 6 по 16 уровень и обратно (Инет+кэш) и закройте SatMap, не дожидаясь загрузки тайлов.
или по перемещайте карту несколько экранов и закройте SatMap, не дожидаясь загрузки тайлов.
 
Добавлено:
получается баг из 2.2.5 режима Инет (тайлы грузились, но не записывались в кэш), перебрался на закрытие SatMap, тайлы грузятся, но не записываются в кэш.
или типа того

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 16:09 27-02-2010 | Исправлено: egor23, 16:20 27-02-2010
parasss



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

Цитата:
Есть 5 вариантов для ведения журнала, цитата из мануала:  
В SatMap используется дефолтный...  

Оно конечно матчасть - это матчасть.....но вот данную конкретную проблему снятия ненужной нагрузки с винта не решает.
 

Цитата:
the rollback journal is deleted at the conclusion of each transaction.  

Я именно про это и говорил: на КАЖДУЮ транзакцию:
1) создается файлик .journal
2) в него пишется\читается контент
3) контент и хидеры\семафоры пишутся в базу
4) файлик удаляется.
 
То есть как минимум 4 долбления в винт на к.тайл только для контента. Учитывая то, что разговор идет про создание\удаление "физического" файла - сюда же добавляем еще несколько обращений в FAT для фиксирования всего этого великолепия.
 
Если помножить все это на число транзакций Х число сессий Х число тайлов Х время работы - получаем банальный брутфорс в винт на тему "Когда же ты сбойнешь??".  
 
Добавлено:

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

Где-то у меня была мелкая утиль, проверяющая валидность тела картинки (автоматом, без просмотра)...

Всего записей: 159 | Зарегистр. 21-05-2007 | Отправлено: 18:03 27-02-2010
relictus

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

Цитата:
тайлы грузятся, но не записываются в кэш.

Если один-два, то это не страшно (ИМХО), т.к. при закрытии загрузчику тайлов (в отдельном thread'e) поступает сигнал о прекращении закачки и прога закрывается. Но загрузчик может еще какое-то время (зависит от скорости закачки и стадии выполнения загрузки очередного тайла) проработать, до обработки сигнала о прекращении закачки.  
Можно, конечно, сделать чтобы прога не закрывалась, пока не остановится загрузчик, но тогда будет ощущение, что прога подвисла при выходе - а это тоже тебе не нравится
 
parasss

Цитата:
но вот данную конкретную проблему снятия ненужной нагрузки с винта не решает.

Я предложил варианты, которые можно использовать, а ты уж сам подбирай, что тебя устроит...
 

Цитата:
утиль, проверяющая валидность тела картинки (автоматом, без просмотра)

Сомневаюсь, что jpeg можно так проверить - у него же нет поля типа CRC...

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 19:20 27-02-2010
Ogr_2

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

Цитата:
Можешь прислать мне эти битые тайлы?

http://www.sendspace.com/file/my48hq - скачены 2.2.5.1

Всего записей: 11 | Зарегистр. 21-02-2010 | Отправлено: 19:52 27-02-2010
egor23



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

Цитата:
Если один-два, то это не страшно (ИМХО),

100-200-300 тайлов, в зависимости от того как "наскролить".
могу видео сделать, делать?

Цитата:
Можно, конечно, сделать чтобы прога не закрывалась, пока не остановится загрузчик, но тогда будет ощущение, что прога подвисла при выходе - а это тоже тебе не нравится

в данный момент так и происходит, или мне так кажется.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 21:41 27-02-2010
relictus

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

Цитата:
100-200-300 тайлов, в зависимости от того как "наскролить".

Фигасе!
Как только у тебя так получается?? Делай видео, только размеров желательно небольших, посмотрю в понедельник...

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 22:14 27-02-2010
relictus

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

Цитата:
http://www.sendspace.com/file/my48hq - скачены 2.2.5.1

Я просил прислать только битые тайлы, а не весь уровень...
Там 5 файлов jpeg, у которых отсутствует конец, а соответственно и сигнатура конца. А поскольку в последней версии SatMap такой тайл просто не может записаться в кэш, то я не знаю, откуда они взялись среди остальных нормальных тайлов.
У меня такое ощущение, что ты скачивал их вообще GoogleMV - именно он так сохраняет недокачанные картинки...
 
Добавлено:
Еще ко всем, отсылающим логи ошибок, просьба - ну пишите, хоть в двух словах, какое действие вызвало ошибку!
 
Добавлено:
Некто "admin", приславший баг-репорт, связанный с экспортом в САС (?) - что там конкретно произошло? Т.к. описание ошибки почему-то оказалось состоящим из одних вопросительных знаков

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 09:33 01-03-2010
xliosha

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
relictus,
не знаю про admin-а, но экспорт в САС у меня постоянно вываливается.
Начинает экспортироваться, а потом "попытка доступа по адресу 00000000".

Всего записей: 124 | Зарегистр. 13-11-2006 | Отправлено: 12:24 01-03-2010
relictus

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

Цитата:
не знаю про admin-а, но экспорт в САС у меня постоянно вываливается.

А чего ж молчите-то?
Нашел, в чем там дело, поправлю в следующем билде...
 
Добавлено:
egor23
Ну пытай снова
v2.2.5.3_exe
Теперь закачка прекращается сразу же после закрытия проги (вроде )
xliosha
можно проверить и насчет экспорта в САС.

Всего записей: 3787 | Зарегистр. 19-04-2005 | Отправлено: 13:05 01-03-2010
egor23



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

Цитата:
Ну пытай снова  
v2.2.5.3_exe

сейчас просто виснет, при скроле и т.п.
задержки при смене уровней, запуске\выходе
 
при более "медленном Инете", совсем всё кисло, SatMap становится совсем не юзабельным.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 14:58 01-03-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 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 102 103 104 105 106

Компьютерный форум Ru.Board » Компьютеры » Программы » SatMap (2)
Widok (02-08-2010 11:58): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru