SASGIS - SAS.Планета
View Issue Details
0001608SAS.Планета[All Projects] Багpublic07-10-2012 06:2107-10-2012 11:36
Tolik 
zed 
immediateblockalways
resolvedfixed 
Windows7Ultimate
.Nightly 
121010121010 
0001608: 'Algorithm failed to converge'
При переходе с зума 5 на зум 4 появляется ошибка 'Algorithm failed to converge'.
No tags attached.
? SASPlanet.Debug.elf (38,369) 07-10-2012 06:21
http://www.sasgis.org/mantis/file_download.php?file_id=1055&type=bug
7z SASPlanet.Debug.Bug.1608.2.7z (1,902,299) 07-10-2012 11:18
http://www.sasgis.org/mantis/file_download.php?file_id=1065&type=bug
Issue History
07-10-2012 06:21TolikNew Issue
07-10-2012 06:21TolikFile Added: SASPlanet.Debug.elf
07-10-2012 06:23TolikStatusnew => acknowledged
07-10-2012 06:23TolikDescription Updatedbug_revision_view_page.php?rev_id=4490#r4490
07-10-2012 07:02zedNote Added: 0009223
07-10-2012 07:14TolikNote Added: 0009224
07-10-2012 07:21TolikNote Added: 0009225
07-10-2012 07:23TolikNote Edited: 0009225bug_revision_view_page.php?bugnote_id=9225#r4496
07-10-2012 07:48zedNote Added: 0009227
07-10-2012 08:12vdemidovNote Added: 0009228
07-10-2012 09:20zedFile Added: SASPlanet.Debug.Bug.1608.7z
07-10-2012 09:21zedNote Added: 0009231
07-10-2012 09:22zedStatusacknowledged => feedback
07-10-2012 10:52TolikFile Added: SASPlanet.Debug.Bug.1608.elf
07-10-2012 10:54TolikNote Added: 0009247
07-10-2012 10:54TolikStatusfeedback => new
07-10-2012 10:58TolikNote Added: 0009250
07-10-2012 11:11zedNote Added: 0009252
07-10-2012 11:12TolikNote Added: 0009253
07-10-2012 11:18zedFile Added: SASPlanet.Debug.Bug.1608.2.7z
07-10-2012 11:19zedStatusnew => feedback
07-10-2012 11:32TolikNote Added: 0009258
07-10-2012 11:32TolikStatusfeedback => new
07-10-2012 11:35zedNote Added: 0009259
07-10-2012 11:36zedStatusnew => resolved
07-10-2012 11:36zedFixed in Version => 121010
07-10-2012 11:36zedResolutionopen => fixed
07-10-2012 11:36zedAssigned To => zed
07-10-2012 11:36zedFile Deleted: SASPlanet.Debug.Bug.1608.7z
07-10-2012 11:36zedFile Deleted: SASPlanet.Debug.Bug.1608.elf

Notes
(0009223)
zed   
07-10-2012 07:02   
Ошибка прилетела от шкалы масштаба. Какой там в ней формат чисел включён?
(0009224)
Tolik   
07-10-2012 07:14   
Был включен Nice.
Поперелючал на другие форматы - не глючит. В том числе на Nice тоже теперь нормально.
(0009225)
Tolik   
07-10-2012 07:21   
(edited on: 07-10-2012 07:23)
Чтобы воспроизвести, надо распаковать ночнушку в новую директорию.
Там ещё хуже: при переходе с любого зума на любой другой эта ошибка.
От формата чисел не зависит.
Если выключить линейку - всё ок.

(0009227)
zed   
07-10-2012 07:48   
Не воспроизводится. Даже на чистой ночнушке.
(0009228)
vdemidov   
07-10-2012 08:12   
Странно, что вообще падает именно алгоритм вычисления расстояний. Для корректных координат он должен всегда выдавать ответ. Нужно вместе с ексепшеном выводить двае пары координат, что бы понять когда оно валится.
(0009231)
zed   
07-10-2012 09:21   
Перепроверил алгоритм с этим: http://www.movable-type.co.uk/scripts/latlong-vincenty.html в цикле там всё нормально, а вот в расчёте DeltaSigma нашёл небольшое несоответствие. Хотя, юнит-тест проходит что с исправлением, что без, так что похоже это несоответствие давало слишком малую погрешность.

Сделал, чтобы выдавалось более информативное сообщение при ошибке. Просьба воспроизвести ошибку на приложенном exe.
(0009247)
Tolik   
07-10-2012 10:54   
SASPlanet.Debug.Bug.1608.elf получил так:
Распаковал ночнушку в чистую дир, туда же экзешник, запустил - сразу же ошибка floating... Вообще ничего не работает, при попытке войти в меню Вид вылетает AV. Перезапуск не помогает.

Распаковал также екзешник в свою рабочую директорию - там всё нормально почему-то..
(0009250)
Tolik   
07-10-2012 10:58   
В тестовой дир. запустил обычный SASPlanet.exe, подвигал карту, позумил туда-сюда - вроде нормально, баг не вылазит. Удалил ini - опять началась чехарда.
(0009252)
zed   
07-10-2012 11:11   
А, блин, деление на ноль проглядел. Сейчас пересоберу.
(0009253)
Tolik   
07-10-2012 11:12   
Именно сдвигание карты помогает избавиться от проблемы.
Это позиция по умолч, когда глючит:
[Position]
Zoom=5
X=0.1318359375
Y=-3.50979178716189E-15
(0009258)
Tolik   
07-10-2012 11:32   
На втором дебаге не воспроизводится. Решено?
(0009259)
zed   
07-10-2012 11:35   
Ну как бы кроме рефакторинга там серьёзных изменений в коде небыло. Но если не воспроизводится, то будем считать, что полечилось.