double arrow

Векторные форматы данных

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

Как было отмечено в §62 существуют различные векторные форматы данных (CGM, DXF, WMF, GEM, HP-GL/2 и др.). В отличии от растровых форматов они отнесены к определенным программным продуктам. В таких форматах можно описывать различные объекты. При этом возможно, что не все объекты данного формата используются в ГИС, а также возможно и то, что необходимые для ГИС объекты в данном формате отсутствуют. В связи с этим предлагается при разработке ГИС вести разработку специальных векторных форматов, наиболее полно удовлетворяющих потребности геоинформационной системы.

В качестве типичного примера приводится векторный графический формат данных типа GEM.

Метафайл GEM содержит заголовок длиной N байтов, за которым следует запись с описанием графического объекта.

Структура заголовка файла GEM приведена в таблице 84.

ТАБЛИЦА 84. ЗАГОЛОВОК ФАЙЛА.

Смещение Длина в байтах Значение
00H 02H 04H 06H 08H 0AH 0CH 0EH 10H 12H 14H 16H 18H 1AH 1CH 1EH   Метка 0FFFFH метафайла Длина заголовка в байтах Номер версии GEM Система координат (RE или NDE) X – минимум X – максимум Y – минимум Y – максимум Размер страницы по оси X Размер страницы по оси Y X – минимум X – максимум Y – минимум Y – максимум Флаг битовой карты кода операции Зарезервировано

Метка файла указана в таблице, а длина заголовка может составлять 0018Н.

Номер версии хранится так: в старшем байте хранится ее номер, а в младшем – номер подверсии (например: 0210Н=2.1).

Значение четвертого слова заголовка представлено в таблице 85. Оно представляет систему координат.

ТАБЛИЦА 85. СИСТЕМЫ КООРДИНАТ.

Значение четвертого слова заголовка Система координат
  NDC – нормализированная система координат RC – растровая система координат

На рисунке 49 соответственно показаны: нормализованная и растровая системы координат.

РИС.49

Системы координат:

а) нормализованная

б) растровая

в словах в пределах смещений от 08Н до 0ЕН находятся данные, ограничивающие область изображения, по осям координат. Поскольку эти данные необязательны, то там часто могут храниться нули. Размеры изображения определены словами со смещениями 10Н и 12Н. В словах со смещениями от 14Н до 1АН находятся данные о окне, в пределах которого действительны сохраненные в файле графические данные. Эти слова также заполняются нулями. В нулевом бите слова со смещениями 1С хранится информация о наличии растрового изображения. Если значение этого бита 0 – растровое изображение отсутствует, если 1 – растровое изображение имеется. Остальные биты этого слова и остальные девять слов зарезервированы для будущего расширения формата.

В формате GEM описаны различные объекты: точки, линии, полигоны, окружности, прямоугольники и другие геометрические фигуры.

Каждый из объектов имеет формат описания, представленный в таблице 86.

ТАБЛИЦА 86. СТРУКТУРА ОПИСАНИЯ ОБЪЕКТОВ.

Слово Значение
……………. …………. Код операции объекта Количество пар данных XY Количество остальных целочисленных значений Подкод операции объекта 1-ая пара XY ……………………………………………………. n-ая пара XY 1-е целочисленное значение n-е целочисленное значение

Код операции здесь соответствует определенному объекту.

В слове 1 записано число пар координат XY. В слове 2 записано число целых чисел. Для некоторых объектов существует подкод, который располагается в слове 3.

В слове 4 записаны пары координат например: углов полигона. За парами координат следуют определенные целочисленные значения, например номера вершин полигона.

Если в словах 1 или 2 заголовка записано значение 0, то соответствующие поля, начиная со слова 4, не заполняются.

Приведем теперь примеры записи для тех объектов, которые могут быть использованы в ГИС.

Полигон (Poly line).

Код операции 06Н.

ТАБЛИЦА 87. ФОРМАТ ЗАПИСИ ОБЪЕКТА 06Н.

Слово Значение
  Код операции 06Н Число пар XY Число целочисленных значений (0) Подкод(0) Координата Х 1-й точки Координата Y 1-й точки ……………………………………………….. Координата Х n-й точки Координата Y n-й точки

Точечные объекты (Poly Marker)

Код операции 07Н объекта 07Н.

ТАБЛИЦА 88. ФОРМАТ ЗАПИСИ ОБЪЕКТА 07Н.

Слово Значение
……………….. Код операции 06Н Число пар XY Число целочисленных значений (0) Подкод(0) Координата Х 1-й точки Координата Y 1-й точки ……………………………………………….. Координата Х n-й точки Координата Y n-й точки

Текст

Код операции 08Н.

ТАБЛИЦА 89. ФОРМАТ ЗАПИСИ ОБЪЕКТА 08Н.

Слово Значение
  Код операции 08Н Число пар XY (1) Число целочисленных значений (Х) Подкод (0) Координата Х начала текста Координата Y начала текста Строка ASCII

В этой записи указываются координаты точки, в которой начинается вывод текста, а также сам текст. Длина текста задается как целочисленный параметр.

Прямоугольная область с кодом 09Н задается координатами левого верхнего и правого нижнего углов и описывается также как полигон или точечный объект.

Отдельные графические элементы (круг, прямоугольник, эллипс и т.д.) называемые примитивами описываются также по такому формату. В данном случае общий код всех примитивов 0ВН. Но каждый из них имеет свой подкод. Например в таблице 90 приведен формат описания прямоугольника координатами его двух диагонально расположенных вершин. Его подкод 0IH.

ТАБЛИЦА 90. ФОРМАТ ЗАПИСИ ОБЪЕКТА 0BH, 0IH.

Слово Значение
  Код операции 0ВН Число пар XY (2) Число целочисленных значений (0) Подкод (0IH) X – координата вершины 1 Y – координата вершины 1 X – координата вершины 2 Y – координата вершины 2

Дуга окружности (подкод 02Н) описывается форматом, приведенным в таблице 91.

ТАБЛИЦА 91. ФОРМАТ ЗАПИСИ ОБЪЕКТА 0ВН, 02Н.

Слово Значение
00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH Код операции 0ВН Число пар XY (4) Число целочисленных значений (2) Подкод (02Н) X – координата центра дуги окружности Y – координата центра дуги окружности Радиус дуги окружности Начальный угол дуги окружности (0-3600) Конечный угол дуги окружности (0-3600)

Аналогично может кодироваться высота символов, выбор элементов цветовой палитры, тип сплошных линий, шрифт, цвет символов, цвет заполнения и др.


ГЛАВА 11. ГРАФИЧЕСКИЕ РЕДАКТОРЫ.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: