SASGIS - SACS.Планета
View Issue Details
0001959SACS.Планета[All Projects] Хотелкаpublic11-06-2013 21:4709-08-2013 15:13
vasketsov 
vasketsov 
normalmajorN/A
closedfixed 
WindowsVistaUltimate
.Nightly 
130803 
0001959: Одновременная скачка для нескольких разных версий для одной карты
При переключении версии карты (для просмотра другого снимка) существующие закачки (по этой же карте) начинают работать по новому значению версии. Что чаще не требуется, чем является логичным поведением.

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

Тем не менее, в рамках хотелки необходимо реализовать возможность запуска рабочих потоков по области выделения с фиксированным значением версии (на момент запуска рабочего потока).

Для задач типа удаления тайлов и генерации других зумов (да и почти всех) наверное вообще нет смысла переключаться на другую версию при смене её в интерфейсе, то есть версия для такого рабочего потока всегда должна фиксироваться.

А вот для скачки тайлов наверное надо предусмотреть оба варианта, как работу по фиксированной версии, так и синхронную смену рабочей версии при изменении версии в интерфейсе.
No tags attached.
related to 0001965resolved vdemidov SAS.Планета Фиксировать версию карты для всех оперций с выделенной областью 
Issue History
11-06-2013 21:47vasketsovNew Issue
11-06-2013 21:47vasketsovStatusnew => assigned
11-06-2013 21:47vasketsovAssigned To => vasketsov
11-06-2013 21:48vasketsovNote Added: 0011655
12-06-2013 10:17vasketsovNote Added: 0011656
12-06-2013 11:33vasketsovNote Added: 0011659
13-06-2013 11:11vasketsovStatusassigned => resolved
13-06-2013 11:11vasketsovFixed in Version => .Nightly
13-06-2013 11:11vasketsovResolutionopen => fixed
15-06-2013 16:33zedRelationship addedrelated to 0001965
09-08-2013 14:59vasketsovFixed in Version.Nightly => 130803
09-08-2013 15:13vasketsovStatusresolved => closed

Notes
(0011655)
vasketsov   
11-06-2013 21:48   
Пока что рулить можно только для закачки и только в момент запуска.
В зависимости от состояния галочки, версия либо фиксируется на момент запуска, либо нет.
(0011656)
vasketsov   
12-06-2013 10:17   
Версия фиксируется при первом обращении к исходному тайлохранилищу, и во время работы не меняется:
1. Экспорт в тайлохранилища (TThreadExportToStorage, TThreadExportToFileSystem), архивы (TThreadExportToArchive), RMaps (TThreadExportRMapsSQLite) и все прочие на основе TThreadExportEnumerator.
2. Экспорт в JNX (TThreadExportToJnx).
3. Экспорт в KML (TThreadExportKML).
4. Экспорт для WinCE (TThreadExportToCE).
5. Удаление тайлов (TThreadDeleteTiles), экспорт в список (TThreadExportToAUX), генерация зумов (TThreadGenPrevZoom) и все прочие на основе TThreadRegionProcessByMap.

Версия не фиксируется, потому что использует TBitmapLayerProviderMapWithLayer:
1. Экспорт в айпхоны (TThreadExportIPhone).
2. Экспорты в МЯК (TThreadExportYaMobileV3, TThreadExportYaMobileV4).

Закачка:
1. Загрузка SLS (TProviderTilesDownload.StartBySLS) - проверяется наличие параметра FixedVersion, если его значение равно 1, то фиксируется версия на основании значения параметра Version.
2. Обычный Запуск (TProviderTilesDownload.StartProcess) - если включена галочка фиксации версии, то фиксируется текущая версия для закачиваемой карты.
3. Сохранение закачки в SLS (TRegionProcessProgressInfoDownload.SaveState) - если была фиксированная версия, в SLS пишется FixedVersion=1 и Version=значение.
(0011659)
vasketsov   
12-06-2013 11:33   
Также версия не фиксируется, потому что используется TBitmapLayerProviderMapWithLayer:
3. Экспорт в Ozi (TfrExportToOgf2).
4. Склейка во все форматы (TThreadMapCombineBase с наследниками).
Вот теперь всё.