View Issue Details

IDProjectCategoryView StatusLast Update
0001292SAS.ПланетаБаг / Bugpublic10-10-2012 11:47
ReporterTolik Assigned Tovasketsov  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
PlatformWindowsOS7OS VersionUltimate
Product Version.Nightly 
Target Version120808Fixed in Version120808 
Summary0001292: Полосатый Google Earth
DescriptionНа новом ноутбуке кэш GE показывает полосами, см. картинку. На всех зумах и версиях снимков.
SAS.Planet.Nightly.120506.5495.7z + TileStorage_GE_GC_1.0.0.4.rar
Google Earth 6.2.2.6613
Windows 7.
Additional InformationКэш тут: http://narod.ru/disk/48459367001.b132ffd2de927b5046faf6761c69af83/GoogleEarth.zip.html
Координаты N55°52'40.78" E37°18'07.40"
Tagsgoogle earth
Attached Files
2012-05-08_075716.png (207,788 bytes)   
2012-05-08_075716.png (207,788 bytes)   
2012-05-10_102119.png (334,287 bytes)
2012-05-10_102101.png (93,028 bytes)   
2012-05-10_102101.png (93,028 bytes)   

Relationships

related to 0001195 closedvasketsov Переключение версии снимков для кэша GE 

Activities

Tolik

10-05-2012 04:03

manager   ~0006918

Last edited: 10-05-2012 04:03

Похоже, кэш GE 6.2.2.6613 отличается от предыдущих.
Кэш, созданный GE 6.1.0.5001, открывается нормально, а этот глючит.

zed

10-05-2012 05:21

manager   ~0006920

Я так понимаю, что удаление старого/создание нового кэша не помогает?

Если распаковать кэш ( http://starmen.at.tut.by/cachemaster.htm )и подключить его как отдельную карту, то картина аналогичная?

Tolik

10-05-2012 06:14

manager   ~0006922

Last edited: 10-05-2012 06:15

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

Tolik

10-05-2012 06:27

manager   ~0006923

Last edited: 10-05-2012 06:29

2012-05-10_102119.png - распакованный кэшмастером, dbCache\2012.05.10 09.57.44.485\Server01\2011.08.24\

2012-05-10_102101.png - нераспакованный кэш, та же версия, тот же зум.

zed

10-05-2012 08:25

manager   ~0006924

>Похоже, кэш GE 6.2.2.6613 отличается от предыдущих.
Судя по тому, что кэшмастер распаковывает всё правильно, то формат кэша остался прежний. Но, как вариант, могли что-то поменять в формате индекса (dbCache.dat.index) - насколько я помню, TileStorage_GE.dll самостоятельно кэш не сканирует (в отличии от кэшмастера), а основывается на гугловском индексе.

Ну, или просто где-то бага вылезла.

Tolik

10-05-2012 08:27

manager   ~0006925

Так что zed спокоен :) , а vasketsov что-то не отзывается :(

vasketsov

10-05-2012 20:16

manager   ~0006928

Пока совсем некогда этим заняться, не раньше субботы судя по всему.

Только я не понял в чём проблема.
Тайлы не все читаются из кэша, но вообще читаются?
Тайлы при чтении портятся? При конвертации (если включено сжатие)?
Версия тайлов установлена с номером версии кэша GE (полная запись) или только с датой?

>TileStorage_GE.dll самостоятельно кэш не сканирует
Так точно.

>ещё хуже, вообще картинка рассыпается
Может забажило преобразование bmp -> jpeg? Там же по-прежнему колхозный вариант. Если оно - придётся zed-а просить сделать через либжпег, у меня ума не хватит.

Вощем если срочно - пробуйте локализовать проблему. Я раньше субботы никак не смогу.

zed

11-05-2012 07:52

manager   ~0006944

>Только я не понял в чём проблема.
Скорее всего какой-то сбой чтения индексного файла. Либо индекс битый.

>Может забажило преобразование bmp -> jpeg?
Маловероятно, но заюзать libjpeg можно. Тем более, что размер dll-ок в таком случае уменьшится раза в два.

P.S. Кстати, заметил, что вампировская либа поддерживает формат DXT1 (не гугловский, а общепринятый). Т.е. в сасе можно добавить ещё один ридер и он будет читать их без необходимости перекодирования в jpeg/bmp. Только, естественно, dll должна выдавать нормальный DXT1, а не как сейчас.

Tolik

11-05-2012 07:55

manager   ~0006945

Last edited: 11-05-2012 07:57

Не так уж прям срочно, тем более, что есть workaround.

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

Ещё вечером попробую открыть старый кэш (GE 6.1) на новом компе (по идее должен открываться). Могу также попоменять настройки GE, если скажете какие (сейчас всё по умолчанию).

zed

11-05-2012 08:20

manager   ~0006948

Попробуйте удалить (забэкапить) старый dbCache.dat.index и перезапустить гугла. Он тогда переиндексирует кэш и создаст этот файл заново. Может с обновлённой версией индекса САС заработает.

Так же, нужно провести тест с удалением/созданием нового кэша GE, и скармливанию его САСу. При этом, если баг будет воспроизводиться, то создать кэш GE со снятой галочкой "Сжимать снимки" в настройках GE (обычно включена по-умолчанию, см. http://sasgis.org/forum/viewtopic.php?f=26&t=786&start=30#p14543 ).

zed

11-05-2012 08:24

manager   ~0006949

>И ещё не понимаю, что за серые квадратики - разве тайлы такие маленькие в кэше?
Тайлы стандартные 256*256 pix. Но САС же ещё и преобразование проекции делает. Т.е. нужно ещё экспериментировать со сменой проекции в секции [VIEW] в zmp.

vasketsov

11-05-2012 08:37

manager   ~0006950

Last edited: 11-05-2012 08:40

>сбой чтения индексного файла. Либо индекс битый
Не очень понимаю. По идее из индекса же берётся только кусок (смещение и размер). А дальше - проверка заколовка жпега. Возможно индекс побился так, что заголовок остался (смещение сохранилось), а размер как-то хитро уменьшился (там же врое как построчно - на первой картинке видимо ровный верх тайлов соответствует границе тайлов, а низ оборван как попало).

С другой стороны последняя картинка - классический пример установки Version в полном формате типа yyyy:mm:dd\N[1], тогда как в реальности тайлы есть не только для версии N, но и для версии yyyy:mm:dd\M[1]. В этом случае указание версии без номера (только дата и номер сервера) обычно решает проблему. То есть я на второй картинке вижу целые тайлы, тогда как на первой - все поломанные.

>что за серые квадратики - разве тайлы такие маленькие в кэше?
Тайл в кэше - это вертикальный прямоугольник. Соответственно серое вещество - это опять же пустые "корешки", если предположить что в индексе слишком маленький размер jpeg-а указан. Если включить отображние границ тайлов - это будет понятно.

>настройки GE, если скажете какие (сейчас всё по умолчанию).
Я так и не понял, это с включением сжатия, или без сжатия.

zed

11-05-2012 08:45

manager   ~0006952

>То есть я на второй картинке вижу целые тайлы, тогда как на первой - все поломанные.
Ага, но они не соответствуют выбранному уровню зума - сравни со снимком из кэша кэшмастера - они для одного и того же места и зума.

Tolik

11-05-2012 09:25

manager   ~0006954

Last edited: 11-05-2012 09:30

> указание версии без номера (только дата и номер сервера) обычно решает проблему.
Нет, не помогает. В списке версий есть 2011:08:24\78[1] и другие даты.
Если в параметрах карты 2011:08:24\78[1] - получается мешанина из разных тайлов (с разных зумов)
Если 2011:08:24 - вид как у неисторической версии (детальных тайлов нет)
Если 78[1] - то же, что и 2011:08:24\78[1]
2011:08:24[1] - то же

zed

11-05-2012 15:57

manager   ~0006967

2vasketsov:
Кстати говоря, методы чтения/записи jpeg <-> bmp через libjpeg в сасе уже реализованы ( https://bitbucket.org/azya/sasplanet/src/acb3e949f5ee/BitmapTileSaveLoad/u_BitmapTileLibJpeg.pas ). Единственное, там в качестве битмапки заюзан TCustomBitmap32, но это недоразумение решается в пару кликов.

Tolik

11-05-2012 16:32

manager   ~0006968

Last edited: 11-05-2012 16:43

> Я так и не понял, это с включением сжатия, или без сжатия.
DirectX...


> Попробуйте удалить (забэкапить) старый dbCache.dat.index и перезапустить гугла. Он тогда переиндексирует кэш и создаст этот файл заново. Может с обновлённой версией индекса САС заработает.

Неа. Индекс создался, ничего не изменилось.

> Ещё вечером попробую открыть старый кэш (GE 6.1) на новом компе (по идее должен открываться).

Ни фига вообще не показывает! Серый экран. Если кликнуть version, видно много версий, но всё равно ничего не видно.

Ничего не понимаю. Винду ставил с того же самого диска.

P.S. Всё-таки не совсем серый экран, кое-где есть тайлы с такими же полосами, как на картинке 1.

Tolik

11-05-2012 16:52

manager   ~0006969

Last edited: 11-05-2012 17:01

Кажется, я нашёл, в чём проблема. У меня не было TileStorage_GC.dll (я подумал, что он не нужен, распаковал только GE).
Так и было задумано? Или какие-то линки идут в этот dll по ошибке?

После распаковки этого dll версии 1.0.0.4 на ноутбуке работает так же, как и на десктопе, т.е. кэш версии 6.1 показывает нормально, а 6.2 - мусор.

Tolik

11-05-2012 16:59

manager   ~0006970

Распаковал TileStorage_GC.dll версии 1.0.0.6 - результат тот же, что и без этого dll.

zed

11-05-2012 17:01

manager   ~0006971

Это вообще-то 2 независимые карты (и dll тоже независимые).

Tolik

11-05-2012 17:01

manager   ~0006973

угу, теорехтически

Tolik

11-05-2012 17:04

manager   ~0006974

Проверил ещё раз. Если есть оба dll из TileStorage_GE_GC_1.0.0.4.rar, старый кэш показывает нормально. Новый - ненормально по-любому.

vasketsov

12-05-2012 20:56

manager   ~0007003

Могу пока что лишь подтвердить, что DLL полностью независимые друг от друга.
Завтра гляну кэш.

vasketsov

21-05-2012 13:54

manager   ~0007143

Last edited: 21-05-2012 13:57

Не вопроизводится никак.
Распаковал приаттаченный кэш, указал его в качестве пути для карты.
По координатам z17x3959720447 никаким переключением или сбросом версий не могу добиться получения второй картинки.
Персобрал TileStorage_GE версии 1.0.0.7 на всякий случай, приаттачил, пробуйте.
зы. Фак ми нау. Перезапустил - и получил частично прорисованные тайлы. Буду смотреть, пока баг воспроизводится.

vasketsov

21-05-2012 17:17

manager   ~0007144

Исправил и приаттачил TileStorage_GE_1.0.0.8.rar.

Tolik

22-05-2012 05:14

manager   ~0007151

Last edited: 22-05-2012 05:15

На работе всё ок. Вечером проверю дома.

Issue History

Date Modified Username Field Change
08-05-2012 04:05 Tolik New Issue
08-05-2012 04:06 Tolik File Added: 2012-05-08_075716.png
08-05-2012 04:09 Tolik Description Updated
08-05-2012 04:15 Tolik Status new => acknowledged
08-05-2012 04:15 Tolik Description Updated
08-05-2012 04:42 Tolik Additional Information Updated
08-05-2012 04:45 Tolik Description Updated
08-05-2012 04:49 Tolik Description Updated
10-05-2012 04:03 Tolik Note Added: 0006918
10-05-2012 04:03 Tolik Note Edited: 0006918
10-05-2012 05:21 zed Note Added: 0006920
10-05-2012 06:14 Tolik Note Added: 0006922
10-05-2012 06:15 Tolik Note Edited: 0006922
10-05-2012 06:22 Tolik File Added: 2010-02-26_133152.png
10-05-2012 06:22 Tolik File Deleted: 2010-02-26_133152.png
10-05-2012 06:23 Tolik File Added: 2012-05-10_102119.png
10-05-2012 06:23 Tolik File Added: 2012-05-10_102101.png
10-05-2012 06:27 Tolik Note Added: 0006923
10-05-2012 06:29 Tolik Note Edited: 0006923
10-05-2012 08:25 zed Note Added: 0006924
10-05-2012 08:27 Tolik Note Added: 0006925
10-05-2012 20:16 vasketsov Note Added: 0006928
11-05-2012 07:52 zed Note Added: 0006944
11-05-2012 07:55 Tolik Note Added: 0006945
11-05-2012 07:57 Tolik Note Edited: 0006945
11-05-2012 08:20 zed Note Added: 0006948
11-05-2012 08:24 zed Note Added: 0006949
11-05-2012 08:37 vasketsov Note Added: 0006950
11-05-2012 08:40 vasketsov Note Edited: 0006950
11-05-2012 08:45 zed Note Added: 0006952
11-05-2012 09:25 Tolik Note Added: 0006954
11-05-2012 09:27 Tolik Note Edited: 0006954
11-05-2012 09:30 Tolik Note Edited: 0006954
11-05-2012 15:57 zed Note Added: 0006967
11-05-2012 16:32 Tolik Note Added: 0006968
11-05-2012 16:39 Tolik Note Edited: 0006968
11-05-2012 16:40 Tolik Note Edited: 0006968
11-05-2012 16:43 Tolik Note Edited: 0006968
11-05-2012 16:52 Tolik Note Added: 0006969
11-05-2012 16:54 Tolik Note Edited: 0006969
11-05-2012 16:56 Tolik Note Edited: 0006969
11-05-2012 16:59 Tolik Note Added: 0006970
11-05-2012 17:01 Tolik Note Edited: 0006969
11-05-2012 17:01 zed Note Added: 0006971
11-05-2012 17:01 Tolik Note Added: 0006973
11-05-2012 17:04 Tolik Note Added: 0006974
12-05-2012 20:56 vasketsov Note Added: 0007003
13-05-2012 09:00 gpsMax Tag Attached: google earth
21-05-2012 13:30 vasketsov Assigned To => vasketsov
21-05-2012 13:30 vasketsov Status acknowledged => assigned
21-05-2012 13:54 vasketsov Note Added: 0007143
21-05-2012 13:54 vasketsov File Added: TileStorage_GE_1.0.0.7.rar
21-05-2012 13:57 vasketsov Note Edited: 0007143
21-05-2012 17:16 vasketsov File Deleted: TileStorage_GE_1.0.0.7.rar
21-05-2012 17:16 vasketsov File Added: TileStorage_GE_1.0.0.8.rar
21-05-2012 17:17 vasketsov Note Added: 0007144
21-05-2012 17:18 vasketsov Status assigned => feedback
22-05-2012 05:14 Tolik Note Added: 0007151
22-05-2012 05:14 Tolik Status feedback => assigned
22-05-2012 05:15 Tolik Note Edited: 0007151
22-05-2012 05:15 Tolik Status assigned => resolved
22-05-2012 05:15 Tolik Fixed in Version => 120808
22-05-2012 05:15 Tolik Resolution open => fixed
22-05-2012 05:17 Tolik Relationship added related to 0001195
05-06-2012 09:16 vdemidov Target Version => 120808
10-10-2012 11:47 Tolik Status resolved => closed
08-08-2025 13:22 zed Category Баг => Баг / Bug