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

Работа с растрами, вырезание ломаной

Поиск  Пользователи  Правила  Войти
Форум » Архивные темы (доступны только для чтения) » ГИС "Панорама" 12
Страницы: 1
RSS
Работа с растрами, вырезание ломаной, Работа с растрами, вырезание ломаной
 
Здравствуйте, в процессе работы с изображениями неправильной формы и их преобразованием в .rsw формат возникает проблема  - если изображение непрозрачное, то белые или черные участки сохраняются, и происходит перекрытие данных карты черными участками.
Хотела спросить, есть ли в составе 11ой версии gislib функции, позволяющие вырезать ломаную и только ее преобразовывать в .rsw формат?
 
Цитата
Veronica Hmel написал:
Здравствуйте, в процессе работы с изображениями неправильной формы и их преобразованием в .rsw формат возникает проблема  - если изображение непрозрачное, то белые или черные участки сохраняются, и происходит перекрытие данных карты черными участками.
Хотела спросить, есть ли в составе 11ой версии gislib функции, позволяющие вырезать ломаную и только ее преобразовывать в .rsw формат?
Просьба уточнить в какой программе и версии работаете.
Напишите, пожалуйста, какую задачу используете для преобразования в rsw.
Если есть возможность предоставьте пример данных для проверки.

Спасибо!
 
Здравствуйте!

Предлагаю применить рамку растра.
Рамка растра - контур произвольной формы, ограничивающий изображение растровой карты.
Изображение растра, невошедшее в область, образованную рамкой, не отображается.

Алгоритм такой:
1. Сначала загружаем растровое изображение в RSW
2. Создаем замкнутый объект - будущую рамку растра
3. Устанавливаем в растр-RSW рамку - замкнутый объект.

Функции для установки рамки растра, объявленные в файле RSTAPI.H:
Код
  // Установить рамку растра по метрике замкнутого объекта
  // Замкнутый объект должен иметь не менее 4-х точек
  // hMap       - идентификатор открытых данных
  // number     - номер файла в цепочке
  // info       - замкнутый объект карты
  // После выполнения функции отображение растра ограничится заданной областью
  // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetRstBorder(HMAP hMap, long int number, HOBJ info);

  // Установить рамку растра по метрике замкнутого объекта
  // Замкнутый объект должен иметь не менее 4-х точек
  // hMap       - идентификатор открытых данных
  // number     - номер файла в цепочке
  // info       - замкнутый объект карты
  // flagSubject- флаг использования подобъектов объекта при установке рамки растра (0/1)
  //              0 - в качестве рамки растра устанавливается контур объекта
  //              1 - в качестве рамки растра устанавливается контур объекта с подобъектами
  // После выполнения функции отображение растра ограничится заданной областью
  // При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetRstBorderEx(HMAP hMap, long int number, HOBJ info,
                                           long int flagSubject);
Страницы: 1
Читают тему (гостей: 1)



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

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