SASGIS - SAS.Планета
View Issue Details
0002014SAS.ПланетаРефакторингpublic11-07-2013 15:0124-02-2014 11:29
vdemidov 
vdemidov 
normalminorhave not tried
resolvedfixed 
121010 
140303140303 
0002014: Перейти на ITileStorageType вместо прямого создания объектов классов
Сейчас классы создаваемых объектов-тайлохранилищ жестко зашиты в коде программы, а нужно сделать список типов тайлохранилищ при помощи которых будут создаваться экземпляры тайлохранилищ.
кэш
related to 0001941resolved zed Сделать универсальный фрейм выбора типа кэша 
parent of 0002266resolved vdemidov Заменить все экспорты тайлохранилища на универсальный, получающий пары тайлохранилищ 
related to 0002369resolved zed Не работает конвертер кэша 
child of 0000653confirmed  Отображать тайлы из архива 
child of 0002038resolved zed Формат кэша: 43 Mobile Atlas <ZOOM>\<X>\<Y>.png 
child of 0001291confirmed  Поддержка кэша SAS4WinCE 
child of 0001053confirmed  Поддержка кэша МЯК в качестве тайлохранилища 
Issue History
11-07-2013 15:01vdemidovNew Issue
11-07-2013 15:02vdemidovStatusnew => confirmed
11-07-2013 15:02vdemidovTarget Version => 24xxxx
11-07-2013 15:03vdemidovRelationship addedrelated to 0001941
11-07-2013 15:06vasketsovRelationship addedchild of 0000653
20-07-2013 10:53vdemidovRelationship addedchild of 0002038
04-11-2013 14:23vdemidovTarget Version24xxxx => 140303
06-11-2013 11:11vdemidovTag Attached: кэш
06-11-2013 11:12vdemidovRelationship addedchild of 0001291
06-11-2013 11:13vdemidovRelationship addedchild of 0001053
06-02-2014 07:45vdemidovRelationship addedparent of 0002266
21-02-2014 18:02vdemidovNote Added: 0013835
21-02-2014 19:40zedNote Added: 0013838
21-02-2014 21:09vdemidovNote Added: 0013840
21-02-2014 21:18zedNote Added: 0013841
21-02-2014 21:20vdemidovNote Added: 0013842
21-02-2014 21:22zedNote Added: 0013843
22-02-2014 19:50vdemidovNote Added: 0013845
24-02-2014 11:28vdemidovSummaryПерейти на ITileStorageType вместо хардкода => Перейти на ITileStorageType вместо прямого создания объектов классов
24-02-2014 11:28vdemidovDescription Updatedbug_revision_view_page.php?rev_id=5959#r5959
24-02-2014 11:29vdemidovNote Added: 0013855
24-02-2014 11:29vdemidovStatusconfirmed => resolved
24-02-2014 11:29vdemidovFixed in Version => 140303
24-02-2014 11:29vdemidovResolutionopen => fixed
24-02-2014 11:29vdemidovAssigned To => vdemidov
15-03-2014 17:53zedRelationship addedrelated to 0002369

Notes
(0013835)
vdemidov   
21-02-2014 18:02   
Переделал, но нужно проверять все связанное с работой тайлохранилищ: работу карт, копирование области, менеджер кэша.
Для БерклиДБ если хочется получить режим только чтения нужно добавлять IsReadOnly не в файл StorageConfig.ini, а в zmp или в соответствующий раздел maps.ini
(0013838)
zed   
21-02-2014 19:40   
> Для БерклиДБ
После некоторого обсуждения этой фичи 0001874 все сошлись на том, что не стоит хранить эту настройку в zmp, и теперь не понятно, зачем было ломать это поведение сейчас, тем более - без всякого обсуждения.
(0013840)
vdemidov   
21-02-2014 21:09   
Не совсем так. RO можно задать в zmp, в Maps.ini, а сейчас в StorageConfig.ini (поменялось только имя секции, раньше оно было в секции [BerkeleyDB], а сейчас будет в [Common]
И это можно будет сделать для любого типа тайлохранилища. Пока смысл есть только для беркли, но это на будущее (есть определенные планы).
(0013841)
zed   
21-02-2014 21:18   
> нужно добавлять IsReadOnly не в файл StorageConfig.ini, а в zmp
> RO можно задать в zmp, в Maps.ini, а сейчас в StorageConfig.ini

Хорошо, что вернул, хоть и в другую секцию.
(0013842)
vdemidov   
21-02-2014 21:20   
Та с самого начала планировалось, просто как-то не задумывался, что так принципиально и решил отложить на позже. Лучше проверяй все остальные режимы и тд. Особенно с версиями. А то там столько разных возможных комбинаций, что у меня никакой возможности самому все проверить.
(0013843)
zed   
21-02-2014 21:22   
Баг?
(0013845)
vdemidov   
22-02-2014 19:50   
А еще? Ну просто не верю, что перелопатив столько кода не добавил парочку багов.
(0013855)
vdemidov   
24-02-2014 11:29   
Ну раз кучи сообщений об ошибках нет, то считаем, что нормально, а все проблемы заводим отдельными инцидентами.