Ru-Board.club
← Вернуться в раздел «Программы»

» SatMap (2)

Автор: xz111
Дата сообщения: 29.12.2009 15:00
relictus, ты видел карту Москвы "Большая телефонная книга" (выходит на CD)?
Там для базы данных используются рисованные растровые карты.
Можно ли сделать подобную базу с картами гугл или как-то подключать SatMap к базам ?

Теперь с помощью API можно будет делать ГИС как здесь http://www.mosmap.ru/faq/ ?
Автор: relictus
Дата сообщения: 29.12.2009 15:11
xz111

Цитата:
ты видел карту Москвы "Большая телефонная книга" (выходит на CD)?

Не видел и врядли когда увижу - я живу далеко за МКАДом (да, там тоже есть жизнь! )
Так что на твой вопрос не могу дать ответа
Автор: xz111
Дата сообщения: 29.12.2009 15:25
Карту Москвы я привел для примера связи растровой карты с базой данных, а карты там не только Москвы и подобных баз я больше не видел.
Автор: relictus
Дата сообщения: 29.12.2009 15:36
xz111
Все равно, не имея такого диска, я не могу ничего ответить на "Можно ли сделать подобную базу с картами гугл или как-то подключать SatMap к базам ?"

Цитата:
Теперь с помощью API можно будет делать ГИС как здесь http://www.mosmap.ru/faq/ ?

Скорее всего нет. Вот это

Цитата:
1. Active-X компонент для встраивания карты в другие программы
2. OLE- компоненты для запуска карты в отдельном окне и управления ею.

точно нельзя. А кое-что из остального, думаю, возможно.
Автор: xz111
Дата сообщения: 29.12.2009 16:22

Цитата:
Все равно, не имея такого диска

БТК в архиве весит 371 МБ, скачать можно отсюда.
Размер диска 521 937 248 байт (в т.ч. карты 330 428 286 байт)
Офиц. сайт www.btk-online.ru
Автор: egor23
Дата сообщения: 29.12.2009 17:10
relictus

Цитата:
3. Интересует насколько увеличивается производительность после дефрагментации, т.к. текущая реализация не равна простому копированию из одного кэша в другой (вопрос, наверное, больше к egor23 как любителю замеров )

WinXP SP2 (свободно 2ГБ RAM)
Скорость диска ~30МБ\с
SatMap 2.2.0
Кэш world_all_09 - 865МБ (242 360 тайлов) (слой спутник 45 752 тайлов)
(самый большой не упорядоченный кэш, что есть под рукой)

Тест состоит из двух пунктов:
1. упорядочивание (экспорт в новый кэш (два варианта) \ дефрагментация)
2. наложение 9-го уровня слой спутник на 2-ой уровень
проводится для двух слачаев:
1. кэш не закэширован
2. кэш закэширован (copy world_all_09 nul)
каждый замер делался после перезагрузки системы (для верности)

1. упорядочивание (в скобочках результат для кэш закэширован)
1.1. экспорт в новый кэш (не заменять) 4:44 (0:58)
1.2. экспорт в новый кэш (пустой кэш) 4:28 (0:47)
1.3. дефрагментация 2:00 (1:31)

2. наложение 9-го уровня слой спутник на 2-ой уровень (в скобочках результат для кэш закэширован)
2.1. кэш не упорядоченный 1:54 (0:01)
2.2. кэш упорядоченный 0:17 (0:01)
2.3. кэш дефрагментированный 1:52 (0:01)

Добавлено:
relictus
замечено
Если при Экспорт в кэш SatMap
на этапе выбора файла кэша, в который нужно делать экспорт
нажать отмена, то останется висеть окошко (по Esc исчезает)


Добавлено:

Цитата:
Интересует насколько увеличивается производительность после дефрагментации

по данному замеру ни насколько не увеличивается
1:54 против 1:52 (стат.погрешность, возможно из-за того, что дефрагментированный кэш физически в другом месте лог.диска находится)
Автор: DCT
Дата сообщения: 29.12.2009 20:56
relictus


Цитата:
DCT
Цитата:А такой периодически глюк
Цитата:тaйлoв: 6 yp. x 1 cл.= 27994 [6529 - ecть в кэшe]
Cкaчивaeтcя 626 тaйл из 7037
...
Можешь попытаться воспроизвести такое, запомнив последовательность действий с момента запуска программы?

Вроде бы нашел причину: это происходит при скачке прямоугольным выделением (без списков), если раньше уже была "прямоугольная" закачка нескольких уровней. Если при новом выделении снять галочку с одного из ранее выделенных уровней, то не произойдет пересчет статистики в строке "тaйлoв:" (статистика в ней будет с учетом "выключенного" уровня).
PS. Там у статистики ("Инфо") несколько странное поведение: то она считается автоматом (без клика на "рассчитать!"), то считается только по запуску закачки. А у полигонального выделения вообще нет статистики, хотя там она чаще может понадобится .


Цитата:
DCT
Цитата:В последней версии не работает выделение по координатам: при включении "использовать координаты" происходит подсчет, но при "выполнить" ничего не происходит.

Не смог воспроизвести, всё работает
Кто-нибудь, подтвердите!


А тут похожий "обратный" глюк: он происходит, если была ранее скачка полигональным выделением и выбранные уровни не изменились (т.е. SM в таком случае похоже считает, что эти уровни не были выбраны - если пощелкать галочками уровней - то скачка станет возможной!).

Тут пробегали мысли про возможность работы с GoogleEarth, вставлю свои 5коп. ИМХО если в обозримом будущем это действительно планируется, то стоит посмотреть в сторону поддержки или импорта готовых кэшей GeoCacher-a: версии 1,3+ кэш в виде баз данных, в 1,4 - в виде тайлового кэша (и папки и db группируется по версиям, что особенно удобно для работы с историческими снимками). В GE конечно неудобная Lat/Lon проекция, но есть открытый код, достаточно быстрый для перепроецирования тайлов даже налету.
Автор: rex
Дата сообщения: 29.12.2009 23:00
relictus
А я тебя завтра подначить решил по поводу новой версии к Новому Году! Спасибо. Оценим.
Но к 23 февраля KML сделаешь? Или до 8-го Марта будем ждать? Очень его для работы не хватает.

egor23

Цитата:
2.2. кэш упорядоченный 0:17 (0:01)
2.3. кэш дефрагментированный 1:52 (0:01)

Объясни пожалуйста чем отличается кэш упорядоченный от кэша дефрагментированного? Интуитивно как-то не совсем понятно. Если я старый, в течение недели качавшийся кэш Урюпинск_old экспортирую в кэш Урюпинск_new, это что будет?
Автор: egor23
Дата сообщения: 30.12.2009 02:18
rex

Цитата:
Объясни пожалуйста чем отличается кэш упорядоченный от кэша дефрагментированного?

определение Кэш "упорядочен" тут
http://forum.ru-board.com/topic.cgi?forum=5&topic=30026&start=0&limit=1&m=1#1

кэш дефрагментирован - это кэш полученый после использования опции - Дефрагментация активного кэша
Автор: relictus
Дата сообщения: 30.12.2009 07:34
xz111
Мне такие объемы не под силу качать. Попрошу знакомых, когда скачают - посмотрю, что там...

egor23
Спасибо за тесты!
Выходит, что текущая реализация дефрагментации (по сути, это VACUUM), хоть и выполняется в 2+ раза быстрее упорядочивания, выигрыша производительности (по крайней мере, при наложении) не дает... Жаль, придется переделывать под "упорядочивание".

DCT

Цитата:
Там у статистики ("Инфо") несколько странное поведение: то она считается автоматом (без клика на "рассчитать!"), то считается только по запуску закачки.

Расчет производится только при:
1) открытие выделение из файла
2) редактировании контура выделении
3) нажатии инфо-кнопки

Цитата:
А у полигонального выделения вообще нет статистики, хотя там она чаще может понадобится

Сие, без значительных временных затрат на расчеты, нельзя сделать

Цитата:
А тут похожий "обратный" глюк

Этот и вышеописанный тобой глюк попытаюсь исправить в следущей версии (в след. году )

Цитата:
Тут пробегали мысли про возможность работы с GoogleEarth, вставлю свои 5коп. ИМХО если в обозримом будущем это действительно планируется

Планируется. А про какой "есть открытый код" говорится?

rex

Цитата:
Но к 23 февраля KML сделаешь? Или до 8-го Марта будем ждать?

К 21.12.2012 точно будет!

Добавлено:
egor23

Цитата:
1.2. экспорт в новый кэш (пустой кэш) 4:28 (0:47)

А можешь замерить это на любой предыдущей версии на том же тестирумом кэше?
Я просто значительно переработал код проверки наличия тайла в кэше, интересует увеличилась ли скорость?
Автор: Radar1962
Дата сообщения: 30.12.2009 08:23
Спасибо за подарок к Новому Году v2.2
Имею задать один вопрос. После закрытия программы через меню Выход, смотрю в список активных приложений диспетчера задач и вижу программу SatMapGPS, отсюда вопрос - почему програма остается в оперативке в качестве активной задачи, зачем это нужно? Спасибо.
Автор: relictus
Дата сообщения: 30.12.2009 08:29
Radar1962

Цитата:
зачем это нужно?

Такого быть не могёть!
Какая система? Может какое ПО на компе тормозит выгрузку процесса из памяти?
Автор: Radar1962
Дата сообщения: 30.12.2009 08:39
Система XP, ответ понял, потестирую, может действительно червь завелся.
Автор: relictus
Дата сообщения: 30.12.2009 10:39
DCT

Цитата:
А тут похожий "обратный" глюк: он происходит, если была ранее скачка полигональным выделением и выбранные уровни не изменились (т.е. SM в таком случае похоже считает, что эти уровни не были выбраны - если пощелкать галочками уровней - то скачка станет возможной!).

Битых полтора часа пытался такое проделать, но не смог
Можешь точно расписать последовательность своих действий? Ну там, типа:
1) выделил полигон (можно прислать сохраненный kml),
2) такие-то уровни, слои
3) скачал, закрыл окно полиг.выделения
4) открыл окно прям.выделения
5) выбрал такие-то координаты/уровни/слои
и т.п.
...) нажал ВЫПОЛНИТЬ, а фиг там, ничего не происходит!
Автор: egor23
Дата сообщения: 30.12.2009 11:10
relictus

Цитата:
Выходит, что текущая реализация дефрагментации (по сути, это VACUUM), хоть и выполняется в 2+ раза быстрее упорядочивания, выигрыша производительности (по крайней мере, при наложении) не дает... Жаль, придется переделывать под "упорядочивание".

насколько понял
(http://www.piter.com/book.phtml?978546901174 стр.722-724)
логика работы Диспетчера кэша
если файл откыт без флага FILE_FLAG_NO_BUFFERING, то будет:
Опережающее чтение, два варианта:
1. требуется три последовательных операции чтения.
2. если есть флаг FILE_FLAG_SEQUENTIAL_SCAN - не ведётся хронология чтения, всегда происходит чтение на 1 блок больше.

можно поиграться с флагами, может чего путного выйдет

Цитата:
А можешь замерить это на любой предыдущей версии на том же тестирумом кэше?

любой - это неправда (с предпоследними версиями не сделать)
SatMap 2.0.11
экспорт в новый кэш (заменять существующие) 4:46 (1:04)

Добавлено:

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

желательно сделать игру опциональной, чтобы можно было сранивать результаты
есть ещё флаг FILE_FLAG_RANDOM_ACCESS - отключает Опережающее чтение

Добавлено:
relictus

Цитата:
2.2.0 New Year Edition

версия файла осталась 2.1.30.0
Автор: DCT
Дата сообщения: 30.12.2009 12:31
relictus


Цитата:
Можешь точно расписать последовательность своих действий?

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


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

Так можно сделать статистику по инфо-кнопке. Если она сильно нужна - то можно и подождать (временные затраты вероятно будут сопоставимы с построением схемы заполнения).


Цитата:
В GE конечно неудобная Lat/Lon проекция, но есть открытый код, достаточно быстрый для перепроецирования тайлов даже налету.
...
Планируется. А про какой "есть открытый код" говорится?

Исходники с комментариями CacheConverter-а (упс, там ссылка сдохла: вот то, что успел сохранить (алгоритм в файле "Простейший алгоритм перехода в проекцию Меркатор из проекции широта.doc") )
Исходники Geoacher-a 1.3.2 (см. GEServer.pas)
И обсуждение тут.
Автор: rex
Дата сообщения: 30.12.2009 12:34
egor23

Цитата:
определение Кэш "упорядочен" тут

А дефрагментирован где? Я у сатмап такой опции вообще не заметил. Может в новой версии появилась?
Автор: relictus
Дата сообщения: 30.12.2009 12:37
egor23

Цитата:
логика работы Диспетчера кэша

Ты немножко попутал кэши
Так глубоко в винду я не лезу - созданием/обслуживанием/и пр. файлов кэша SatMap занимается движок sqlite. Именно в нем устанавливаются упомянутые тобой флаги при вызове функции CreateFile. Повлиять на них я не могу...

Цитата:
любой - это неправда (с предпоследними версиями не сделать)

Это еще почему? Поясни.

Цитата:
экспорт в новый кэш (заменять существующие) 4:46 (1:04)

По сравнению с 4:28 (0:47) в последней версии - уменьшение времени 6.3%! Больше уже врядли выжму

Цитата:
версия файла осталась 2.1.30.0

Тьфу-ты, забываю я ее править...

Добавлено:
rex

Цитата:
Может в новой версии появилась?

Ты, как всегда, history не читаешь!
Автор: egor23
Дата сообщения: 30.12.2009 12:39
rex

Цитата:
А дефрагментирован где? Я у сатмап такой опции вообще не заметил. Может в новой версии появилась?

в новой

Цитата:
v2.2.0 New Year Edition 2009 Dec 29
...
[+] инструментарий: дефрагментация активного кэша


Добавлено:
relictus

Цитата:
Ты немножко попутал кэши

да вроде нет

Цитата:
Так глубоко в винду я не лезу - созданием/обслуживанием/и пр. файлов кэша SatMap занимается движок sqlite. Именно в нем устанавливаются упомянутые тобой флаги при вызове функции CreateFile. Повлиять на них я не могу...

это уже детали..., которые говорят - "имеем то, что имеем"

Цитата:
Это еще почему? Поясни.

2.1.30-2.1.25
На этапе выбора файла кэша получаем
Автор: relictus
Дата сообщения: 30.12.2009 12:54

Цитата:
На этапе выбора файла кэша получаем

А... понял!
DCT

Цитата:
Исходники с комментариями

Ага, спасибо.
Автор: Aldares
Дата сообщения: 30.12.2009 13:02
Radar1962
Проявляется глюк, только в ещё более забавной форме - программа просто не запускается - тыкаешь энтером в экзешник, а окошка нету. При этом процесс в памяти висит, занимает 20-50 метров памяти и 0% процессорного времени. Иногда запускается раза с 3-го... Вирусни точно нет, памяти достаточно, винт без бэдов, система XP SP3, на этой же машинке прошлые версии работают нормально. Дефолтовым кэшем, который "cache" стоит новенький, сделанный версией 2.1.20 или предшествовавший ей. Настроечный xml-ник удалил и создал заново.

И опять хотелки:
1. Можно ли в сохранении картинки-жпега сохранять опционально ещё и путевые точки и линии измерения расстояния? В окошке сохранения приколбасить чекбоксы - что накладывать на карту - трек, вэйпоинты, измерялку расстояния с подписями/без.

2. Опять же про измерялку расстояний - по escape текущее измерение сбрасывается - большая просьба сделать по второму нажатию эскейпа выход из режима измерения обратно в простой курсор. И сделать опцию, или просто фичу - подписывать длину сегмента вместе с суммарной.

3. Ну и традиционное лютое желание когда-нибудь увидеть подкачку мест с викимапии... И сасгис просто потеряет актуальность...
Автор: relictus
Дата сообщения: 30.12.2009 13:17
Aldares

Цитата:
Radar1962
Проявляется глюк, только в ещё более забавной форме - программа просто не запускается - тыкаешь энтером в экзешник, а окошка нету.

Чёт вы меня пугаете!
У меня тоже XP SP3, сколько ни гонял прогу, такого не видел

Насчет хотелок:
1) быстро можно было сделать только наложение треков (что и сделал) - это просто полилиния, но всё остальное - это векторные объекты, с их наложением не все так просто, требует поболее времени...
2) посмотрю
3) когда-нибудь /меня надо клонировать /
Автор: KRUVAS
Дата сообщения: 30.12.2009 17:13
relictus, с наступающим тебя. большое спасибо за программу и за бескорыстное желание помочь упростить жизнь любителям поглазеть в удобной обстановке на разные изведанные, и не очень, места на земле.
надеюсь за новогодние праздники перезарядишь свои батарейки, и все дела у тебя пойдут как "по маслу".
зы - как отойду немного от праздников, займусь тем, о чем ты говорил.
Автор: Radar1962
Дата сообщения: 31.12.2009 10:02
Предложение по добавлению опции - определение прямоугольных координат (бывает очень нужно) в контекстное меню под правую кнопку.
[more=Формула получения прямоугольных координат из Гео в макросе для Excel]
Sub GP()
sh = Val(Range("B2").FormulaR1C1)
d = Val(Range("B3").FormulaR1C1)

pii = 3.14159265358979
B = sh * pii / 180 'широта в радианах
L = d * pii / 180 'долгота в радианах
n = Int((6 + d) / 6)
ll = (d - (3 + 6 * (n - 1))) / 57.29577951
x = 6367558.4968 * B - Sin(2 * B) * (16002.89 + 66.9607 * Sin(B) ^ 2 + 0.3515 * Sin(B) ^ 4 - _
ll ^ 2 * (1594561.25 + 5336.535 * Sin(B) ^ 2 + 26.79 * Sin(B) ^ 4 + 0.149 * Sin(B) ^ 6 + ll ^ 2 * (672483.4 - _
811219.9 * Sin(B) ^ 2 + 5420 * Sin(B) ^ 4 - 10.6 * Sin(B) ^ 6 + ll ^ 2 * (278194 - 830174 * Sin(B) ^ 2 + _
572434 * Sin(B) ^ 4 - 16010 * Sin(B) ^ 6 + ll ^ 2 * (109500 - 574700 * Sin(B) ^ 2 + 863700 * Sin(B) ^ 4 - _
398600 * Sin(B) ^ 6)))))
y = (5 + 10 * n) * 100000 + ll * Cos(B) * (6378245 + 21346.1415 * Sin(B) ^ 2 + 107.159 * Sin(B) ^ 4 + _
0.5977 * Sin(B) ^ 6 + ll ^ 2 * (1070204.16 - 2136826.66 * Sin(B) ^ 2 + 17.98 * Sin(B) ^ 4 - 11.99 * Sin(B) ^ 6 + _
ll ^ 2 * (270806 - 1523417 * Sin(B) ^ 2 + 1327645 * Sin(B) ^ 4 - 21701 * Sin(B) ^ 6 + ll ^ 2 * (79690 - _
866190 * Sin(B) ^ 2 + 1730360 * Sin(B) ^ 4 - 945460 * Sin(B) ^ 6))))
'=====================================================================================================================
bb = x / 6367558.4968
B0 = bb + Sin(2 * bb) * (0.00252588685 - 0.0000149186 * Sin(bb) ^ 2 + 0.00000011904 * Sin(bb) ^ 4)
n2 = Int(y / 1000000)
z0 = (y - (10 * n2 + 5) * 100000) / (6378245 * Cos(B0))
Db = -(z0 ^ 2) * Sin(B0) ^ 2 * (0.251684631 - 0.003369263 * Sin(B0) ^ 2 + 0.000011276 * Sin(B0) ^ 4 - _
(z0 ^ 2) * (0.10500614 - 0.04559916 * Sin(B0) ^ 2 + 0.00228901 * Sin(B0) ^ 4 - 0.00002987 * Sin(B0) ^ 6 - _
(z0 ^ 2) * (0.42858 - 0.025318 * Sin(B0) ^ 2 + 0.014346 * Sin(B0) ^ 4 - 0.001264 * Sin(B) ^ 6 - _
(z0 ^ 2) * (0.01672 - 0.0063 * Sin(B0) ^ 2 + 0.01188 * Sin(B0) ^ 4 - 0.00328 * Sin(B0) ^ 6))))
ll2 = z0 * (1 - 0.0033467108 * Sin(B0) ^ 2 - 0.000005602 * Sin(B0) ^ 4 - 0.0000000187 * Sin(B0) ^ 6 - _
(z0 ^ 2) * (0.16778975 + 0.16273586 * Sin(B0) ^ 2 - 0.0005249 * Sin(B0) ^ 4 - 0.00000846 * Sin(B0) ^ 6 - _
(z0 ^ 2) * (0.0420025 + 0.1487407 * Sin(B0) ^ 2 + 0.005942 * Sin(B0) ^ 4 - 0.000015 * Sin(B0) ^ 6 - _
(z0 ^ 2) * (0.01225 + 0.09477 * Sin(B0) ^ 2 + 0.03282 * Sin(B0) ^ 4 - 0.00034 * Sin(B0) ^ 6 - (z0 ^ 2) * (0.0038 + _
0.0524 * Sin(B0) ^ 2 + 0.0482 * Sin(B0) ^ 4 + 0.0032 * Sin(B0) ^ 6)))))
B2 = B0 + Db 'широта в радианах
L2 = 6 * (n2 - 0.5) / 57.29577951 + ll2 'долгота в радианах


Range("B4").FormulaR1C1 = Str(x)
Range("B5").FormulaR1C1 = Str(y)
Range("C2").FormulaR1C1 = Str(B2 * 180 / pii)
Range("C3").FormulaR1C1 = Str(L2 * 180 / pii)

End Sub [/more]
точность определения до миллиметра, взято из Российского ГОСТа
Автор: rex
Дата сообщения: 31.12.2009 20:30
Radar1962

Спрячь код в тэг mоrе

[more=заголовок который будет виден в тексте] скрытый код[/more]

Для просмотра кода нажми "редактировать" на этом посте.
Автор: Temper2010
Дата сообщения: 06.01.2010 00:35
Если я правильно понял, то сохранить данные в формате OziExplorer можно только через опцию Выделение>Склеить. Дальше выделить мышкой участок экрана и нажать "Выполнить"...
Граница выделения - только в пределах экрана, а тайлов я накачал больше. Как сохранить те тайлы, которые не отображаются в текущий момент на экране, но которые уже закачаны и доступ к которым я имею простым перетягиванием картинки мышкой?
Автор: Temper2010
Дата сообщения: 06.01.2010 10:07
Разобрался сам: ставлю птичку в окне " использовать координаты", копирую координаты ЛВУ и ПВУ в соответствующие окошки и - "выполнить". Если есть более простой способ - буду признателен.
А вообще... 90% постов не повлялось бы, если бы был "help". А так прога полезная, спасибо автору, для моих целей достаточна: скачал нужную карту, оцифровал и в путь... С уровнями, правда еще не разобрался. Почему-то не получается скачать эту же местность на других уровнях: например скачал карту на 15-м уровне, выбираю другой уровень картинка исчезает, а на команду: "загрузить тайл - никакой реакции... - вернгее трафик како-то есть, но квадратик по-прежнему остается черным.
Автор: Radar1962
Дата сообщения: 06.01.2010 13:47
Всем с Новым Годом!
В новом году появляются новые хотелки в программу:
- добавить возможность смены системы координат. В SatMap система координат (datum) WGS84 Гугловская, а бывает необходимо определить координаты в системе Пулково-42 для нанесения на бумажную карту. Предлагаю добавить возможность переключения системы координат с WGS84 на Пулково-42 и обратно под выпадающий список на панели инструментов выбора системы координат. Так же в настройках добавить настройку выбора системы координат по умолчанию при старте.
Автор: m02zap
Дата сообщения: 06.01.2010 21:28
Как получить карту скачанных тайлов по уровням в выделенной области?
Автор: in4a85
Дата сообщения: 07.01.2010 16:22
Система: Vista Home Basic
При использовании программы часто вылетают вот такие ошибки и многие части изображения грузится вообще отказываются. Из-за этого пользоваться программой практически невозможно. Если поможете - буду очень благодарна.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

Предыдущая тема: BitTorrent/BitComet/Azureus/BitTornado и др. / сеть и клиент


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.