Notes |
|
|
Если я ничего не путаю, то внутри формата эти масштабы задаются просто числом от 1 до 13, и ничего добавить-разделить не получится, это нужно к автору экспорта обращаться. |
|
|
|
Reminder sent to: AlexWhiter |
|
|
|
Если вы об IMG, то это вряд-ли. Да, внутри IMG может быть не более 13 масштабов, а вот номиналы масштабов могут быть совершенно разные. Номиналы масштабов определяются тем, что подают на вход конвертера. Т.е. можно загнать в один IMG 13 слоев масштабом z1-z14, а в другой файл - z10-z23 и они будут нормально работать в гармине. |
|
|
|
Ну что? Ни кто не возьмется?
На вскидку, для человека не знающего 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
Все бы ничего - меняешь циферки и собираешь проект. Но вот некий добрый человек, с какого-то лысого ежа, привязал масштабы к слотам прямо в одной константе (ну сложно было две разные константы использовать для слотов и параметров кодирования?)... И вот тут, для человека не знающего паскаль, эта задача становится на порядок более трудно выполнимой.
З.Ы. Я бы и сам коде поковырялся, но куда-то делись все инструкции по сборке проекта и виртуалка с готовой средой куда-то уехала... |
|
|
|
"для человека не знающего pascal(?)" ...тем более, если это Delfi ))) |
|
|
(0019238)
|
zed
|
07-08-2019 18:15
|
|
|