View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0001848 | SACS.Планета | Хотелка / Feature request | public | 06-03-2013 19:31 | 09-08-2013 15:13 |
| Reporter | vasketsov | Assigned To | vasketsov | ||
| Priority | high | Severity | minor | Reproducibility | N/A |
| Status | closed | Resolution | fixed | ||
| Platform | Windows | OS | Vista | OS Version | Ultimate |
| Fixed in Version | 130803 | ||||
| Summary | 0001848: Простое версионное тайлохранилище на основе имеющегося файлового кэша | ||||
| Description | Простота прежде всего заключается в тривиальной миграции (внутри одной версии всё как будто версий вообще нет). Логика тоже проста: если в zmp есть VersionInCache=1 - то перед путём к тайлу (разумеется, внутри папки с кэшем) добавляется 'vV\', где V - значение версии. Если версия не указана - ничего не добавляется (всё остаётся как было). | ||||
| Tags | No tags attached. | ||||
|
|
Сделал заглушку c_VersionInCache_TODO = False; в модулях CacheManager/frm_CacheManager.pas RegionProcess/fr_ExportToFileCont.pas RegionProcess/u_ProviderTilesCopy.pas там как бы надо немного пописать, сейчас лениво, пока что там всегда без версий Осталось: 1. обратные парсеры (после которых по идее заработает менеджер кэша). 2. получение списка версий по тайлу. 3. чего ещё найдётся... |
|
|
Ещё для наглядности сюда перетащим примеры относительных путей до тайла. Без VersionInCache=1 или если не указана версия в поле Version: cache\test_map\z17\47074\79750.jpg cache\test_map\z18\77\x79750\45\y47074.png cache\test_map\18\trtqssqssssttqqrsq.png cache\test_map\10-311-183\18\M24921471\18-079750-047074.png Если VersionInCache=1 и Version={версия}: cache\test_map\v{версия}\z17\47074\79750.jpg cache\test_map\v{версия}\z18\77\x79750\45\y47074.png cache\test_map\v{версия}\18\trtqssqssssttqqrsq.png cache\test_map\v{версия}\10-311-183\18\M24921471\18-079750-047074.png Ещё обращаю внимание на то, что обратный парсер, который по тайлопути определяет xyzv, знать не знает о том, писался конкретный тайл с версией или нет, когда он писался в кэш, так как настройка может меняться, да и сохранение тайла возможно без версии. Поэтому надо избегать называть папки в кэше именами, начинающимися на 'v', если для карты возможно указание VersionInCache=1. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 06-03-2013 19:31 | vasketsov | New Issue | |
| 06-03-2013 19:31 | vasketsov | Status | new => assigned |
| 06-03-2013 19:31 | vasketsov | Assigned To | => vasketsov |
| 06-03-2013 19:34 | vasketsov | Note Added: 0010820 | |
| 07-03-2013 09:19 | vasketsov | Note Added: 0010831 | |
| 07-03-2013 18:17 | vasketsov | Relationship added | duplicate of 0001344 |
| 07-03-2013 18:19 | vasketsov | Relationship replaced | has duplicate 0001344 |
| 11-03-2013 02:51 | vasketsov | Status | assigned => resolved |
| 11-03-2013 02:51 | vasketsov | Resolution | open => fixed |
| 07-05-2013 09:00 | vdemidov | Issue cloned: 0001922 | |
| 07-05-2013 09:00 | vdemidov | Relationship added | related to 0001922 |
| 09-08-2013 14:59 | vasketsov | Fixed in Version | => 130803 |
| 09-08-2013 15:13 | vasketsov | Status | resolved => closed |
| 08-08-2025 13:24 | zed | Category | Хотелка => Хотелка / Feature request |