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

» SatMap (2)

Автор: relictus
Дата сообщения: 24.04.2009 15:24
netrebos

Цитата:
Интересно, насколько технически это сложно выполнить?

Импортировать легко. И, если бы границы тайлов совпадали с гугловскими, отображать было легко. Но, насколько я в курсе, это не так...
Автор: netrebos
Дата сообщения: 24.04.2009 15:45
relictus

Цитата:
если бы границы тайлов совпадали с гугловскими, отображать было легко


Разве размер тайлов Яндекса, Yahoo, Virtual Earth, DigitalGlobe, Kosmosnimki не такой же как и у Гугла -- 256x256. Или это не про то?


Автор: relictus
Дата сообщения: 24.04.2009 15:49
netrebos

Цитата:
Или это не про то?

Я не про размер, а про границы тайла. К примеру, гуглетайл с координатами x=123, y=543 на 10 уровне аналогичен (типа, та же на нем местность?) тайлам других сервисов с этими же ТТХ?
Автор: netrebos
Дата сообщения: 24.04.2009 16:00
relictus
На вскидку -- понятия не имею. Могу только судить по аналогиям -- если в gpsproga один браузер отображает и Гугл, и Virtual Earth, значит аналогичен. Ну и наконец как-то в самой САС это отображается. К сожалению, под рукой не тот интеренет, что бы ответы поискать.
Автор: relictus
Дата сообщения: 24.04.2009 16:02
netrebos

Цитата:
как-то в самой САС это отображается

Проекции, пересчет координат и прочая...
Автор: netrebos
Дата сообщения: 24.04.2009 16:14
relictus

Цитата:
Проекции, пересчет координат и прочая

Но если кто-то уже хотя бы один раз эти данные пересчитал и провел счисление, может нетрудно и найти эти данные. Или планируя подключение других ресурсов, ты каждый каждый раз собираешься самостоятельно и заново ковыряться с этим? Так жизни может не хватить.
Автор: rex
Дата сообщения: 24.04.2009 23:01
relictus
Соединил наконец набранный в мульти кэш, нашел кучу мелких, но неприятных дырок и еще раз убедился как не хватает создания плана закачки исходя из наличия тайлов в нескольких кэшах, а закачки вообще в другой кэш. Когда-то вы грозились это сделать, но видно забыли или это слишком сложно? Но ведь читает же программа сразу несколько кэшей при показе, почему же при создании плана закачки не может?


Цитата:
Проекции, пересчет координат и прочая...

Кстати похоже что сами снимки Москвы с номерами домов у Гугля те же что и у Яндекса, но нарезку не проверял, хотя тем же SAS скачать один участок Яндексом и Гуглем и сравнить не очень сложно.

Добавлено:
На вид вроде совпадает нарезка у Гугля и у Яндекса
Надо будет переименовать в SAS папку yasat в SAT да импортировать в отдельный кэш SatMap и посмотреть что получится
Автор: relictus
Дата сообщения: 25.04.2009 07:48
netrebos

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

А что, мне кто-то поможет? Как только дело до этого доходит, все куда-то резко исчезают....

rex

Цитата:
Когда-то вы грозились это сделать, но видно забыли или это слишком сложно?

Не сложно и не забыл - руки не дошли...


Цитата:
Надо будет переименовать в SAS папку yasat в SAT да импортировать в отдельный кэш SatMap и посмотреть что получится

Не забудь сообщить результаты
Автор: DCT
Дата сообщения: 25.04.2009 14:45

Цитата:
переименовать в SAS папку yasat в SAT да импортировать в отдельный кэш SatMap и посмотреть что получится
Известно что: поскольку проекции разные, то будет нехилое смещение по широте, причем зависящее от широты.
Кстати, у VirtualEarth и Yahoo проекция полностью совпадает с гугловой, поэтому их слои можно экспортировать без проблем.

В SAS, по видимому, при переключении между слоями в разных проекциях все привязано к центру экрана, по которому (при переключении) центрируются разные точки битмапов (координаты точек битмапов несложно считаются при известных проекции и системе координат).
Автор: egor23
Дата сообщения: 26.04.2009 00:58
relictus

Цитата:
я сам этого не очень понимаю, это наверно больше вопросов к Windows.

Это точно. Именно она кэширует используемые файлы, сначал в память, после в своп-файл, а потом и вовсе выгружает, если долго не используется (это очень упрощенная схема).

это точно сильно упрощённо

теория для тех, кому интересно:
"дотянулись лапки" до книжки
М. Руссинович, Д. Соломон. Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP и Windows 2000., — 4-е изд. СПб.: Питер, 2005.
стр. 692 глава 11 Диспетчер кэша
стр. 719 Быстрый ввод-вывод
Автор: relictus
Дата сообщения: 26.04.2009 18:25
В общем, полигональное, а точнее сказать, произвольное выделение я сделал. Одна загвоздка - медленно формируется список закачки, до десятков секунд, в зависимости от сложности выделения
Я, конечно, попробую еще оптимизировать алго, но не обещаю этого в ближайшее время.....
Автор: rex
Дата сообщения: 26.04.2009 21:25
relictus

Цитата:
В общем, полигональное, а точнее сказать, произвольное выделение я сделал.




Цитата:
до десятков секунд

Если сравнить с десятками сэкономленных часов при отказе от закачки лишнего на 21-м уровне не страшно.

А где сама версия то?
Как раз надо экспортировать пару участков, а места на ноуте осталось жалких 50 GB - только для самого необходимого.
Автор: relictus
Дата сообщения: 27.04.2009 07:31
rex

Цитата:
А где сама версия то?

Да хотел еще несколько старых багов пофиксить, потом выкладывать...


Цитата:
Как раз надо экспортировать пару участков

Упс... но такое выделение только для закачки, по-крайней мере пока. Надо сначала обкатать сам алго проверки вхождения тайла в область произвольного выделения, а то вдруг не так сработает и удалишь из кэша то, что не нужно и будешь потом
Автор: rex
Дата сообщения: 27.04.2009 11:24
relictus

Цитата:
и удалишь из кэша то, что не нужно и будешь потом

А ты удаление пока заблокируй, а экспорт разреши.
Автор: relictus
Дата сообщения: 27.04.2009 12:15

Цитата:
А ты удаление пока заблокируй, а экспорт разреши.

Не... давай сначала просто закачку протестируем, а потом уж и импорт/экспорт добавлю.
Автор: netrebos
Дата сообщения: 27.04.2009 14:51
relictus

Цитата:
А ты удаление пока заблокируй, а экспорт разреши.

Присоединяюсь
Автор: relictus
Дата сообщения: 27.04.2009 15:01
netrebos

Цитата:
Присоединяюсь

Мне даже страшно подумать, насколько это будет медленно работать...
Автор: 472300
Дата сообщения: 27.04.2009 15:02
Можно ли надеяться на реализацию функции генерации вышележащих слоев в новых версиях? Ну и поддержку GPS-ов конечно очень ждём. Удачи!
Автор: relictus
Дата сообщения: 27.04.2009 15:20
472300

Цитата:
Можно ли надеяться на реализацию функции генерации вышележащих слоев в новых версиях?

Надеяться нужно всегда Но пока можно использовать эту функцию + импорт/экспорт из GoogleMV, к примеру. Работы много, сезон в разгаре, у меня нет времени абсолютно......
Добью произвольное выделение, поставлю в очередь GPS...
Автор: netrebos
Дата сообщения: 27.04.2009 15:54
relictus

Цитата:
Мне даже страшно подумать, насколько это будет медленно работать...


Опять же вопрос, почему? Если это предел SQLite -- один разговор. Если вопрос в програмировании и настройках -- другой. Для начала надо попробовать.

Автор: relictus
Дата сообщения: 27.04.2009 16:01
netrebos

Цитата:
Опять же вопрос, почему?

SQLite тут ни причем. Дело в НЕ прямоугольном выделении и рассчете попадает ли в него и какой тайл! Работает медленно, собака......
Автор: netrebos
Дата сообщения: 27.04.2009 16:19
relictus

Цитата:
Дело в НЕ прямоугольном выделении и рассчете попадает ли в него и какой тайл!


Тем более пробовать надо -- чего-то раньше ты излишней скромностью не страдал. Сопроводи сразу описанием алгоритма расчета -- может кто чего путного посоветует. Кстати, а если полигонным выделением изобразить ровный квадрат -- то же медленно?
Автор: Imperator
Дата сообщения: 27.04.2009 18:55
А что с ftp ftp://e0srp01u.ecs.nasa.gov/srtm/version2/SRTM3 качать? Зашёл в подкаталог Евразии, а там столько файлов... Их все скачать и распаковать?
Автор: relictus
Дата сообщения: 27.04.2009 20:06
netrebos

Цитата:
чего-то раньше ты излишней скромностью не страдал

Это ты о чем?

Цитата:
Сопроводи сразу описанием алгоритма расчета -- может кто чего путного посоветует

Это просто - выделена супер-пупер кривая многосамопересеченная область на n-ом уровне. Берем максимальную точку ЛВУ и ПНУ произвольного выделения - получается прямоугольник. Далее, каждую точку (пиксель) этого прямоугольника проверяю на принадлежность к области выделения, после определяю координаты тайла, которому принадлежит эта точка и его заношу в список закачки. Вот такой немудреный алгоритм. Но медленный. Естественно, чем более прямоугольное произвольное выделение, тем быстрее происходит обсчет тайлов.
Если есть предложения по его ускорению, рассмотрю с удовольствием.

Imperator

Цитата:
Зашёл в подкаталог Евразии, а там столько файлов... Их все скачать и распаковать?

Ну, если хочешь охватить всю поверхность Земли, качай все Нет - только нужные квадраты по градусной сетке., я раньше писал как вычислять это....
Автор: Imperator
Дата сообщения: 27.04.2009 20:44
relictus
А можешь добавить проверку версии гугля при запуске? Чтобы программа сама сообщала об этом и предлагала поменять.

Ещё бы хотелось докачки отсутсвующих квадратов без нажатия кнопки.
Автор: relictus
Дата сообщения: 27.04.2009 20:56
Imperator

Цитата:
А можешь добавить проверку версии гугля при запуске?

А чем не устраивает проверка версий в настройках инета? Кнопка в виде двойной галки. Версии меняются не часто, этого должно хватить.....

Цитата:
Ещё бы хотелось докачки отсутсвующих квадратов без нажатия кнопки.

Опять же, переключись в режим инет+кэш и будет то, что хочешь.
Автор: Imperator
Дата сообщения: 27.04.2009 21:04
relictus
В настройках - это надо помнить.

Интернет+кеш просто не догадался. Давно пользовался ещё когда только через выделение было.

Окно выделения после нажатия кнопки скачки в каких случаях зависать может? Я пока системы не выявил.

Забыл, для чего цветные выделения номеров уровней?
Автор: netrebos
Дата сообщения: 27.04.2009 23:03
relictus

Цитата:
Это ты о чем?

Показывал версию без долгих объяснений, про медленную работу.

Экспорт\импорт не та операция, при которой надо присутствовать, против отрисовки нижележащих слоев. Следовательно, пользовательские ощущения бысто-медленно, в отношении этих функций разные. Экспорт импорт 1 гб кэша порядка 6 минут, и если скорость упадет вдвое, наверное, это не слишком заметно. Главное, что бы не отъедались лишние ресурсы, как это происходит при удалении -- тогда возникают ограничения по железу. В общем пробовать надо. Кстати, в том же удалении тебе сильно удалось поднять скорость именно самого удаления -- тот же принцип обсчета тайлов применить не удастся?



Добавлено:
relictus

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


Я, например, то же пропустил это описание. Вопрос и ответ-то для ФАКА, а у тебя там как-то скудно.

Да и на последних двух страницах возникали вопросы вполне для этой темы.
Автор: relictus
Дата сообщения: 28.04.2009 08:48
Imperator

Цитата:
Окно выделения после нажатия кнопки скачки в каких случаях зависать может?

Мало инфы для выводов.

Цитата:
Забыл, для чего цветные выделения номеров уровней?

См. FAQ

netrebos

Цитата:
Кстати, в том же удалении тебе сильно удалось поднять скорость именно самого удаления -- тот же принцип обсчета тайлов применить не удастся?

Нет. Т.к. область выделения не задана угловыми точками.

Цитата:
Я, например, то же пропустил это описание. Вопрос и ответ-то для ФАКА, а у тебя там как-то скудно.

См. FAQ
А скудно потому, что я что-то не вижу предложений что-либо добавить туда. Т.е. не просто фразы типа "неплохо бы добавить это в фак", а оформленного по принципу "вопрос-ответ"...

Добавлено:
Вот пробуем, что успел сделать.....

v1.4.4.37 2009 Apr 28
--------------------------------------
[no] при закачке по выделению на наличие тайлов в кэше проверяются все подключенные кэши, а не только активный
[+] закачка тайлов по полигональному (произвольному) выделению
[+] при включенной опции "сохранять в кэше информацию о недоступных тайлах", во время закачки тайла, отсутствующего на сервере, фон сообщения о скачиваемом тайле становится желтым
[-] выявленные ошибки
[/no]

Пока только один exe-шник, т.к. не исключены баги.....
Можно выделять кликая по точкам или просто рисуя.
Произвольное выделение закрывается по дабл-клику.

Добавлено:
Тпру... пока не качаем, не то залил...

Добавлено:
Уже и баг нашелся, пока буду исправлять, вот пример выделения:



Здесь была выделена область на 16-м уровне, а закачан 19-й уровень с отсутствующими на сервере тайлами, что и видно на схеме наложения. Кстати, теперь, по чьей-то просьбе, такие тайлы отмечаются красным цветом.
Автор: rex
Дата сообщения: 28.04.2009 11:07
relictus

Цитата:
при закачке по выделению на наличие тайлов в кэше проверяются все подключенные кэши, а не только активный

Дождались!

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


Цитата:
[+] при включенной опции "сохранять в кэше информацию о недоступных тайлах", во время закачки тайла, отсутствующего на сервере, фон сообщения о скачиваемом тайле становится желтым

Тоже отлично!


Цитата:
Кстати, теперь, по чьей-то просьбе, такие тайлы отмечаются красным цветом.

Лучше бы фиолетовым, чтобы быков не дразнить.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

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


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