NOTE: Данный способ конвертации подходит только для карт старого, некриптованного формата OZFX3 и не подходит для карт формата OZFX, OZFX2 и для нового зашифрованного OZFX3.
Оказывается сию процедуру в Linux можно сделать при помощи утилиты gdal_translate из библиотеки GDAL: gdal_translate -of GTiff 200k–n57-01_ozf.map 200k–n57-01.tiff
Получается нормальный валидный tiff. Проблема, что геоданные о привязке не всегда перевариваются другими программами, хотя и сохраняются, вот, к примеру, фрагмент вывода gdalinfo:
Coordinate System is `'
GCP Projection =
PROJCS["unnamed",
GEOGCS["Pulkovo 1942",
DATUM["Pulkovo_1942",
SPHEROID["Krassowsky 1940",6378245,298.2999999999998,
AUTHORITY["EPSG","7024"]],
AUTHORITY["EPSG","6284"]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433],
AUTHORITY["EPSG","4284"]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",159],
PARAMETER["scale_factor",1],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",0],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]]]
GCP[ 0]: Id=1, Info=
(110,92) -> (312850.595383564,6212735.20674275,0)
GCP[ 1]: Id=2, Info=
(1325,93) -> (344034.004166507,6211493.42884751,0)
GCP[ 2]: Id=3, Info=
(2544,89) -> (375221.866305868,6210477.54231118,0)
GCP[ 3]: Id=4, Info=
(100,1538) -> (311242.069242769,6175640.4309,0)
GCP[ 4]: Id=5, Info=
(1326,1542) -> (342693.733518233,6174392.90643577,0)
GCP[ 5]: Id=6, Info=
(2557,1535) -> (374149.759678358,6173372.32291538,0)
GCP[ 6]: Id=7, Info=
(91,2985) -> (309639.985652898,6138547.1302834,0)
GCP[ 7]: Id=8, Info=
(1328,2989) -> (341358.837088592,6137294.02823664,0)
GCP[ 8]: Id=9, Info=
(2568,2983) -> (373081.95597641,6136268.88603608,0)
Задел на будущие думы.
UPDATE 2013-11-18: в статье post/2011-06-26_14.58_gotovim_rastrovuju_kartu_dlja_navigatora_garmin_gpsmap_62s рассматривается вариант конвертации с исправлением ошибки в формате геоданных.