# Создаем конструкцию для существующего объекта (городской дороги)

Как мы упоминали во введении, существует необходимость реализовать в 3D виде некое **существующее** сооружение (в нашем случае, автомобильную дорогу). И здесь речь будет идти о следующих допущениях и "правилах":

* полосы движения необходимо закладывать элементами конструкций, которым можно назначить цель;
* целесообразно многополосную дорогу делать одной полосой, которую выравнивать уже по ширине/высоте (особенно актуально для старых городских улиц/с отсутствием разметки);
* при наличии на дороге трамвайного движения можно моделировать рельсы как в составе полос движения сразу, так и отдельными конструкциями;

## Шаг 1: Формируем контуры улицы для целей

Воспользуемся имеющимися проектными материалами для анализа улицы, для которой будем закадывать универсальную конструкцию. В нашем случае - это плоская DWG-подсонова с планом улиц.&#x20;

Ввиду того, что мы будем применять элементы с "целями", скопируем из нашего опорного чертежа линии-границы улицы Ильинской \[здесь нам сильно облегчит жизнь факт их "объединенности" на стадии подготовки исходных данных - см. Блок 2 - Подготовка исходных данных].

**Примечание**: при отсутствии проектных данных можно (но очень не рекомендуется) использовать обводку по спецтниковым картам/данным OSM, более преемлемо - если это растры с беспилотного аппарата (квадрокоптера). В этом случае полилинии создаются вручную.

![Копируем в текущий чертёж контуры улицы для задания как целей в будущем](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXIfulZAZP05AhkgpW%2F-MZXNXrzUxnlLdV0eH9h%2Fimage.png?alt=media\&token=7492fca8-e8d2-498e-9c86-60306988f47d)

В таком виде мы применять линии не сможем, необходимо их замкнуть, сделав едиными.&#x20;

![Сформировали 2 полилинии-границы нашей улицы](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXIfulZAZP05AhkgpW%2F-MZXSf9HqDpjHqANT24q%2Fimage.png?alt=media\&token=32589e8f-6d74-42d8-a93b-11aaa635e9a9)

### Создаем характерные линии

Для возможности использования данных полилиний как цели будущему коридору, необходимо сделать их характерными линиями.

![Выделяем линию и активируем опцию создания характерных линий из объъектов](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXUeVE6phZyzeB8LsN%2F-MZXVXbxX1ZzX0WnAHmk%2Fimage.png?alt=media\&token=2fc80629-3dc1-4ea3-9e91-ffaf6e4b2f15)

Далее заполняем параметры создания - плошадку указывать нет необходомости (вообще уместно хранить в рамках площадки "Улицы", но при пересечении хар. линий в рамках 1 площадки будут дополнительные коллиизии, которыз лучше избегать, не группируя хар. линии по площадкам. Снимаем галочку "Стереть существующие объекты" и ставим на "Назначить отметки":

![Диалоговое окно создания характерных линий](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXUeVE6phZyzeB8LsN%2F-MZXW-cNTG6W1IOuk9E7%2Fimage.png?alt=media\&token=4cc85775-1282-4a27-ba37-4a59cb881aec)

В следующем окне о "Назначении отметок" обязательно снимаем галочку с формирования доп. точек и выбираем целевую поверхность, от которой будем разбивать геометрию:

![Придаем точкам характерной линии высоту](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXWFQ2yqgZf1ZfAXJB%2F-MZXWZncq2gZGXYF8xze%2Fimage.png?alt=media\&token=62408efb-1b3c-4aef-8a86-33727396418c)

Для проверки изменений следует назначить метки для точек характерной линии при помощи стандартного функционала Аннотаций:

![Вызываем Мастер создания меток](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXWFQ2yqgZf1ZfAXJB%2F-MZXWnZO7-04jZPxx7Mj%2Fimage.png?alt=media\&token=8f064b8f-bb8a-4edd-9a73-bf4744c7a1bd)

![Ставим тип "Отметки точек" и тип - "Несколько сегментов"](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXWFQ2yqgZf1ZfAXJB%2F-MZXWuFlas3loDhv3lZX%2Fimage.png?alt=media\&token=59a4df11-a805-4ced-990d-a3f7ff83e61b)

![Далее выбираем ЛКМ нужную характерную линию и отметки на ней формируются.](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXWFQ2yqgZf1ZfAXJB%2F-MZXX0xhc3qksd_pwoyd%2Fimage.png?alt=media\&token=5f20d66f-e306-4126-b5c4-b74373871dce)

**Примечание**: вообще, необходимо задавать высотное положение хар. линии вручную согласно текстовым отметкам высот на чертеже. Мы это миновали, так как оригинальная поверхность по данным воздушного сканирования де-факто точнее чем съемка. Данная поверхность, к слову, была дополнительно прорежена, поэтому она может быть не сильно достоверной.

![Сравниваем данные](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXWFQ2yqgZf1ZfAXJB%2F-MZXXYnJeTFKpc5r6T3A%2Fimage.png?alt=media\&token=c65b8295-e7e1-4633-a1c1-8f8a1383e8bc)

Остается последний шаг - проставить дополнительные точки на данной характерной - для возможности привязки в дальнейшем к ней коридоров.&#x20;

![Выделяем соответствующую опцию, выбрав сперва характерную линию](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXWFQ2yqgZf1ZfAXJB%2F-MZXXyiKMktEZOoL1GPQ%2Fimage.png?alt=media\&token=1bf70d48-c4fa-4733-af2b-1a9a10850b15)

![В командной строке выбираем "Шаг" = 3м](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXWFQ2yqgZf1ZfAXJB%2F-MZXY688Xp8bzJOlacW0%2Fimage.png?alt=media\&token=5de6692d-fe9b-48be-8c57-e12b76b926c3)

Примечание: шаг выгодно ставить в заисимости от протяженности объекта. Для пущей точности и плавности - рекомендуется значение =1м. Но для производительности (в настоящем случае), мы выставиил порядка 3 метров.

![Точки сформировались](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXWFQ2yqgZf1ZfAXJB%2F-MZXYEtZGawTqCfI-rVN%2Fimage.png?alt=media\&token=d745a129-ab91-4fa0-b0b3-3861e48fce53)

## Шаг 2: Анализируем поперечный профиль улицы

Теперь необходимо заложить сами элементы конструкции, но для этого важно понимать что из себя представляет данная улица в реальности. Можно воспользоваться, к примеру панорамами в картах - Google/Яндекс.

![Типовой вид улицы (на всём протяжении)](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXYxB1pSJ5xfpU_9Bt%2F-MZXbnZjdtcg6YdZzPsX%2Fimage.png?alt=media\&token=a06eaf81-8cf3-4fc9-814e-bafdc720b193)

Здесь ввиду наличия трамвайных путей на всём протяжении дороги, целесообразно сделать **условную трассу** по "центральной" части дороги - между крайними оголовками путей и в дальнейшем пользуясь осями рельс, задавать необходимые размеры (ширины) участков дороги, отталкиваясь от проектной топосъемки.

Отобразим условно часть конструкции справа, которую нам необходимо реализовать, приняв, что ось трассы (по ул. Ильинской) пройдет между трамвайными путями - посередине. В этом случае, ось трассы выгоднее всего пускать как смещение одной из траекторий рельс на половинное расстония до следующего рельса (создавая ось на базе этой смещенной полилинии).&#x20;

&#x20;

![Схема будущей конструкции](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZXoQfQplkzrS_CLpOD%2F-MZXwUAYrWGEW8JV48dP%2Fimage.png?alt=media\&token=60504c3d-ce38-4aac-950e-68c395d3a970)

Данную конструкцию мы с вами реализуем средствами SAC в Кейсе №1 далее.&#x20;

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

## Шаг 3.1: Собираем конструкцию из стандартных элементов

Здесь мы "забудем", что у нас есть трамвайные пути, так как их моделирование стандартными конструкциями невозможно (либо итоговая конструкция будет сильно перегруженная элементами).&#x20;

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

![Задаем полосы по отдельности для каждой из направлений движения](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZYUKifhnqFht6FESnP%2F-MZYfxxTzXyXOYJUt84d%2Fimage.png?alt=media\&token=4df8330f-3874-4aea-95aa-653561660f0f)

![Параметры в целом можно не менять (ширину мы будем выравнивать сами)](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZYUKifhnqFht6FESnP%2F-MZYgBqwodBqoUeJpHTc%2Fimage.png?alt=media\&token=90b71eb7-488c-4c55-93e0-b58f005a0132)

![Далее добавляем элемент бордюрного камня](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZY-98TQTZEkWaM3od1%2F-MZYDBP746PCWzivxFMQ%2Fimage.png?alt=media\&token=1d534159-12b4-4a34-97ac-c9c888ab1767)

![И присоединяем обычный тротуар](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZY-98TQTZEkWaM3od1%2F-MZYDNQuHYSoEG0EpA90%2Fimage.png?alt=media\&token=42b5b533-d996-4960-b8d4-77c4e77f19ad)

![Зеркалим элементы относительно базовой оси](https://816038156-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MYF1wYyuPCBAQ0OJ8Kv%2F-MZY-98TQTZEkWaM3od1%2F-MZYDWM_ST141yt8Cp9_%2Fimage.png?alt=media\&token=42f4bda4-acbd-4960-9b14-787e01b54d83)
