На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Dmitry_ (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Dmitry_
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 5 6 7 8 9 10 11 12 13 14 15 ... 29 След.
Космический снимок с файлом XML, Космический снимок с файлом XML
 
Здравствуйте, Максим!

В настоящее время файлы XML в качестве файлов привязки растров в ГИС Карте 2011 не применяются.
В текущей версии обрабатываются следующие файлы привязки: TFW (world file), TAB (MapInfo), MAP (OziExplorer).
Подключение Garmin GPSmap 62s
 
При подключении Garmin GPSmap 62s к компьютеру посредством USB устройство задает вопрос:
[QUOTE]Обнаружен USB-кабель. Подключить съемный накопитель?[/QUOTE]
Ответить необходимо НЕТ.
Подключение Garmin GPSmap 62s
 
Проверил подключение 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]
Преобразование TIFF в RSW с помощью функции picexLoadTiffToRstAndCompressEx
 
Объявление функции 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.
Изменено: Dmitry_ - 09.06.2015 10:44:06
посоветуйте устройство GPS
 
Добрый день!
[QUOTE]Виталий пишет:
Приобрел ноутбук на win8 со встроенным GPS приемником. Панорама его не видит. В результате поисков по интернету узнал, что в современных ноутбуках GPS приемники не работают через COM порты, а работают через win API функции.
Возможно ли добавление в Панораму функции подключения GPS приемника через API функции? [/QUOTE]Подключение GPS-приемника посредством функций Windows GPS API у нас в планах.
О конкретных сроках реализации пока сообщить не могу.

Попробуйте решить данный вопрос созданием виртуального COM-порта.
Оптимизация матрицы
 
В ГИС "Карта 2011" применяется сжатие для матриц с характеристикой 32 бита на элемент.
На скриншоте видно, что обрабатывается матрица с характеристикой 16 бит на элемент, поэтому режимы "Сжатие" и "Декомпрессия" недоступны.

Из хелпа:

Вид обработки:

-Режим Оптимизация используется для упорядочивания заголовка, блоков изображения и других служебных структур матрицы.
ВНИМАНИЕ: сжатие может быть применено к матрицам с размером элемента равным 4 байтам.
LoadTiffToRstAndCompress - разный результат под Windows и AstraLinux, Под Windows получается корректный RSW, под AstraLinux - некорректный
 
Исправили ошибку функции LoadTiffToRstAndCompress, импортирующей растровое изображение из файла формата TIFF в RSW.
Спасибо за сообщение и предоставленные данные.
В ближайшее время обновим интересующие Вас библиотеки.

PS:
Заметил, что используете для Windows библиотеку mappicex.dll, хотя в состав GIS ToolKit Active Free входит библиотека gispicex.dll.

[CODE]bool InitSample()
{
gisLib = LoadLibrary("mappicex.dll");

if (gisLib == 0)
{
cout << "Lirary load error" << endl;
return false;
}

LoadTiffToRstAndCompress =
                   (TLoadTiffToRstAndCompress *) GetProcAddress(gisLib, "LoadTiffToRstAndCompress");

if (LoadTiffToRstAndCompress == 0)
{
cout << "Lirary fuction error" << endl;
return false;
}
return true;
}
[/CODE]
LoadTiffToRstAndCompress - разный результат под Windows и AstraLinux, Под Windows получается корректный RSW, под AstraLinux - некорректный
 
Проблему локализовали. Разбираемся.
Ошибка, растры
 
[QUOTE]Павел Мартынов пишет:
Вы мне скажите что мне делать то[/QUOTE]
Добавил в текст программы дополнительные проверки для повышения надежности программы.
Изменения вошли в обновление ГИС Карта2011 от 09.02.2015.
Обновите программу с нашего сайта: http://gisinfo.ru/download?id=1
Прошу сообщить, разрешилась ли ситуация с режимом «Понижение цветности растра».
Пересчет координат растра из WGS-84 в МСК-58
 
[QUOTE]Вы могли бы пояснить работу задачи "Преобразование проекции растра"

сходен ли принцип работы с тем процессом который вы описали в этой теме для "Артём К", то есть преобразование растра из одной системы координат в другую ? [/QUOTE]
В этих двух случаях преобразование растра выполняется одной и той же функцией. На вход функции подается имя исходного растра и параметры выходного (преобразованного) растра.
Только в первом случае (при добавлении растра в документ карты) параметры выходного растра запрашиваются программой из карты. Во втором случае - параметры выходного растра Вы устанавливаете в диалоге «Преобразование проекции растра».
Например, если не установить параметры пересчета координат к эллипсоиду WGS84 на закладке «Датум», то погрешность привязки растра может составить 100-150 метров на местности.
Страницы: Пред. 1 ... 5 6 7 8 9 10 11 12 13 14 15 ... 29 След.



© КБ Панорама, 1991-2021

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности