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

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 14 След.
Прошу помощи с GTK Active 11 и описанием программных стилей
 
Добрый день.
Хочу получить описание стилей объектов.
Использую C# и GTK Active (axGisToolKit.ocx версии 11.3.13.0).

Запрашиваю описание через функцию MapAccess.mapGetRscPrintObjectFunction
В ответ получаю IMG_DRAW, по нему есть возможность опрашивать примитивы и их параметры (mapGetRscPrimitiveCount, mapGetRscPrimitiveFunction, mapGetRscPrimitiveParameters).

По этим параметрам заполняю структуры (например такую):[CODE] public struct IMGDOT // (129) ПУНКТИРНАЯ ЛИНИЯ
   {                                //      (size = 16)
       public uint Color;           // Цвет линии
       public uint Thick;           // Толщинa штpиха
       public uint Dash;           // Длина штpиха
       public uint Blank;           // Длина пpобела
   }
[/CODE]С этим вроде всё хорошо.

Классификатор карты которую обрабатываю - terrplan1.v4.rsc
И там есть программно заданные объекты (iml файл).

Во вложении пример стиля который разбираю.

Функция mapGetRscPrimitiveFunction возвращает 250 (IMG_LIBRARY - Знак IML).

Из описания параметров структуры этой функции:[CODE]typedef struct IMGLIBRARY // (250) ПАРАМЕТРЫ ОБ'ЕКТА(РИСУЕТ ПОЛЬЗОВАТЕЛЬ)
{
      int Length  ;             // Полная длина записи описания объекта
      int Code    ;             // Код DLL (IML)
      int Index   ;             // Индекс DLL в списке библиотек
      int Function;             // Код функции
      IMGDRAW  Draw    ;        // Параметры
}
IMGLIBRARY;
[/CODE]видно, что она является немного дополненной IMG_DRAW, т.е. позволяет сделать набор стилей и описать их.

Вот описание структуры стилей:[CODE]typedef struct IMGDRAW // (147) НАБОР ПРИМИТИВОВ
{
 unsigned int  Ident   ;        // Идентификатор записи 0x7FFF7FFE
 unsigned int  Length  ;        // Полная длина записи описания объекта
 unsigned short Count  ;        // Количество примитивов
 unsigned short Flags  ;        // Должен быть 0
 IMGDECOR      Image   ;        // Заголовок первого примитива
 unsigned int  Parm[1] ;        // Параметры примитива по типу
                                // Далее заголовок и параметры
                                // следующих примитивов
} IMGDRAW;
[/CODE]
А вот аналогов функций mapGetRscPrimitiveCount, mapGetRscPrimitiveFunction, mapGetRscPrimitiveParameters для этого случая я не нашёл.

Можете подсказать, есть ли они и как ими воспользоваться?
Если их нет - есть какой-то более адекватный вариант, чем ручной разбор с определением блоков и дальнейшим их разбором на параметры?
Создать файл с параметрами привязки растрового изображения
 
[QUOTE]Елена Кузнецова пишет:
Данная функция есть в текущей версии GIS Toolkit 11 (Средство разработки ГИС-приложений GIS ToolKit (Windows) версия 11.13.2)

[URL=http://gisinfo.ru/download?id=73]http://gisinfo.ru/download?id=73[/URL]

[URL=http://www.gisinfo.ru/products/gistool_win.htm]http://www.gisinfo.ru/products/gistool_win.htm[/URL][/QUOTE]

К сожалению, такой вариант не подойдёт, у нас Free версия.
Видимо, будем использовать конвертор из TIFF в JPEG.
Создать файл с параметрами привязки растрового изображения
 
В какой версии добавили функцию picexSaveRswToJpeg? В 11.9.0 не вижу.
Создать файл с параметрами привязки растрового изображения
 
В JPEG API тоже не позволяет сохранить? Только BMP или TIFF с последующей конвертацией?
Создать файл с параметрами привязки растрового изображения
 
Добрый день.
ГИС Карта позволяет сохранить растр(RSW) в формате растрового изображения(JPEG, TIFF, BMP) с созданием файлов привязки(TAB, world file). Необходимо сделать то же самое из компонентов.
Функции для формирования изображений нашёл(LoadRstToTiffConverter и аналоги), но, к сожалению, они не формируют файл привязки. Найти необходимые функции не получилось.

Есть ли в GIS Toolkit 11 эти функции? Если нет - можете подсказать, как сформировать эти файлы?
LoadRstOptimizationEx и JPEG
 
[QUOTE]Andrey Gheleznyakov пишет:
Обновите библиотеки [URL=http://gisinfo.ru/download?id=101]http://gisinfo.ru/download?id=101[/URL][/QUOTE]
"Для работы библиотек необходим драйвер ключа защиты (6.20)."
У меня Free компоненты. Написать на почту для обновления?
LoadRstOptimizationEx и JPEG
 
[QUOTE]Dmitry_ пишет:
LoadRstOptimizationAndCompress[/QUOTE]

Подскажите, какая у вас версия? У меня этой функции нет(
Использую GIS ToolKit Free 11.6.0
LoadRstOptimizationEx и JPEG
 
Добрый день.
В API есть функция для оптимизации растра: LoadRstOptimizationEx. Но она использует только LZW сжатие. Подскажите, можно ли её заставить использовать JPEG сжатие? Или может есть аналог этой функции которая это умеет?

P.S.: В ГИС Карта есть такая возможность, но необходимо этот процесс автоматизировать.
Ошибка в MapCheckInside.FullCheckObjects ?
 
[QUOTE]Александр Кружков пишет:
Если функция возвращает признак вхождения одного объекта в другой, то достаточно запросить площади обоих объектов и сравнить: при равенстве площадей можно сделать вывод об идентичности объектов.
P.S. Для определения идентичности внешних границ двух объектов необходимо предварительно удалить подобъекты ("дырки") в обоих исходных объектах.[/QUOTE]

Про площади интересная идея, сам не догадался. Спасибо.
Посмотрите пример, там простые площадные объекты, дырок нет.
Ошибка в MapCheckInside.FullCheckObjects ?
 
Добрый день.
Использую Gis toolkit free 11.9.0, компонент MapCheckInside.
На карте есть 2 площадных объекта с одинаковыми границами. При запуске метода FullCheckObjects с параметром 0.1 вызывается функция mapCheckOverlap.
Но результатом этой функции почему-то является CHI_FIRSTIN, т.е. первый объект внутри второго.
По-моему, корректнее было бы возвращать CHI_TOUCHIN или CHI_TOUCHOUT, или добавить новый результат - границы совпадают.

Пример с картой тут:
http://vbmart.ru/exchange/uploads/test_mapCheckInside.zip
Изменено: Vladimir Mart - 02.04.2014 10:29:18
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 14 След.



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

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