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

» SatMap

Автор: messer20878
Дата сообщения: 13.02.2009 04:55
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

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


С картами низкого разрешения действительно что то сделали - они стали почти черным.
Автор: MiMark
Дата сообщения: 13.02.2009 06:13
messer20878

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

Спасибо, я не знал про что этот параметр.

У меня стойкое предположение , что новые карты делаются на ходу из старых, т.е. делая запрос ...maptilecompress... берется старая карта ...kh... и меняется качество в соответствии с параметром q (но, естественно, не выше чем было), а также меняются параметры яркости и контрастности.
Автор: relictus
Дата сообщения: 13.02.2009 08:37
Ого, понаписали... Ну, по порядку:
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;
Автор: messer20878
Дата сообщения: 13.02.2009 09:17
relictus

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

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

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



Тогда понятно, почему так работало))))))))
Но, не до конца, видимо отключтл.
Я - связался....
Автор: relictus
Дата сообщения: 13.02.2009 09:34
messer20878
Ну да, просто сейчас сделано без транзакций, торопили с выпуском новой версии ) надо будет потом переделать импорт...
Автор: rex
Дата сообщения: 13.02.2009 11:14
relictus
А зачем вы возможность просмотра кэша в формате GMV убрали?
Если по маркетинговым соображениям, то вроде до поддержки SatMap kml и gps несколько преждевременно.

Добавлено:

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

Дивная БД.
Автор: VoltTUX
Дата сообщения: 13.02.2009 11:37
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, по результатам отпишусь позже
Автор: relictus
Дата сообщения: 13.02.2009 12:06
rex

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

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


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

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

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

закрыть (там 3 пункта)
List index out of bounds (0) - всегда
Для дальнейших ошибок нужнно, окно List index out of bounds (0) не трогать, например минуту, потом ОК и появится:
Ошибка
Access violation at address 00000000. Read of address 00000000.

и далее SatMap падает:

Инструкция по адресу "0x00000000" обратилась к памяти по адресу "0x00000000". Память не может быть "read".


Уже об этом как-то гвороили:

Сделаейте в несколько потоков скачивания как в браузере
или опцию, где можно включив её получить скачивание в несколько потоков

При этом скачивание возможно нужно сделать не последовательным, а как в качалках, если в два потока то второй поток качает уже с середины файла.
Автор: relictus
Дата сообщения: 13.02.2009 12:55
egor23
Что-то не въеду, как можно "закрыть в панель задач"?? Закрыть - это значит совсем закрыть Или я чего-то не догоняю, но в моей винде нет такого пункта для окон, только свернуть/восстановить/закрыть. Покажи скриншот.
Автор: rex
Дата сообщения: 13.02.2009 12:56
relictus

Цитата:
Мне проще подключить поддержку kml

Так в чем же дело? Пускай в начале хотя бы на уровне частичной (без стилей и HTML) поддержки трех тэгов - <name>, <description>, <coordinates> (часть контейнера <Placemark>). Можно даже без <description>.


Код:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
    <name>KmlFile</name>
        <Placemark>
        <name>.........</name>
        <description>.........</description>
        <Point>
        <coordinates>...........</coordinates>
        </Point>
     </Placemark>
</Document>
</kml>
Автор: relictus
Дата сообщения: 13.02.2009 12:57
Насчет потоков - гугль и в один поток банит, а если в несколько качать, так вообще...
Автор: rex
Дата сообщения: 13.02.2009 13:13
relictus

Цитата:
Насчет потоков - гугль и в один поток банит, а если в несколько качать, так вообще...

Только снимки. А все остальное пока без проблем.
Автор: egor23
Дата сообщения: 13.02.2009 13:31
relictus

Цитата:
Покажи скриншот.




Цитата:
Насчет потоков - гугль и в один поток банит, а если в несколько качать, так вообще...

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

А так если бан происходит при скачивании одного и того же количества тайлов, то мне лучше потратить 30мин на скачивание, вместо 24часов (цифры условные). Это в домашних условиях, держать машину сутками включенную напрягает.
Автор: relictus
Дата сообщения: 13.02.2009 13:44
rex

Цитата:
Так в чем же дело?

Элементарно - нехватка времени
egor23
Так это и есть просто закрыть Не в панель задач!
Автор: egor23
Дата сообщения: 13.02.2009 14:08

Цитата:
Не в панель задач!

Правельнее звучит:
Вызвав правой кнопкой мыши меню на значке окна в панеле задач, и выбрав Закрыть.

Цитата:
Так это и есть просто закрыть

Тоже верно, не привык ещё, что основное окно остаётся активным.
Автор: VoltTUX
Дата сообщения: 13.02.2009 14:48
relictus
Спасибо, видимо, пропустил это твое сообщение, а при поиске в теме не по тем словам искал.
Автор: egor23
Дата сообщения: 13.02.2009 15:02

Цитата:
только свернуть/восстановить/закрыть

Это заголовок окна.
Автор: messer20878
Дата сообщения: 13.02.2009 17:46
Может быть это окошко с прогрессом скачки сделать не модальным - а встроить его прямо в окошко "Выделение".

Поставить прогресс бар слева от кнопки "Выполнить" - а на самой кнопке в процессе скачки писать "Стоп".
Автор: relictus
Дата сообщения: 14.02.2009 09:16
messer20878

Цитата:
Может быть это окошко с прогрессом скачки сделать не модальным - а встроить его прямо в окошко "Выделение"

Думал над этим.Пришел к выводу, что окно выделения и так уже большое, прогрессбар-то без проблем ляжет слева от кнопки, но надо ведь еще и инфу выводить куда-то... Хотя можно прямо в панель с инфой... В общем, я еще обдумаю сей вопрос

All:
Может кто знает какой-нибудь анономизатор или как оно там называется, что позволит менять/маскировать свой внешний IP? Ибо я ни как не могу оттестить антибан SatMap, поскольку этот айпи постоянно забанен. Из-за этого стоит работа над расширением функционала проги
Автор: az52
Дата сообщения: 14.02.2009 10:19
relictus
Tor
Автор: messer20878
Дата сообщения: 14.02.2009 11:46
relictus

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


Прогрессбар примерно в два раза ниже кнопки, так что поместится и счетчик тайлов и он сам, в две строки слева от кнопки. Только придется не давать нажимать остальные кнопки пока активна скачка.
Автор: Nikolai2004
Дата сообщения: 14.02.2009 12:05
Tor: распределенная система анонимного серфинга
сам использую его с SatMap, когда меня банит google
единственный недостаток - значительно снижается скорость инета
Автор: relictus
Дата сообщения: 14.02.2009 13:15
az52
Nikolai2004
Спасибо, посмотрю что за звер такой
А то, что скорость снижается, так и фиг с ней, мне для теста пойдет...
messer20878
Наверное, я так и сделаю.
Ни кто же не будет против?
Автор: rex
Дата сообщения: 16.02.2009 12:52
relictus
Уже кто-то писал о неудобстве абсолютных путей к кэшам.
Приведу пример проблем которые это создает.
Если программа и кэш находится на внешнем HD или флэшке (что удобно если работаешь с несколькими компами), то буква назначаемая внешнему носителю меняется в зависимости от компа и других подключенных внешних устройств. Приходится постоянно лазить в настройки и мненять пути.
Автор: relictus
Дата сообщения: 16.02.2009 15:01
rex
Попробую сделать.

A Tor действительно тормознутая штука Качаю сейчас выделением, так 300 тайлов скачались за 30 минут и пока не забанили Но тут не понятно, заслуга это антибана или Tor'a, который меняет айпи. Как отследить, пока не знаю......

Добавлено:
Забанили на 400-х
Что-то мне кажется гугль просек обход бана с помощью каптчи и теперь даже не предлагает ее ввести, сразу - 403 Forbidden. Это у всех так?
az52 - что скажешь?
Автор: kalbaska
Дата сообщения: 16.02.2009 16:13
Предлагаю свои услуги по тестированию на антибан.
Выкладывай новую версию и скажи какие замеры делать, где какие логи-протоколы смотреть.
Готов выдавать информацию он-лайн

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: 2gis (ДубльГИС) 2ГИС


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