SASGIS - SAS.Планета
View Issue Details
0003827SAS.ПланетаРефакторингpublic06-05-2022 09:0911-11-2024 14:25
baradavochnik 
zed 
normaltweakalways
resolvedopen 
windows 10 x64
211230 
241111241111 
0003827: Экспорт в IMG Garmin размер файлов
На навигационных приборах Garmin имеется ограничение на количество читаемых файлов формата IMG. 20, либо 10 в зависимости от прибора. Правильно было бы делить файлы по 4gb. В таком случае будет возможность установить больше карт на 1 устройство.
Экспорт\растровая карта IMG\Начать
какой размер тома указать для размера файла в 4gb?

по умолчанию стоит 2gb.
$79999999
No tags attached.
Issue History
06-05-2022 09:09baradavochnikNew Issue
06-05-2022 09:44zedNote Added: 0020315
06-05-2022 14:58baradavochnikNote Added: 0020319
06-05-2022 15:05zedNote Added: 0020320
06-05-2022 15:11zedNote Added: 0020321
17-01-2024 08:13zedNote Added: 0020448
17-01-2024 08:14zedAssigned To => zed
17-01-2024 08:14zedStatusnew => resolved
17-01-2024 08:14zedCategoryБаг => Рефакторинг
17-01-2024 08:14zedFixed in Version => 24xxxx
17-01-2024 08:14zedTarget Version => 24xxxx
17-01-2024 08:14zedSummaryЭкспорт в IMG Garmin размер файлов. => Экспорт в IMG Garmin размер файлов
11-11-2024 14:16zedTarget Version24xxxx => 241111
11-11-2024 14:25zedFixed in Version24xxxx => 241111

Notes
(0020315)
zed   
06-05-2022 09:44   
4 Гб = 4 * 1024 * 1024 * 1024 = 4294967296 байт

А какая файловая система на устройстве? Если там FAT, то файлы больше 2-х гигабайт на неё не влезут. И там в самом формате IMG может быть ограничение и для оффсетов используется знаковый тип int32. Тогда тоже не заработает.
(0020319)
baradavochnik   
06-05-2022 14:58   
Встроенная память Fat. Но она чрезвычайно мала для растра.
Носители Fat32 туда карты обычно и устанавливают.

Файлы собираю в контейнер через gmaptool по 4gb и работает без проблем.

Могу проверить 4gb файлы, если подскажете как представить 4294967296 байт в данной строке.
(0020320)
zed   
06-05-2022 15:05   
Просто впишите туда это число (или чуть меньшее, на всякий случай). Знак доллара при этом писать не надо. Этим знаком в Delphi обозначается число в шестнадцатеричной системе счисления.
(0020321)
zed   
06-05-2022 15:11   
Можете вот так написать: $FFFFFFFF
(0020448)
zed   
17-01-2024 08:13   
Переделал способ ввода размера тома, теперь там можно по человечески ввести размер в мегабайтах. Значение ограничено четырьмя гигабайтами.