Доброго всем времени суток!
Поставили мне задачу: нужно научить программу открывать geotiff
почитала документацию - вот что сложилось в итоге:
если я правильно поняла, то чтобы открыть tiff сначала надо его конвертировать в rsw?
если это действительно так, то возникает следующий вопрос:
нашла функцию LoadTiffToRstConverter
описание функции:
если я еще только пытаюсь открыть tiff как карту, то откуда мне взять уже открытую карту hmap? и что это должна быть за карта? создать новую через mapCreateRst ?
если сделать так:
то программа крашится, ведь карта по сути дела просто объявлена. и еще не очень понятно, как задать разрешение карты в т/м
объясните пожалуйста, как же эта функция работает и зачем ей уже открытая карта?
Поставили мне задачу: нужно научить программу открывать geotiff
почитала документацию - вот что сложилось в итоге:
если я правильно поняла, то чтобы открыть tiff сначала надо его конвертировать в rsw?
если это действительно так, то возникает следующий вопрос:
нашла функцию LoadTiffToRstConverter
описание функции:
Код |
---|
//======================================================================// Конвертор Tiff -> Rsw // map - карта,содержащая векторные данные; :?: // handle - диалог визуального сопровождения процесса обработки. // tifname - имя TIF-файла; // rstname - имя RST-файла; // scale - масштаб создаваемого растра // precision - разрешающая способность создаваемого растра(т/м) :?: // При ошибке возвращает ноль // // Диалогу визуального сопровождения процесса обработки посылаются // сообщения: // - (WM_PROGRESSBAR) Извещение об изменении состония процесса // WPARAM - текущее состоние процесса в процентах (0% - 100%) // Если функция-отклик возвращает WM_PROGRESSBAR, то процесс завершается. // // - (WM_ERROR) Извещение об ошибке // LPARAM - указатель на структуру ERRORINFORMATION // Структура ERRORINFORMATION описана в picexprm.h, // WM_PROGRESSBAR и WM_ERROR - в maptype.h //====================================================================== |
если я еще только пытаюсь открыть tiff как карту, то откуда мне взять уже открытую карту hmap? и что это должна быть за карта? создать новую через mapCreateRst ?
если сделать так:
Код |
---|
HMAP test_GeoTiffMap; lpfn_LoadTiffToRstConverter(test_GeoTiffMap, NULL, "C:\\GeoTiff\\f34118e1.tif", testMapName, 2000, 5000); |
то программа крашится, ведь карта по сути дела просто объявлена. и еще не очень понятно, как задать разрешение карты в т/м
объясните пожалуйста, как же эта функция работает и зачем ей уже открытая карта?