вторник, 15 июля 2014 г.

Классификация дорог в InfraWorks, подгруженных из базы данных OpenStreetMap

OpenStreetMap - открытая актуальная база данных ГИС, которая содержит информацию по всем субъектам РФ и странам СНГ. Данные разбиты по слоям - здания, автомобильные дороги, железные дороги и пр.


На практике, если вы решитесь создать модель вашего проекта в InfraWorks, вряд ли будет предоставлена другая база данных ГИС. Поэтому использование OSM в InfraWorks более чем актуально. Конечно, всегда есть альтернатива - создавать существующие дороги путем отрисовки полилиний по карте, но при больших моделях это довольно трудоемко.

Рассмотрим импорт дорог из базы данных OSM на примере небольшого участка. Дороги подгружаются как векторные элементы. В начальном окне настройки стили задаются только для всех дорог сразу:


После обновления получаем такую неприглядную картину:


Именно поэтому при импорте данных OSM в InfraWorks, не стоит забывать, что они содержат атрибуты, которые позволяют назначать объектам стили, согласно их типам. В нашем случае, при использовании базы OSM, дороги имеют атрибут HIGHWAY:

Атрибуты автомобильных дорог в базе данных OSM

 Благодаря этому атрибуту дороги классифицируются по типам:


Как видно, уже по названиям можно определить как примерно выглядит та или иная дорога, например, footway, path, steps - пешеходные дороги.
Чтобы использовать эти значения, при импорте дорог необходимо в строке Описание выбрать этот атрибут:

И после этого в игру вступают Правила стиля. Создаем правила для каждого типа дороги:


Называем правила согласно значениям атрибута HIGHWAY:


Заходим в редактирование правила:


 и создаем выражение:


Далее необходимо выбрать подходящий стиль для этого типа дороги:


Аналогично создать правила для всех остальных типов. В моем случае их не много:


Выделить все правила и выбрать команду Выполнить правила.
После этого дорогам назначаются стили согласно классификации. Модель буквально преображается:


Правила можно экспортировать в другие проекты, чтобы не создавать каждый раз заново.

P.S. И все бы хорошо, но к сожалению, по опыту могу сказать, база данных OSM далеко не идеальна. Многие объекты не классифицированы, дублируются, дороги разделены на множество объектов. Такие ошибки лучше всего корректировать с помощью Map 3D.

3 комментария:

  1. Алина, какой способ выгрузки данных из OSM вы предпочитаете? Уже готовые, в shp, или через конвертации osm в sqilte? Или иной способ?

    ОтветитьУдалить