Конвертирование геоданных в среде геоинформационной системы «ITSGIS»

Сидоров Александр Владимирович Богданова Ирина Геннадьевна Федосеев Александр Андреевич Осьмушин Алексей Александрович

Журнал: Известия Самарского научного центра Российской академии наук @izvestiya-ssc

Рубрика: Информационные технологии на транспорте

Статья в выпуске: 4-2 т.16, 2014 года.

Бесплатный доступ

В данной статье рассмотрен формат файла обмена данными между системами автоматизированного проектирования. Рассмотрен принцип экспорта данных из геоинформационной системы «ITSGIS» в САПР AutoCAD.

систем автоматизированного проектирования \ конвертация \ геоданные

Похожие статьи в разделе Прикладные информационные (компьютерные) технологии. Методы основанные на применении компьютеров

Разработка трехмерных моделей для учебно-тренировочных средств космического комплекса
Разработка трехмерных моделей для учебно-тренировочных средств космического комплекса

Толок Алексей Вячеславович, Бронников Сергей Васильевич, Павлов Дмитрий Владимирович, Кузин Сергей Анатольевич, Разумовский Алексей Игоревич, Ромакин Владимир Александрович, Локтев Михаил Александрович, Плаксин Александр Михайлович

Математическая модель стандарта ITSGIS по качеству функционала, комплексной дислокации и визуализации геообъектов
Математическая модель стандарта ITSGIS по качеству функционала, комплексной дислокации и визуализации геообъектов

Елизаров Владислав Вадимович, Остроглазов Никита Александрович, Чекина Елена Владимировна, Чугунов Александр Игоревич

Короткий адрес: https://sciup.org/148203220

IDS: 148203220   |   УДК: 004.9

Converting geodata in geoinformation system «ITSGIS» environment

This article describes the file format data exchange between CAD systems. The principle export data from a geographic information system «ITSGIS» CAD AutoCAD was considered.

Текст научной статьи Конвертирование геоданных в среде геоинформационной системы «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.