SASGIS - SAS.Планета
View Issue Details
0002677SAS.Планета[All Projects] Багpublic09-04-2015 01:4709-04-2015 16:31
aflexus 
vdemidov 
normalmajoralways
resolvedfixed 
Windows7Ultimate
.Nightly 
150915150915 
0002677: Оочень медленное склеивание тайлов
В последней сборке SAS.Planet.Nightly.150408.8645 склеивание тайлов png в картинку происходит очень-очень медленно. В разы медленнее, чем на предыдущем билде. При этом дебаг-версия при склейке вообще вылетает без логов.
No tags attached.
Issue History
09-04-2015 01:47aflexusNew Issue
09-04-2015 06:16vdemidovNote Added: 0015553
09-04-2015 06:16vdemidovStatusnew => confirmed
09-04-2015 06:17vdemidovTarget Version => 150915
09-04-2015 06:47vdemidovNote Added: 0015554
09-04-2015 16:31vdemidovStatusconfirmed => resolved
09-04-2015 16:31vdemidovFixed in Version => 150915
09-04-2015 16:31vdemidovResolutionopen => fixed
09-04-2015 16:31vdemidovAssigned To => vdemidov

Notes
(0015553)
vdemidov   
09-04-2015 06:16   
Вылеты в свежей ночнушке уже должны быть исправлены. А скорость постараюсь вечером поправить.
(0015554)
vdemidov   
09-04-2015 06:47   
Понял в чем проблема со скоростью. Запутался где прямоугольник в координатах карты, а где строка склеиваемой картинки. Из-за этого оно для каждой строки картинки заново строит все тайлы. Так что скорость упала примерно в 256 раз.

Проблема в этом коде:

  if not IsRectEmpty(FPreparedMapRect) then begin
    if (ALine < FPreparedMapRect.Top) or (ALine >= FPreparedMapRect.Bottom) then begin
      FPreparedMapRect := Rect(0, 0, 0, 0);
     end;
   end;

Там нужно было не ALine сравнивать, а (ALine + FMapRect.Top)