SASGIS - SAS.Планета
View Issue Details
0000030SAS.Планета[All Projects] Багpublic11-08-2010 13:4510-10-2012 11:49
Guam 
vdemidov 
nonetweakalways
closedfixed 
WindowsXPSP3
100707 
120808120808 
0000030: При выделении области шириной в 1 тайл обрабатываются только крайние тайлы
Если углы тайлов не попадают в выделенную область, они не обрабатываются. Также, при полигональном выделении сложной узкой области, обрабатываюся не все тайлы.
Этот баг был во всех версиях программы. У меня имеются ее исходники версии 90330. В ней перед загрузкой тайла проверяется (функция RgnAndRgn, unit USaveas), попадают ли углы тайла в ограничивающий полигон или попадают ли вершины полигона внутрь тайла. Во всех остальных случаях тайл не обрабатывается.
Т.к. баг существует и сейчас, функция, наверное, не изменилась. Можно добавить в начало функции проверку центральной точки тайла:
if PtInPolygon(Point(x,y),polyg) then begin result:=true; exit; end;
При этом центральные тайлы обрабатываюся, если в выделение попадают их центральные точки (проверялось на версии 90330). Вообще же, помимо этого, следует проверять, пересекаются ли отрезки между соседними вершинами в полигоне и квадрате, ограничивающем тайл, но сделать это сложнее.
выделение
Issue History
11-08-2010 13:45GuamNew Issue
11-08-2010 13:56vdemidovNote Added: 0000054
11-08-2010 13:56vdemidovStatusnew => confirmed
11-08-2010 14:01vdemidovTarget Version => 40xxxx
11-08-2010 14:03vdemidovStatusconfirmed => acknowledged
13-08-2010 03:56ParasiteNote Added: 0000064
13-08-2010 05:02vdemidovNote Added: 0000065
13-08-2010 13:04ParasiteNote Added: 0000070
13-08-2010 13:25vdemidovNote Added: 0000071
13-08-2010 14:00ParasiteNote Added: 0000072
13-08-2010 15:17vdemidovNote Added: 0000073
17-03-2011 09:51vdemidovRelationship addedrelated to 0000483
17-03-2011 13:03gpsMaxTag Attached: выделение
18-03-2011 08:58vdemidovRelationship deletedrelated to 0000483
06-04-2011 23:33gpsMaxRelationship addedrelated to 0000069
11-04-2011 07:11vdemidovStatusacknowledged => confirmed
11-04-2011 08:16gpsMaxDescription Updatedbug_revision_view_page.php?rev_id=730#r730
06-06-2011 21:51gpsMaxPrioritynormal => none
06-09-2011 18:45feyaRelationship deletedrelated to 0000069
30-01-2012 15:12vdemidovNote Added: 0005268
30-01-2012 15:12vdemidovStatusconfirmed => resolved
30-01-2012 15:12vdemidovFixed in Version => 120808
30-01-2012 15:12vdemidovResolutionopen => fixed
30-01-2012 15:12vdemidovAssigned To => vdemidov
30-01-2012 15:13vdemidovTarget Version40xxxx => 120808
10-10-2012 11:49TolikStatusresolved => closed

Notes
(0000054)
vdemidov   
11-08-2010 13:56   
Когда-нибудь обязательно исправим, а пока пусть живет и так.
(0000064)
Parasite   
13-08-2010 03:56   
Кстати, глюк крайне неприятный.
Предлагаю обратить более пристальное внимание на. :)
(0000065)
vdemidov   
13-08-2010 05:02   
Чем неприятный то? Слабо представляю, зачем может понадобиться выделять тайлы полосками шириной в 1 тайл.
(0000070)
Parasite   
13-08-2010 13:04   
>Слабо представляю, зачем может понадобиться выделять тайлы полосками шириной
>в 1 тайл.
Например при точном обрезании границ изображения DG (где выделение = область удаления черных квадратов по краям, она крайне часто = 1 тайл, ибо DG изображения обычно с небольшим перекосом).

PS: вопрос "зачем??" - не нужен. Если я отвечу "А вот мне - НАДО!!" - разве полегчает? Баг - налицо, просьба таки починить. Я его писал на форуме в глюки где-то с год назад, но...who cares. :)
(0000071)
vdemidov   
13-08-2010 13:25   
Я уже пообещал когда-нибудь исправить. Даже версию, в которой будет исправлено. Смотрите RoadMap.
(0000072)
Parasite   
13-08-2010 14:00   
>Смотрите RoadMap.
Смотрю: 2012 год. Я прав? Я помру к тому времени. :)
(0000073)
vdemidov   
13-08-2010 15:17   
Это пессимистичный прогноз :)
(0005268)
vdemidov   
30-01-2012 15:12   
Надо же. Мой первоначальный прогноз насчет 2012 года оказался правильным :)