Здравствуйте.
2. 1. Как будет вести себя функция при изъятии данных из файлов привязки?
// Импорт растровых данных в файл RSW
// handle - диалог визуального сопровождения процесса обработки
// srcname - имя входного файла (TIF, IMG, PNG, GIF, JPG, BMP, PCX)
// rstname - имя выходного файла (*.rsw)
// retcode - код возврата
// Приоритет изъятия параметров привязки:
// 1. Содержимое соответствующих тегов файлов TIF, IMG
// 2. Файл привязки world.file
// 3. Файл привязки TAB (MapInfo)
// Функция ищет файл привязки рядом с исходным файлом srcname,
// перебирая по приоритету типы файлов.
// При ошибке возвращает ноль
_PICIMP long int _PICAPI picexLoadRasterToRswUn(HMESSAGE handle,
const WCHAR* srcname,
const WCHAR* rstname,
long int * retcode); Например, если найдены теги файлов TIF, IMG, то будут ли дальше проверяться файлы .wld и/или .tab ?
Если в файл .tif создан с одним значением геотега, а в файле привязки(например .tab указано другое значение, относящееся к этому тегу), то какое значение будет валидным? Файл .tif вручную не изменить , а .tab можно. Например в файле SPB-1.tif в геотеге CK указан код EPSG = 28401 (что не правильно), а в файле .tab был указан осевой меридиан 27 и смещение 5500000 (правильно). Если при этом игнорировать геотеги из .tif файла, все встает на свои места.
2. Вопрос, будет ли функция picexLoadRasterToRswUn() обходить все файлы привязки, или остановится на первом найденном и перейдёт в режим конвертирования ? И если мы можем поправить .tab , то как игнорировать теги из .tif .
Или все будет на ответственности пользователя?
Ссылка на карту: