SASGIS - SAS.Планета
View Issue Details
0001373SAS.Планета[All Projects] Багpublic03-07-2012 10:2910-10-2012 11:43
AlexWhiter 
AlexWhiter 
normalminoralways
closedfixed 
.Nightly 
120808120808 
0001373: Исключение при экспорте в JNX, если указать нестандартный порядок следования слоев
Если при сохранении в JNX задать исходные уровни карты в обратном порядке, или если есть совпадающие уровни (см. приложенный скриншот), то программа выдает сообщение об исключении.
garmin, jnx, экспорт
png ReverseLevelOrder.PNG (16,334) 03-07-2012 10:29
http://www.sasgis.org/mantis/file_download.php?file_id=866&type=bug
png
Issue History
03-07-2012 10:29AlexWhiterNew Issue
03-07-2012 10:29AlexWhiterFile Added: ReverseLevelOrder.PNG
03-07-2012 10:35AlexWhiterNote Added: 0007751
03-07-2012 10:35AlexWhiterTag Attached: jnx
03-07-2012 10:35AlexWhiterTag Attached: экспорт
03-07-2012 10:36AlexWhiterDescription Updatedbug_revision_view_page.php?rev_id=3761#r3761
03-07-2012 10:50vdemidovNote Added: 0007752
03-07-2012 11:57AlexWhiterNote Added: 0007755
03-07-2012 12:33vdemidovNote Added: 0007756
03-07-2012 15:12AlexWhiterNote Added: 0007757
03-07-2012 15:12AlexWhiterStatusnew => resolved
03-07-2012 15:12AlexWhiterResolutionopen => fixed
03-07-2012 15:12AlexWhiterAssigned To => AlexWhiter
05-07-2012 05:52vdemidovFixed in Version => 120808
05-07-2012 05:52vdemidovTarget Version => 120808
06-07-2012 20:51gpsMaxTag Attached: garmin
10-10-2012 11:43TolikStatusresolved => closed

Notes
(0007751)
AlexWhiter   
03-07-2012 10:35   
В конструкторе TThreadExportAbstract.Create список зумов фильтруется таким образом, чтобы зумы следовали по возрастанию, что в описанных условиях приводит к сокращению списка FZooms, хотя остальные списки, передающиеся в TThreadExportToJnx, остаются в исходном, не сокращенном состоянии. А это приводит к падению в цикле по элементам FMapList внутри TThreadExportToJnx.ProcessRegion.

Нужно либо устранить фильтрацию списка зумов, либо изменить интерфейс экспорта в JNX таким образом, чтобы нельзя было выбирать значения зумов, меньшие или равные уже выбранным.
(0007752)
vdemidov   
03-07-2012 10:50   
Ну а что лучше сделать? Ваше мнение?
(0007755)
AlexWhiter   
03-07-2012 11:57   
Так как порядок следования слоев в JNX совершенно не важен, мне кажется, лучше устранить фильтрацию, да и проще, судя по всему.
(0007756)
vdemidov   
03-07-2012 12:33   
Сдейте наследование от TThreadRegionProcessAbstract и делов то.
(0007757)
AlexWhiter   
03-07-2012 15:12   
Решилось использованием массива FZoomList вместо модифицируемого FZooms в методе TThreadExportToJnx.ProcessRegion.