SASGIS - SAS.Планета
View Issue Details
0001871SAS.Планета[All Projects] Хотелкаpublic30-03-2013 07:3108-01-2022 19:56
xromeo 
zed 
normalfeaturealways
resolvedfixed 
ЛюбаяЛюбаяЛюбая
121010 
131111131111 
0001871: Добавить возможность прямого чтения кэша GoogleEarth 7.xx (включая исторические снимки)
Имеющийся ZMP "Земля (dbCache.dat)" давно не актуален, потому что в последних версиях GoogleEarth (начиная с 7-й версии) кэш имеет совершенно иной формат. Хочется иметь возможность доставать напрямую из него снимки, особенно исторические.

Обходной вариант в принципе имеется - использование GeoCacher, но он менее удобен и не всегда корректно работает.

Таким образом, задача по сути дела сводится к разработке нового, актуального ZMP для кэша GoogleEarth.
google earth, исторические снимки, кэш
related to 0002124resolved zed Переделать прямое (direct) чтение из кэша GeoCacher-а 
related to 0002178resolved zed Не показывает исторические снимки из кэша GE6 
related to 0002180resolved zed Memory Overrun leak при выборе меню Version (GE7) 
Issue History
30-03-2013 07:31xromeoNew Issue
30-03-2013 23:02vasketsovNote Added: 0010943
31-03-2013 07:57xromeoNote Added: 0010945
31-03-2013 08:47zedNote Added: 0010946
31-03-2013 08:58xromeoNote Added: 0010947
31-03-2013 08:58vasketsovNote Added: 0010948
31-03-2013 09:26xromeoNote Added: 0010949
19-05-2013 11:49zedProjectДоработка карты (ZMP) => SAS.Планета
19-05-2013 11:51zedSeveritytweak => feature
19-05-2013 11:51zedStatusnew => confirmed
19-05-2013 11:51zedCategoryДоработка файла карты => Хотелка
19-05-2013 11:51zedProduct Version => 121010
19-05-2013 11:51zedTarget Version => 26xxxx
19-05-2013 11:51zedSummaryНужен ZMP для прямого чтения кэша GoogleEarth (включая исторические снимки) => Добавить возможность прямого чтения кэша GoogleEarth 7.xx (включая исторические снимки)
19-05-2013 11:51zedDescription Updatedbug_revision_view_page.php?rev_id=5379#r5379
19-07-2013 18:10zedAssigned To => zed
19-07-2013 18:10zedStatusconfirmed => assigned
19-07-2013 18:10zedTarget Version26xxxx => 131111
17-08-2013 18:05zedFile Added: sas.ge.test.7z
17-08-2013 18:09zedNote Added: 0012471
17-08-2013 21:32vasketsovNote Added: 0012472
18-08-2013 06:15zedNote Added: 0012473
18-08-2013 12:02zedNote Added: 0012474
18-08-2013 17:45zedFile Deleted: sas.ge.test.7z
18-08-2013 17:46zedFile Added: sas.ge.test.20130818.7z
18-08-2013 17:46zedNote Added: 0012475
18-08-2013 22:18vasketsovNote Added: 0012482
19-08-2013 04:44zedNote Added: 0012485
28-08-2013 11:39zedNote Added: 0012647
28-08-2013 19:38zedFile Deleted: sas.ge.test.20130818.7z
28-08-2013 19:39zedFile Added: libge.zip
28-08-2013 19:48zedNote Added: 0012666
28-08-2013 19:49zedStatusassigned => resolved
28-08-2013 19:49zedFixed in Version => 131111
28-08-2013 19:49zedResolutionopen => fixed
28-08-2013 20:07zedTag Attached: google earth
28-08-2013 20:07zedTag Attached: кэш
28-08-2013 20:12zedRelationship addedrelated to 0002124
20-09-2013 09:57TolikNote Added: 0012852
20-09-2013 10:05zedNote Added: 0012853
20-09-2013 10:06TolikNote Added: 0012854
20-09-2013 10:08zedNote Added: 0012855
20-09-2013 10:12TolikNote Added: 0012856
20-09-2013 10:15zedNote Added: 0012857
20-09-2013 11:00TolikRelationship addedrelated to 0002178
22-09-2013 10:54zedFile Deleted: libge.zip
22-09-2013 10:55zedNote Added: 0012892
22-09-2013 10:58zedRelationship addedrelated to 0002180
22-09-2013 11:00zedTag Attached: исторические снимки
07-11-2013 17:02zedNote Added: 0013236
30-10-2014 12:14zedNote Added: 0014821
30-10-2014 12:15zedNote Edited: 0014821bug_revision_view_page.php?bugnote_id=14821#r6297
30-09-2020 10:50zedNote Added: 0019974

Notes
(0010943)
vasketsov   
30-03-2013 23:02   
Если кэш GE имеет новый формат - доработкой zmp это не решить. Надо тип кэша делать (типа как DLL для GE или GC).
Однако если речь про это:
http://code.google.com/p/leveldb/
то я пас, такие поделки криворуких баранов мне не интересны по определению:
Limitations: Only a single process (possibly multi-threaded) can access a particular database at a time
(0010945)
xromeo   
31-03-2013 07:57   
Значит, нереализуемо? Жаль...
(0010946)
zed   
31-03-2013 08:47   
Реализуемо, но не доработкой zmp, а доработкой SAS.
(0010947)
xromeo   
31-03-2013 08:58   
Я понял. Тогда, видимо, надо инцидент переместить в более подходящий для него раздел.
(0010948)
vasketsov   
31-03-2013 08:58   
Я бы рекомендовал работать через GeoCacher, если это возможно.
(0010949)
xromeo   
31-03-2013 09:26   
через GeoCacher возможно, но там есть свои недостатки, собственно, пока этим способом и пользуюсь, за неимением лучшего.
(0012471)
zed   
17-08-2013 18:09   
Приложил архив - можно начинать тестировать. В САС никаких дополнительных настроек производить не надо, просто указать путь к кэшу как и раньше и САС подхватит сразу все имеющиеся кэши из указанной папки (а это 4 возможных кэшей: старый кэш плагина + старый кэш клиента + новые кэши плагина и клиента).
(0012472)
vasketsov   
17-08-2013 21:32   
1. Если это leveldb - насколько реально сделать запись туда?
2. Всё равно же "Limitations: Only a single process..." - значит новый GE закрывать надо при работе с новым кэшем?
(0012473)
zed   
18-08-2013 06:15   
1. Писать - без проблем. Но оно же и в dbCache можно было писать. Главное правильно заполнить все поля, а куда писать - дело десятое.
2. Естественно. Несколько САСов из одной папки должны работать нормально, а вот гугла придётся закрыть.
(0012474)
zed   
18-08-2013 12:02   
>Несколько САСов из одной папки должны работать нормально
А нет, так не получится. По крайней мере пока.
(0012475)
zed   
18-08-2013 17:46   
Обновил архивчик.
(0012482)
vasketsov   
18-08-2013 22:18   
>Писать - без проблем
Но судя по заголовку - не в этом тикете?
(0012485)
zed   
19-08-2013 04:44   
Не в этом. И в САС по-моему такое вообще не нужно. А вообще, теоретически можно попробовать написать отдельную утилитку, которая бы из кэша GoeCacher-а собирала бы кэш для GE.
(0012647)
zed   
28-08-2013 11:39   
Залил изменения в основной код, так что можно будет в завтрашней ночнушке тестировать. Саму либу выложу вечером.
(0012666)
zed   
28-08-2013 19:48   
Приложил либу и новые zmp (добавились zmp для слоя рельеф, плюс немного пересортировал и по-переименовал кое-чего).

На сим прикручивание нового кэша GE считаю законченным, а все баги и пожелания идут в новые тикеты.

P.S. Да, в новом кэше GE есть такой баг, что он неправильно сохраняет имя сервера для Марса и Луны для локализаций. А из старого кэша эти карты будут доступны только для некоторых языков (Английский/Русский/Украинский). Речь идёт о языке в программе GE, когда просматривается та или иная дополнительная планета. Вот так у них криво сделано, что в кэш падают локализованные названия этих планет, на что они сами хорошенько наступи в GE7. Там вместо названия вообще сохраняются вопросики ???? и при попытке посмотреть Луну/Марс на экране получается адская смесь - на Луне вдруг проступают марсианские тайлы %)
(0012852)
Tolik   
20-09-2013 09:57   
Кэш GE 6 не работает. Это уже перманентно или ещё можно как-то открыть?
С кэшем GE 7 уже всё нормально, можно смело апгрейдить?
Старый TileStorage_GE.dll мочить?
Все старые zmp из репо (sas.maps/Google/GoogleEarth/*.zmp) удалять?
(0012853)
zed   
20-09-2013 10:05   
>Кэш GE 6 не работает. Это уже перманентно или ещё можно как-то открыть?
У меня работает.

>С кэшем GE 7 уже всё нормально, можно смело апгрейдить?
Ну, раз багов в багтрекере нету, значит у всех всё работает. Можно апгрейдить.

>Старый TileStorage_GE.dll мочить?
Да, эта dll больше не используется.

>Все старые zmp из репо (sas.maps/Google/GoogleEarth/*.zmp) удалять?
На своё усмотрение - оно будет работать и со старым zmp.
(0012854)
Tolik   
20-09-2013 10:06   
А, значит, надо удалить старый dll и добавить новый, тогда будет показывать и GE 6, и 7?
(0012855)
zed   
20-09-2013 10:08   
Наличие или отсутствие TileStorage_GE.dll на работоспособность программы никак не влияет. Теперь всё зависит от библиотек из архива в аттаче.
(0012856)
Tolik   
20-09-2013 10:12   
Показывает, но без исторических
(0012857)
zed   
20-09-2013 10:15   
>но без исторических
Перепроверьте и открывайте тикет.
(0012892)
zed   
22-09-2013 10:55   
Обновил библиотеку: libge_20130921.zip
(0013236)
zed   
07-11-2013 17:02   
Обновление: libge_20131107.7z
- изменено поведение при попытке открыть недоступный для чтения кэш
- исправлены найденные баги

Завтрашняя ночнушка со старой версией библиотеки работать не будет.
(0014821)
zed   
30-10-2014 12:14   
(edited on: 30-10-2014 12:15)
Обновление: libge_20141030.7z
- фикс 0002249
- фикс одного очень незначительного бага
- релизная сборка

Старая версия продолжает работать наравне с новой.

(0019974)
zed   
30-09-2020 10:50   
Смотрю, люди зачем-то продолжают следить за этим тикетом, поэтому поясню: все необходимые библиотеки и zmp для работы с кэшем GE были включены в релиз SAS уже как лет пять назад. Так что всё давным-давно работает "из коробки". Единственное, надо в настройках SAS указать путь к кэшу GE.