SASGIS - SAS.Планета
View Issue Details
0003467SAS.Планета[All Projects] Хотелкаpublic10-07-2019 12:3129-03-2021 08:46
tiburon 
vdemidov 
normalmajoralways
closedwon't fix 
Windows8.1x64
.Nightly 
 
0003467: Хотелось бы иметь возможность экспортировать garmin IMG большого масштаба
В данный момент, диалог экспорта позволяет экспортировать в IMG все масштабы, но некоторые из них объеденены.
Хотелось бы иметь возможность самому решать, в какой именно из гарминовских масштабов экспортировать карты.
К примеру, у меня есть IMG всего бывшего СССР в малом масштабе, плюс отдельно IMG для каждой области в средних масштабах. И хотелось бы иметь отдельно уточняющие IMG с несколькими слоями в масштабах крупнее 200м. Например, IMG с картами по маршруту масштабов 1,2км, 500м, 200м, 120м, 50м и 10м.
З.Ы. Да, я читал что вы рекомендуете лить уточняющие масштабы в JNX, но суть в том, что у меня новый аппарат и мне не хочется его перешивать и терять гарантию. К тому же, JNX особо не предоставляет преимуществ перед IMG, насколько я успел понять.
No tags attached.
related to 0003752confirmed  не хватает масштаба IMG 
jpg scr1.jpg (64,884) 10-07-2019 12:31
http://www.sasgis.org/mantis/file_download.php?file_id=2309&type=bug
jpg
Issue History
10-07-2019 12:31tiburonNew Issue
10-07-2019 12:31tiburonFile Added: scr1.jpg
11-07-2019 08:41vdemidovNote Added: 0018793
11-07-2019 08:41vdemidovNote Added: 0018794
13-07-2019 09:25tiburonNote Added: 0018801
05-08-2019 15:05tiburonNote Added: 0019230
05-08-2019 15:09tiburonNote Added: 0019231
07-08-2019 18:15zedNote Added: 0019238
19-11-2019 07:51vdemidovStatusnew => resolved
19-11-2019 07:51vdemidovResolutionopen => won't fix
19-11-2019 07:51vdemidovAssigned To => vdemidov
19-11-2019 07:51vdemidovStatusresolved => closed
29-03-2021 08:46zedRelationship addedrelated to 0003752

Notes
(0018793)
vdemidov   
11-07-2019 08:41   
Если я ничего не путаю, то внутри формата эти масштабы задаются просто числом от 1 до 13, и ничего добавить-разделить не получится, это нужно к автору экспорта обращаться.
(0018794)
vdemidov   
11-07-2019 08:41   
Reminder sent to: AlexWhiter

(0018801)
tiburon   
13-07-2019 09:25   
Если вы об IMG, то это вряд-ли. Да, внутри IMG может быть не более 13 масштабов, а вот номиналы масштабов могут быть совершенно разные. Номиналы масштабов определяются тем, что подают на вход конвертера. Т.е. можно загнать в один IMG 13 слоев масштабом z1-z14, а в другой файл - z10-z23 и они будут нормально работать в гармине.
(0019230)
tiburon   
05-08-2019 15:05   
Ну что? Ни кто не возьмется?
На вскидку, для человека не знающего pascal(?), все выглядит не очень сложно, особенно если стоит задача не расширить выбор масштабов в меню, а перераспределить их:

Сама менюшка лежит в Src\RegionProcess\Export\IMG\fr_ExportToIMG.dfm

    object ZoomGarmin: TCheckListBox
      Left = 3
      Top = 16
      Width = 104
      Height = 183
      OnClickCheck = ZoomGarminClickCheck
      Align = alTop
      ItemHeight = 13
      Items.Strings = (
        '500..800km'
        '300km'
        '120..200km'
        '80km'
        '30..50km'
        '20km'
        '8..12km'
        '5km'
        '2..3km'
        '1.2km'
        '500..800m'
        '300m'
        '5..200m')
      TabOrder = 0
      OnClick = ZoomGarminClick
      OnDblClick = ZoomGarminDblClick
    end
        

А тут константа, содержащая параметры экспорта: Src\RegionProcess\Export\IMG\u_ExportTaskToIMG.pas

const
  GeneralizationLevels: array [TSubmapKind, 0..7] of String = (
    (
      'H20 24 59724 0 01', // 5m - 200m
      'H21 35 119423 0 01', // 300m
      'H22 49 238822 0 01', // 500m - 800m
      'H23 69 477721 0 01', // 1.2km
      'H24 98 955420 0 01', // 2km - 3km
      'H25 138 1910919 0 01', // 5km
      'H26 195 3821818 0 01', // 8km - 12km
      'H27 277 7643717 0 01' // 20km
    ),
    (
      'H20 391 15287416 0 01', // 30km - 50km
      'H21 553 30574815 0 01', // 80km
      'H22 782 61149614 0 01', // 120km - 200km
      'H23 1106 122299213 0 01', // 300km
      'H24 1564 244598412 0 01', // 500km - 800km
      '',
      '',
      ''
    )
  );
  
А вот примерно так выглядят параметры для разных масштабов:

5m 5 1950
8m 8 3120
12m 12 4680
20m 20 7800
30m 30 11700
50m 50 19500
80m 80 31200
120m 120 46800
200m 200 78000
300m 300 117000
500m 500 195000
800m 800 312000
1.2km 1200 468000
2km 2000 780000
3km 3000 1170000
5km 5000 1950000
8km 8000 3120000
12km 12000 4680000
20km 20000 7800000
30km 30000 11700000
50km 50000 19500000
80km 80000 31200000
120km 120000 46800000
200km 200000 78000000
300km 300000 117000000
500km 500000 195000000
800km 800000 312000000

Все бы ничего - меняешь циферки и собираешь проект. Но вот некий добрый человек, с какого-то лысого ежа, привязал масштабы к слотам прямо в одной константе (ну сложно было две разные константы использовать для слотов и параметров кодирования?)... И вот тут, для человека не знающего паскаль, эта задача становится на порядок более трудно выполнимой.

З.Ы. Я бы и сам коде поковырялся, но куда-то делись все инструкции по сборке проекта и виртуалка с готовой средой куда-то уехала...
(0019231)
tiburon   
05-08-2019 15:09   
"для человека не знающего pascal(?)" ...тем более, если это Delfi )))
(0019238)
zed   
07-08-2019 18:15   
Инструкция по сборке SAS из исходников: sas.planet.src/readme.md