Конвертирование геоданных в среде геоинформационной системы «ITSGIS»
Автор: Сидоров Александр Владимирович, Богданова Ирина Геннадьевна, Федосеев Александр Андреевич, Осьмушин Алексей Александрович
Журнал: Известия Самарского научного центра Российской академии наук @izvestiya-ssc
Рубрика: Информационные технологии на транспорте
Статья в выпуске: 4-2 т.16, 2014 года.
Бесплатный доступ
В данной статье рассмотрен формат файла обмена данными между системами автоматизированного проектирования. Рассмотрен принцип экспорта данных из геоинформационной системы «ITSGIS» в САПР AutoCAD.
Систем автоматизированного проектирования, конвертация, геоданные
Короткий адрес: https://sciup.org/148203220
IDR: 148203220
Текст научной статьи Конвертирование геоданных в среде геоинформационной системы «ITSGIS»
-
- требования различных стандартов на хранение проектной документации в формате САПР;
-
- необходимость сокращения временных затрат и устранения противоречивости пространственных данных.
Основным форматом файла AutoCAD является DWG закрытый формат, изначально разрабатываемый Autodesk. Для обмена данными с пользователями других САПР предлагается использовать открытый формат DXF. Следует отметить, что файлы с расширениями DWG и DXF может читать большинство современных САПР, поскольку данные форматы являются стандартом де-факто в области проектирования для векторных изображений в открытых операционных системах и приложениях. Данный формат позволяет хранить многослойную трехмерную векторную и растровую графику вместе с атрибутивными данными. Файл обмена чертежами представляет собой обычный текстовый файл в кодах ASCII, в котором находится текстовая информация в специально заданном формате, в котором содержится информация о графических объектах чертежа AutoCAD:
-
- имена слоев;
-
- геометрические типы объектов;
-
- описания самих объектов.
Структура файла DXF, используемая для конвертации данных в ГИС «ITSGIS», представлена на рис. 1.
Кроме того, с каждым графическим объектом может быть связано строковое значение. Это значение можно рассматривать, как значение поля таблицы, связанной с объектами данного типа. Чертеж в AutoCAD состоит из произвольного числа слоев, а каждый слой может содержать объекты всех геометрических типов, без разделения на типы объектов.
Слой чертежа AutoCAD может также содержать блоки. Блок – это составленное из различ-

Рис. 1. Структура файла ных графических элементов изображение, которое может вставляться в чертеж в нескольких местах, с указанием имени блока, точки привязки, угла наклона и масштаба.
Некоторой аналогией блоков могут служить точечные объекты, поэтому предусматривается возможность импорта блоков DXF-файла как точечных объектов карты. Другой возможный способ импорта блоков заключается в их раскрытии, т.е. обработке блока как совокупности более простых объектов.
DXF-файл состоит из множества групп. Группа является минимальной структурной единицей файла. Каждые две строчки являются группой. В первой строчке записывается код группы, во второй – значение. Код группы – это идентификатор того, что эта группа описывает. Коды 09 используются для обозначения строковых данных, а коды 10-59 для данных в формате с плавающей запятой двойной точности.
DXF-файл состоит из разделов, которые именуются секциями (SECTION). Каждая такая секция начинается с двух групп – SECTION и имя секции, и заканчивается группой ENDSEC. Количество и порядок секций в различных версиях DXF могут меняться, в новых версиях добавляются новые разделы.
Рассмотрим некоторые секции, которые можно встретить практически в любой относительно современной версии формата DXF секции:
-
- HEADER (заголовок);
-
- TABLES (таблицы);
-
- ENTITIES (примитивы);
-
- BLOCKS (блоки примитивов).
Секция HEADER. В этой секции хранятся различные переменные чертежа, имеющие свое имя. Например, здесь хранится название и версия программы, создавшей чертеж, положение базовой точки чертежа, максимальные и минимальные координаты в чертеже и т.д. В этой секции может содержаться произвольное количество переменных, каждая из которых может содержать произвольное количество данных разных типов.
Секция TABLES. В этой секции хранятся массивы данных, например: таблица слоев карты со всеми их свойствами, таблица стилей и т.д.
Каждая таблица начинается с двух групп – TABLE и Имя_таблицы, и заканчивается группой ENDTAB. Внутри самой таблицы чаще всего присутствует группа Количество_строк, в новых версиях DXF могут быть и другие параметры таблицы. Описание данных, входящих в таблицу, ведется построчно, и группа Имя_таб-лицы сигнализирует о начале новой строки.
Секция ENTITIES. В этом разделе файла хранятся данные о примитивах – это и есть графические данные чертежа. Существуют сложные примитивы, состоящие из других примитивов, например полилиния (POLYLINE), состоящая из вертексов, соединенных прямыми или дугами. Начало примитива определяется группой Имя_-примитива, заканчивается описание примитива следующей группой Имя_примитива или ENDSEC. Однако есть важный момент, связанный со сложными примитивами – их надо обрабатывать по особым правилам, т.к. группа Имя_-примитива может встречаться внутри них. В этом случае конец сложного примитива будет приходиться на первую группу Имя_примитива после группы SEQEND.
Секция BLOCKS. В этой секции содержится описание примитивов, однако здесь они объединены в блоки. Каждый блок имеет уникальный идентификатор и название и может использоваться в секции ENTITIES с помощью примитива INSERT. Таким образом, можно, например, один раз нарисовать какую-то сложную фигуру, объединить входящие в нее примитивы в блок, назвать, скажем «ФИГУРНО-Е_ОТВЕРСТИЕ» и использовать его несколько раз в секции ENTITIES, вместо того, чтобы несколько раз рисовать одну и ту же фигуру. Преимуществом перед обычным копированием-вставкой является в основном то, что при изменении описания этого блока в секции BLOCKS на чертеже автоматически изменятся все вставки этого блока.
Экспорт данных производится в два этапа:
-
I. Чтение данных из базы данных (БД) «ITSGIS» . В БД хранятся геометрии девяти типов (точка, мультиточка, ломаная линия, мультилиния, полигон, мультиполигон, геоколлекция, текст, изображение). Электронная карта состоит из слоев геометрий, система предоставляет
пользователю возможность выбирать экспортируемые слои карты и менять их местами. У каждого типа геометрий имеются определенные стили, система позволяет изменять некоторые стили геометрий, например, цвет и толщину линии, размер текста.
-
II. Экспорт данных в файл AutoCAD . Система предоставляет возможность либо выделить область электронной карты, которую необходимо экспортировать, либо экспортировать всю карту. Система автоматически создает файл формата DXF с заданной структурой, на основе введенных пользователями параметров:
-
- размер карты (вся область или только выделенная);
-
- количество слоев карты и порядок их следования.
В программном модуле при проектировании учтены следующие ограничения:
-
1) максимальное количество слоев карты – 30;
-
2) количество видов геометрических объектов – 9;
-
3) максимальное количество геометрических объектов на одном слое – 100 000.
-
4) количество вариантов опор для установки знаков – 5;
-
5) максимальное количество знаков, находящихся на опоре, – 6;
-
6) максимальное количество видов знаков – 300.
Объекты в файле являются графическими примитивами. Графическая информация в формате DXF хранится по слоям. Важным типом графического примитива в DXF является понятие блока, в котором может храниться любой набор геометрических примитивов, текст и атрибутивные данные. В файле DXF блоки хранятся отдельно в секции блоков; сам же чертеж создается по информации, содержащейся в секции графических примитивов. В секции графических примитивов могут находиться ссылки на конкретные блоки с координатной привязкой блока на чертеже. Один и тот же блок может многократно появляться на чертеже, используя разную координатную привязку и параметры ориентации.
В процессе проектирования программного модуля конвертирования геоданных в среде геоинформа-ционной системы «ITSGIS» разработана логическая модель базы данных, представленная на рис. 2.
Специальное программное обеспечение «Экспорт в AutoCAD» является встраиваемым модулем к клиентской части интеллектуальной транспортной геоинформационной системы «ITSGIS».
Программный модуль «Экспорт в AutoCAD» реализует следующие функции (рис. 4):
-
- выбор области карты для экспорта;
-
- выбор необходимых слоев для конвертации, с возможностью изменения стиля;
Геометрия
id геометрии
Стиль
-• id геометрии (FK)
Слой
Геодаиные id слоя (FK)
Z
Ломаная линия
Мультиполигои id геометрии (FK)
Полигон __
id геометрии (FK)
Мультипиния id геометрии (FK)
Назвамиеслоя
Порядок слоя
Высота видимости максимальная
Высота видимости минимальная id карты (FK)
Карта id карты
Тип стиля
г
Мультиточка id геометрии (FK)
id геометрии (РЮ
Изображение
Название карты
Минимальная граница по оси X
Минимальная граница по оси Y Максимальная граница по оси X Максимальная граница по оси Y
Стиль линии
Г---------- id геометрии (FK)
। Стиль.Тип стиля
Z
Е"'утренний стиль
id геометрии (FK)
id геометрии (FK)
Данные изображения '-’^ГТ-^я—ти-^г^^
Z
Текст
id геометрии (FK)
Прикрепленный текст
Z
Геоколлекция
id геометрии (FK)
Цвет линии
Толщина линии
Стиль пунктирной ЛИНИИ
Шаблон заполнения пунктирной линии
г
Стиль изображения id геометрии (FK)
Стиль области
Z
Цвет переднего фона
Цвет заднего фона
Тип кисти
Тип закраски
Шаблон закраски Изображение закраски Путь к файлу с закраской
Ширина изображения Высота изображения
Угол поворота изображения
id геометрии (FК)
Стиль текста
id геометрии (FK)
Z
Цвет текста
Название шрифта
Ширина шрифта
Высота шрифта
Размер пробела шрифта в пунктах
Угол поворота текста
Цвет передней области
Цвет задней области
Тип кисти области
Тип закраски области
Шаблон закраски области
Изображение закраски области
Путь к файлу с закраской области
Цвет границы области
Толщина границы области
Стиль пунктирной границы области
Шаблон заполнения пунктирной границы области
Тип кисти области
Рис. 2. ER-модель
(Требуется экспорт дорожных змаюв]
Ввод параметров экспорта
entry / Открыть форму экспорта в AutoCAD do / Ввести параметры exit / Закрыть форму экспорта AutoCAD
[Требуется экспорт геометрий электронной карты)
Экспорт завершен
Поиск геометрий попававших в область
[Геометрии намденны]
Преобразование геометрий к типу AutoCAD
[Требуется экспорт дорожных змаюв]
Экспорт завершен
[Требуется отбыть фай л в AutoCAD]
Открыть файл в AutoCAD
________ Экпорт дорожных знаков ________ do / Сформировать и выполнить SQL запрос
Экспорт завершен
Завершение экспорта
Экспорт завершен

Рис. 3. UML-диаграмма состояний экспорта в AutoCAD

Выбор области
Отключение/Подключение слоёв
Задание следования слоев карты
Выделение области карты
Отмена
033 - ТРОТУАРЫ
035-ОСЕВЫЕ
038 - ПАРКИ СКВЕРЫ
039 - ДОРОЖКИ В ПАРКАХ
040 - ГАЗОН В ПАРКАХ
045 - ГИДРОГРАФИЯ
051 - ИДС - ПУТЕПРОВОДЫ
052 - ИДС - МОСТЫ
055 - ПОДЗЕМНЫЕ ПЕРЕХОДЫ И МЕТРО
070 - ЖЕЛЕЗНЫЕ ДОРОГИ
085 - ФОНТАНЫ
090 - СТРОЕНИЯ ЖИЛЫЕ
Изменить
Изменить
Изменить.
Изменить .
Изменить
Изменить для конвертации
Стиль
Изменить ...
Изменить
Изменить.
Изменить
Изменить
Выбор слоёв
[V Открыть файл в AutoCAD
Имя файла
090 - СТРОЕНИЯ НЕЖИЛЫЕ
Рис. 4. Выбор области карты и набора слоев в «ITSGIS»
-
- задание порядка следования слоев;
-
- экспорт данных в DXF-файл.
В среде «ITSGIS» на электронной карте в выбранном масштабе выделяется область карты, для которой необходимо выполнить конвертацию, затем выбираются слои, информация с которых в дальнейшем поступит в сконвертированный файл. При необходимости можно изменить порядок следования слоев электронной карты, переместив вперед (выше) те, которые должны быть видны.
В базе данных «ITSGIS» содержится информация об объектах транспортной инфраструктуры, хранящихся в соответствующих слоях электронной карты. Корректно введенные настройки позволяют модулю-плагину «Экспорт в AutoCAD» конвертировать пространственную информацию из формата ГИС «ITSGIS» в формат САПР «AutoCAD» с сохранением условных обозначений, используемых в ГИС.
Список литературы Конвертирование геоданных в среде геоинформационной системы «ITSGIS»
- Михеева Т.И. Построение математических моделей объектов улично-дорожной сети города с использованием геоинформационных технологии//Информационные технологии. 2006. №1. С.69-75.
- AutoCAD. DXF Reference. February 2011 [Электронный ресурс]. URL: http://images.autodesk.com/adsk/files/autocad_2012_pdf_dxf-reference_enu.pdf (дата обращения 25.11.2013).
- Паттерновое проектирование интеллектуальных транспортных систем /Т.И. Михеева, О.К. Головнин, А.А. Федосеев//Современные проблемы науки и образования. -2012. -№ 6; URL: http://www.science-education.ru/106-7967 (дата обращения 25.11.2013).
- Модель пространственных данных оценки состояния объектов транспортной инфраструктуры в интеллектуальной ГИС «ITSGIS»/Т.И. Михеева, А.А. Федосеев, О.К. Головнин, О.А. Япрынцева//Геоинформационные технологии в проектировании и создании корпоративных информационных систем. Уфа: Уфимский гос. авиационный технический ун-т, 2013. С. 68-72.