В настоящее время файлы XML в качестве файлов привязки растров в ГИС Карте 2011 не применяются. В текущей версии обрабатываются следующие файлы привязки: TFW (world file), TAB (MapInfo), MAP (OziExplorer).
При подключении Garmin GPSmap 62s к компьютеру посредством USB устройство задает вопрос: [QUOTE]Обнаружен USB-кабель. Подключить съемный накопитель?[/QUOTE] Ответить необходимо НЕТ.
Проверил подключение Garmin GPSmap 62s в ГИС "Карта 2011" v.11.12.8 под управлением Windows 8 x64. Проблем нет. Завтра выполню тест на Windows 8.1 (сейчас нет её под рукой), по результатам отпишусь. [IMG]http://public.gisinfo.ru/Shabakov/Forum/2015_0609/1.png[/IMG] [IMG]http://public.gisinfo.ru/Shabakov/Forum/2015_0609/2.png[/IMG]
Объявление функции picexLoadTiffToRstAndCompressEx из файла mappicex.h: [CODE]//======================================================================== // Загрузка растровой карты из Tiff(GeoTiff) в RSW // Handle - диалог визуального сопровождения процесса обработки. // TiffName - имя Tiff-файла; // RstName - имя Rst-файла; // meterInElementX - размер в метрах элемента по X // meterInElementY - размер в метрах элемента по Y // point - точка привязки растра (в метрах) // (положение юго-западного угла растра в районе) // compression - флаг использования сжатия при формировании RST-файла (0/1) // 0 - сжатие к блокам изображения применяться не будет // 1 - блоки д.б. сжаты по методу LZW // 2 - блоки д.б. сжаты по методу JPEG (справедливо для 24 битных растров) // flagIgnoreGeoTiff - (0/1) флаг игнорирования GeoTiff тегов // При ошибке возвращает ноль // // Диалогу визуального сопровождения процесса обработки посылаются // сообщения: // - (WM_PROGRESSBAR) Извещение об изменении состония процесса // WPARAM - текущее состоние процесса в процентах (0% - 100%) // Если функция-отклик возвращает WM_PROGRESSBAR, то процесс завершается. // // - (WM_ERROR) Извещение об ошибке // LPARAM - указатель на структуру ERRORINFORMATION // Структура ERRORINFORMATION описана в picexprm.h, // WM_PROGRESSBAR и WM_ERROR - в maptype.h //======================================================================== long int _MAPAPI picexLoadTiffToRstAndCompressEx(HMESSAGE handle, const char * TiffName, const char * RstName, double* meterInPixelX, double* meterInPixelY, DOUBLEPOINT *point, int compression, int flagIgnoreGeoTiff);
long int _MAPAPI picexLoadTiffToRstAndCompressExUn(HMESSAGE handle, const WCHAR * TiffName, const WCHAR * RstName, double* meterInPixelX, double* meterInPixelY, DOUBLEPOINT *point, int compression, int flagIgnoreGeoTiff);[/CODE]
flagIgnoreGeoTiff - (0/1) флаг игнорирования GeoTiff тегов, отвечающих за параметры проекции и системы координат.
В качестве аргумента функции point необходимо передавать указатель на привязку изображения, которая размещается в структуре DOUBLEPOINT. [QUOTE]Попытка передать NULL привела к Access Violation.[/QUOTE]Добавил контроль для аргумента функции point.
Для запроса параметров изображения файла GeoTIFF предназначены функции:
[CODE]//======================================================================== // Запросить параметры GeoTIFF-файла // Map - карта,содержащая векторные данные; // TifName - имя GeoTIF-файла; // DataInformation - структура, которую необходимо заполнить // geoTIFFinformation - структура, которую необходимо заполнить // Структуры DATAINFORMATION и GEOTIFFINFORMATION описаны в picexprm.h // // Функцию LoadGeoTifInformation рекомендуется вызывать перед началом // конвертации TIFF-файла в Rsw для инициализации диалога сопровождения //======================================================================== long int _MAPAPI LoadGeoTifInformation(HMESSAGE Handle, const char * TiffName, DATAINFORMATION * information, GEOTIFFINFORMATION* geoTIFFinformation);
long int _MAPAPI LoadGeoTifInformationUn(HMESSAGE Handle, const WCHAR * TiffName, DATAINFORMATION * information, GEOTIFFINFORMATION* geoTIFFinformation);
//======================================================================== // Запросить параметры СК из файла GeoTiff // Handle - диалог визуального сопровождения процесса обработки. // TifName - имя TIF-файла; // geoTIFFparam - указатель на структуру GEOTIFFPARAM для записи параметров СК //======================================================================== long int _MAPAPI LoadGeoTiffParameters(HMESSAGE Handle, const char * TiffName, GEOTIFFPARAM * geoTIFFparam);
long int _MAPAPI LoadGeoTiffParametersUn(HMESSAGE Handle, const WCHAR * TiffName, GEOTIFFPARAM * geoTIFFparam);[/CODE]
По запрошенным параметрам определяются размеры элемента(пикселя) растра и вычисляется привязка изображения для функции picexLoadTiffToRstAndCompressEx. В сложных случаях вычисляются параметры трансформирования изображения, которое запускается после перегона изображения в RSW.
Добрый день! [QUOTE]Виталий пишет: Приобрел ноутбук на win8 со встроенным GPS приемником. Панорама его не видит. В результате поисков по интернету узнал, что в современных ноутбуках GPS приемники не работают через COM порты, а работают через win API функции. Возможно ли добавление в Панораму функции подключения GPS приемника через API функции? [/QUOTE]Подключение GPS-приемника посредством функций Windows GPS API у нас в планах. О конкретных сроках реализации пока сообщить не могу.
Попробуйте решить данный вопрос созданием виртуального COM-порта.
В ГИС "Карта 2011" применяется сжатие для матриц с характеристикой 32 бита на элемент. На скриншоте видно, что обрабатывается матрица с характеристикой 16 бит на элемент, поэтому режимы "Сжатие" и "Декомпрессия" недоступны.
Из хелпа:
Вид обработки:
-Режим Оптимизация используется для упорядочивания заголовка, блоков изображения и других служебных структур матрицы. ВНИМАНИЕ: сжатие может быть применено к матрицам с размером элемента равным 4 байтам.
Исправили ошибку функции LoadTiffToRstAndCompress, импортирующей растровое изображение из файла формата TIFF в RSW. Спасибо за сообщение и предоставленные данные. В ближайшее время обновим интересующие Вас библиотеки.
PS: Заметил, что используете для Windows библиотеку mappicex.dll, хотя в состав GIS ToolKit Active Free входит библиотека gispicex.dll.
[QUOTE]Павел Мартынов пишет: Вы мне скажите что мне делать то[/QUOTE] Добавил в текст программы дополнительные проверки для повышения надежности программы. Изменения вошли в обновление ГИС Карта2011 от 09.02.2015. Обновите программу с нашего сайта: http://gisinfo.ru/download?id=1 Прошу сообщить, разрешилась ли ситуация с режимом «Понижение цветности растра».
[QUOTE]Вы могли бы пояснить работу задачи "Преобразование проекции растра"
сходен ли принцип работы с тем процессом который вы описали в этой теме для "Артём К", то есть преобразование растра из одной системы координат в другую ? [/QUOTE] В этих двух случаях преобразование растра выполняется одной и той же функцией. На вход функции подается имя исходного растра и параметры выходного (преобразованного) растра. Только в первом случае (при добавлении растра в документ карты) параметры выходного растра запрашиваются программой из карты. Во втором случае - параметры выходного растра Вы устанавливаете в диалоге «Преобразование проекции растра». Например, если не установить параметры пересчета координат к эллипсоиду WGS84 на закладке «Датум», то погрешность привязки растра может составить 100-150 метров на местности.