SASGIS - SAS.Планета
View Issue Details
0001324SAS.Планета[All Projects] Багpublic04-06-2012 14:4110-10-2012 11:41
Dima2000 
Dima2000 
normalmajorhave not tried
closedfixed 
WindowsXPProfessional SP3
.Nightly 
120808120808 
0001324: Неправильный пакованный кэш после экспорта в формат SAS4WinCE/Sas4Android под Андроидом
Как неожиданно оказалось, порядок сохранения таблиц в файл индекса очень даже важен под андроидом. И хотя и распаковка на ББ и в программе под WinCE работает, под андроидом требуется другой порядок таблиц. И пакованный кэш после экспорта из Планеты под андроидом не работает.
Обсуждение было в разных местах:
http://sasgis.org/mantis/view.php?id=1322
http://sasgis.org/mantis/view.php?id=1282
http://sasgis.org/forum/viewtopic.php?f=2&t=1546&p=28641#p28641
http://4pna.com/showthread.php?p=238671#post238671
android, SAS4WinCE, экспорт
related to 0001322closed vdemidov Не работает экспорт в сжатый формат для SAS4WinCE/SAS4Android 
related to 0001282closed Garl Экспорт в упакованный формат SAS4WinCE 
? SAS4WinCE.pas (32,957) 06-06-2012 00:15
https://bugtracker.sasgis.org/file_download.php?file_id=842&type=bug
Issue History
04-06-2012 14:41Dima2000New Issue
04-06-2012 14:41Dima2000Statusnew => assigned
04-06-2012 14:41Dima2000Assigned To => Dima2000
04-06-2012 14:41Dima2000Relationship addedrelated to 0001322
04-06-2012 14:42Dima2000Relationship addedrelated to 0001282
04-06-2012 14:44GarlNote Added: 0007310
04-06-2012 14:45GarlTag Attached: SAS4WinCE
04-06-2012 14:45GarlTag Attached: экспорт
04-06-2012 14:51Dima2000Note Added: 0007311
05-06-2012 20:09gpsMaxTag Attached: android
06-06-2012 00:15Dima2000File Added: SAS4WinCE.pas
06-06-2012 00:23Dima2000Note Added: 0007320
06-06-2012 07:07vdemidovStatusassigned => resolved
06-06-2012 07:07vdemidovFixed in Version => 120808
06-06-2012 07:07vdemidovResolutionopen => fixed
09-08-2012 07:02vdemidovProduct Version120808 => 110418
09-08-2012 07:03vdemidovProduct Version110418 => .Nightly
10-10-2012 11:41TolikStatusresolved => closed

Notes
(0007310)
Garl   
04-06-2012 14:44   
решается правкой SAS4WinCE.pas или копать нужно глубже?
(0007311)
Dima2000   
04-06-2012 14:51   
Решается. Глубже не надо.
Двойной проход по массиву тайлов, плюс сколько-то лишней памяти (думаю не более пары мег). Довольно кардинальные изменения в метод .SaveINX. Остальное не затрагивается. Пару-тройку дней мне надо на переписывание и тестирование.
(0007320)
Dima2000   
06-06-2012 00:23   
Приложил версию v19.
Проблема с андроидом надеюсь решена. Теперь все таблички в файле индекса сидят в строго возрастающем порядке, причём по группам (сначала Z, потом все X, потом все Y) - как и в родном паковщике. Изменения коснулись одного метода в классе, запись файла индекса, его пришлось переписать фактически заново. Остальные исправления косметические, на суть не влияют.
На полумиллионе тайлов заметного замедления от двойного прохода по массиву я не вижу, что будет с сотней миллионов тайлов не проверял, но там и так тормозов хватит, в другом.
Просьба интегрировать приложенный юнит в Планету.