Маппинг цифровых информационных моделей улиц

  • 5
  • 1
  • 9 минут

Существует необходимость предоставления и получения цифровых информационных моделей по требованиям к ЦИМ. В качестве инструмента унификации данных, содержащихся в ЦИМ, рассмотрено применение маппинга. Приведены общие принципы работы и пример выполнения применительно к ЦИМ улиц. Материал будет полезен для специалистов, имеющих опыт работы с программными комплексами для создания ЦИМ, которые хотят начать использование маппинга.

Причина использования маппинга

Рассмотрим, почему возникает необходимость использования маппинга. За исходную точку примем, что в задании на разработку документации указана необходимость выполнить ЦИМ и приложены требования к ней. Из требований к ЦИМ следует необходимый перечень элементов и атрибутов (Рис.1).

Маппинг
Рис.1. Иллюстрация

В идеале данные перечня взяты не «с потолка», а являются необходимостью для выполнения каких-то сценариев работы с ЦИМ. Например, посчитать количество скамеек. Отсутствие элементов или необходимого перечня атрибутов не позволят это сделать (Рис.2).

Маппинг
Рис.2. Пример свойств малых архитектурных форм

Необходим как минимум атрибут «Наименование» для идентификации скамеек из всего объема малых архитектурных форм и конкретного типа среди других разновидностей скамеек.

На текущий момент существует четыре основных программных комплекса (далее — ПО) для выполнения ЦИМ по линейным объектам: IndorCAD, AutoCAD Civil 3D, Топоматик Robur, ТИМ КРЕДО. Каждое ПО имеет свою структуру данных и особенности работы. Перечень и наименование атрибутов в этих ПО сложились не под чьи-то требования и могут совпадать только по случайности. Это и создает необходимость стандартизации данных по требованиям к ЦИМ (Рис.3). Инструментом получения ЦИМ в единообразном виде из разного ПО является маппинг.

Маппинг
Рис.3. Иллюстрация

Ранее преимущественно использовался AutoCAD Civil 3D (и сопутствующие продукты), создавая моновендорную среду и задавая стандарт работы с данными. По этой причине не возникало проблемы, связанной с наличием большого числа проприетарных форматов. В текущий момент широко используется ПО от всех вендоров. Каждое ПО имеет свой проприетарный формат и даже состав файлов ЦИМ (Рис.4):

  1. IndorCAD. Один файл в формате *.dms, который содержит в себе всю информацию
  2. Топоматик Robur. Проект представлен несколькими файлами, которые можно посмотреть, открывая файл формата *.rbprojx
  3. ТИМ КРЕДО. При использовании файла формата *.obx в нем содержатся проект и необходимые библиотеки элементов. Также возможен вариант, когда имеются несколько файлов, объединяемых файлом в формате *.copln

С учетом разнообразия проприетарных форматов в качестве «Эсперанса» определен формат IFC, который используется для работы с результатом маппинга. IFC — это формат с открытой спецификацией, который чаще всего используется с учетом его упоминания в нормативной документации (ПП РФ 614) и имеет несколько версий:

  1. Версия 2.3, ISO/PAS 16739:2005 (опубликована 07.2007)
  2. Версия 4.0, ISO 16739-1:2018 (опубликована 10.2017)
  3. Версия 4.3, ISO 16739-1:2024 (опубликована 04.2024)

Общая схема работы маппинга

Маппинг — стандартизация имеющихся данных по определенному шаблону. Маппинг применяется в момент экспорта ЦИМ в формат IFC, дополняя уже имеющиеся данные (Рис.4).

Маппинг
Рис.4. Блочная схема маппинга

В общем виде процесс маппинга выглядит как сопоставление (через ручной или автоматизированный поиск) атрибутов в ПО разработки с перечнем атрибутов по требованиям к ЦИМ. Детально процесс сопоставления атрибутов будет показан дальше. Рассмотрим на примере элемента разметки, созданного в Топоматик Robur, как происходит перенос значений атрибутов (Рис.5).

Маппинг
Рис.5. Схема сопоставления атрибутов

Наименования атрибутов до выполнения маппинга могут совпадать с требованиями к ЦИМ (Рис.5, п.1), но как правило, отличаются (Рис.5, п.2). После сопоставления атрибутов значения из них переписываются. При этом наименования атрибутов можно задать такими, какими они указаны в требованиях к ЦИМ. Если значение не задано, как в случае атрибута «Материал», то после маппинга значение остается пустым. Маппинг позволяет также задавать атрибуты, которые не переписывают значение из ЦИМ, а получают наименование на основе условий (Рис.5, п.3). Наименование группе атрибутов будет присваиваться «Дорожная_одежда» для всех элементов «SmdxLineRoadMarking».

Маппируется то, что есть в ЦИМ. Если какие-то атрибуты отсутствуют, то их не получится маппировать. Поэтому маппингу предшествует подготовка данных. Рекомендуется сначала выполнить сопоставление стандартных элементов и атрибутов, имеющихся в ПО для разработки ЦИМ. Если их не хватает для выполнения требований, то нужно добавлять пользовательские атрибуты, а при необходимости — элементы. Описанное выше концептуально и плюс-минус справедливо для всех ПО (Рис.6).

Маппинг
Рис.6. Иллюстрация

Формирование маппинга

Все три отечественных решения (IndorCAD, Топоматик Robur, ТИМ КРЕДО) имеют возможность маппинга, но механизм его работы у каждого ПО свой. Рассмотрим более детально процесс сопоставления на примере ЦИМ в Топоматик Robur (Рис.7). Для формирования маппинга используется отдельный файл в формате *.xml. Стандартная версия файла появляется вместе с установкой ПО и идет в комплекте со вспомогательным файлом в формате *.py, который должен иметь название идентичное файлу в формате *.xml.

Маппинг
Рис.7. Подробное описание процесса сопоставления атрибутов

Для заполнения файла маппинга необходимо видеть свойства элемента. Для их просмотра можно использовать в том числе Инспектор проектов (бесплатный просмотрщик от Топоматик Robur). Для начала нужно указать, для какого элемента требуется выполнить маппинг (Рис.7, п.1). В фильтр вписывается соответствующий Type элемента — $type_4 = SmdxLineRoadMarking. Далее нужно прописать маппинг для каждого атрибута этого элемента. Например, требуется атрибут, соответствующий номеру разметки по ГОСТ. В ЦИМ он записан в атрибуте «Номер» (Рис.7, п.2). После выделения атрибута в нижней части отобразится его Tag (Рис.7, п.3). Tag — это то, как маппинг найдет атрибут среди других атрибутов элемента. Если проводить аналогию с адресом, то Type (Рис.7, п.1) — это название улицы, а Tag (Рис.7, п.3) — это номер дома. Заносим Tag в файл (Рис.7, п.4) и указываем наименование атрибута, как указано в требованиях к ЦИМ (Рис.7, п.5). При выполнении маппинга будет найден атрибут имеющий Tag «number» — «Номер». Данный атрибут будет перезаписан с новым наименованием (Рис.7, п.6) и значением, которое указано в атрибуте «Номер» — «1.5». Наименование группы свойств задается в файле маппинга произвольно (Рис.7, п.7), т.е. значение может быть любым. Оно указывает, в какую группу свойств будет помещен созданный маппингом атрибут (Рис.7, п.8).

Подробнее с особенностями и нюансами выполнения маппинга в каждом из ПО можно ознакомиться в учебных материалах:

  1. IndorCAD.
  2. Топоматик Robur. Видеоуроки
  3. ТИМ КРЕДО. Видеоуроки

Где формируется и выполняется маппинг

В ТИМ КРЕДО маппинг выполняется из программной среды. Если нет коммерческой версии, то протестировать маппинг можно в бесплатном просмотрщике КРЕДО ВЬЮВЕР (Рис.8, Рис.9). Он открывает файлы в проприетарном формате и формате IFC. Потренироваться можно на поставочных примерах, приведенных на сайте.

Маппинг
Рис.8. Общий вид программы
Маппинг
Рис.9. Общий перечень элементов для маппинга

Созданный в КРЕДО ВЬЮВЕР маппинг можно сохранять в виде шаблона и передавать.

В IndorCAD маппинг выполняется также из программной среды (Рис.10). Чтобы протестировать работу маппинга, потребуется коммерческая версия. При ее наличии можно использовать примеры проектов и демонстрационные проекты.

Маппинг
Рис.10. Общий вид программы

В Топоматик Robur, в отличие от других вендоров, маппинг разрабатывается и корректируется в отдельном файле (пример файла маппинга по требованиям МКУ «УКС г. Екатеринбурга»), и затем из программной среды созданный файл назначается для экспорта. Для использования файла маппинга при выгрузке в IFC формат потребуется коммерческая версия. Протестировать созданный файл на безвозмездной основе можно, используя учебную версию Топоматик Robur. Объекты потребуется создать самостоятельно. Экспортировать в этом случае можно в формат smdx, а просмотреть полученный результат через Топоматик 360 (Рис.11).

Маппинг
Рис.11. Окно экспорта

Заключение

Маппинг — это средство, которое позволяет придать единое направление движения лебедю, раку и щуке в условиях отсутствия моновендорной среды. Маппингу предшествует подготовка данных, т.к. могут быть использованы стандартные элементы и атрибуты или созданы пользовательские. Каждое ПО для разработки ЦИМ имеет свои особенности выполнения маппинга. Повсеместное использование маппинга в работе позволит сделать еще один шаг к стандартизации выпускаемых ЦИМ, что позволит повысить их дальнейшее использование.

PROTIM
Телефон: +7 (495) 221-50-56

Понравилась статья?

1

А что вы думаете по этому поводу? Поделитесь с нами

Комментарии

Ещё по теме

Что такое цифровой двойник города

Что такое цифровой двойник города

Цифровой двойник сегодня — это виртуальная копия физического города, созданная с использованием данных реального мира и передовых технологий. Он объединяет 3D-модели, сенсорные данные, информацию о населении и инфраструктуре, аналитику в реальном времени и инструменты моделирования. В рамках цифрового двойника роль пространственной основы, в том числе и в форме трехмерной векторной модели, играет дежурный план города.

1 14 минут 3
Year in Infrastructure: какие тренды в 2025 задают характер индустрии строительства

Year in Infrastructure: какие тренды в 2025 задают характер индустрии строительства

Итоги конференции Bentley Systems определили тренды в проектах инфраструктурного строительства: узнайте, какие технологии стали не просто инструментами, а стратегическими принципами для достижения устойчивого развития отрасли.

2 6 минут 11
Применение регулярных выражений в BIM

Применение регулярных выражений в BIM

Проектировщик снова придумал свое наименование для семейства, а не использовал принятое в компании? Устали тратить часы на проверку наименований элементов? Попробуйте посмотреть в сторону регулярных выражений! В этой статье я расскажу о том, что это такое и как это можно применить в BIM, чтобы облегчить свою работу.

12 9 минут 47 1
Как построить стратегию контроля затрат с помощью Big Data и цифровых двойников

Как построить стратегию контроля затрат с помощью Big Data и цифровых двойников

По оценкам экспертов, более половины строительных проектов превышают изначальный бюджет. Рассказываем, как Big Data и цифровые двойники помогают перейти к проактивному контролю затрат и избежать лишних расходов.

2 11 минут 18