RU:Roof modelling

From OpenStreetMap Wiki
Jump to navigation Jump to search

Примечания для рисования зданий в Potlatch 2 и JOSM на основе аэрофотоснимков BING или других.

В этой статье рассматривается использование Potlatch 2 и аэрофотоснимков, таких как Bing. Помимо подробностей при обработке Potlatch 2, обсуждаемые методы также применимы:

  • в других редакторах, таких как JOSM и Merkaartor
  • с воздушными изображениями, отличными от изображений Bing.
Автор: Marek Strassenburg-Kleciak

Советы

Не забудьте добавить и (в левой панелиl) отметку слоя снимков по которому рисовали!

При рисовании зданий следует использовать только самый подробный масштаб.

В Potlatch 2 слой фоновых изображений обычно не должен быть «затемнен», так как он может упростить интерпретацию изображений. Чтобы отключить его, выберите «Фон» и снимите флажок «Дим»:

Potlatch 2 - Rysowanie budynków 01.png

Рисование простых контуров здания

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

Potlatch 2 - Rysowanie budynków 01.jpg

Эти части аэрофотоснимка полезны в интерпретации:

1. Отбросьте тень здания - черный цвет

2. Крыша - голубой цвет

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

3. Синяя стрелка показывает, как на изображении появляется вертикальное направление. На этом снимке это видно очень хорошо, но если это не так, посмотрите на соседние здания, чтобы определить направление

О логике построения

Здание часто спроектировано и построено на основе прямого угла. Параллельные и перпендикулярные стены упрощают и удешевляют конструкцию, они позволяют использовать стандартизированные компоненты и упрощают изготовление и установку (например, строительство крыши). Для арендатора также удобно иметь свою квадратную мебель, соответствующую прямым углам. Однако не все здания построены по прямому угловому плану. Примерами являются старые здания, выбор архитектора, чтобы избежать прямого угла для более визуально поразительного фасада и ограничений, установленных окружением; например, угловые здания, когда улицы не находятся под прямым углом.

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

Обратите внимание: у зданий часто есть оси симметрии!

MarekSymmetryModelling.jpg

4x и 2x симметрия

Примечание. JOSM плагин CADTools имеет функцию зеркального копирования!

Функция «сделать прямоугольную»

Potlatch 2 (и iD и JOSM) имеет встроенную функцию, с помощью которой вы можете сделать замкнутый многоугольник перпендикулярным. Для относительно простых форм здания вы, скорее всего, получите хорошие результаты с этой функцией, даже для зданий с большим количеством углов:

Potlatch 2 - Rysowanie budynków 04.jpg
Примечание: в JOSM для создания идеально ровного прямоугольника нажмите Q:

Трюки

Рисование многих одинаковых зданий.

Potlatch2: еще не имеет функции «копироватьy» - «вставить», но вы можете получить этот результат: просто используйте опцию «создать параллельный путь» и создайте копию нарисованного контура здания. Если вы сильно приближаетесь к зданию, вы можете нарисовать копию, которая практически идентична оригиналу. Во многих поселениях вы часто можете увидеть здания, которые имеют идентичную геометрию и стоят параллельно друг другу. Является ли качество аэрофотоснимков частично недостаточно хорошим, вы можете как можно точнее проследить наиболее заметное здание и работать с этим образцом.

JOSM: Ctrl + D. Использование Plugin CADtools больше копий, например. возможно вращение.

B. Очертание сложных контуров здания.

Potlatch 2 все еще не расширил функции CAD. Но вы можете сделать хороший шаблон для относительно точной интерпретации контура здания посредством рисования многих линий построения (используя команду: «создать параллельный путь, нажми P»):

Potlatch 2 - Rysowanie budynków 05.jpg

Практическое применение. Мы рисуем большой контур вдоль самых длинной сторон здания и преобразуем его в прямоугольник (опция «сделать угля прямыми»). Скопируем прямоугольник на столько линий построения (которые по определению параллельны и перпендикулярны друг другу) по мере необходимости. Строительные линии (прямоугольники) перемещаются к внешним краям поверхности крыши для отслеживания формы контура:

Potlatch 2 - Rysowanie budynków 06.jpg

После отслеживания мы удаляем, конечно, все строительные линии ... Результат

Potlatch 2 - Rysowanie budynków 07.jpg
Potlatch 2 - Rysowanie budynków 08.jpg

B.2. «Выпрямите» соседние наружные стены зданий, используя команду: «выпрямить»

Ситуация: некоторые смежные здания (в качестве примера здесь центр города, старые здания). Мы видим, что внешние стены зданий на самом деле являются прямой линией, но в форме рисунка она «почти» прямая. Чтобы выпрямить эти ребра, нарисуем вспомогательную линию, касающуюся всех точек этой кривой. Необходимо, чтобы по крайней мере одна конечная точка находилась за пределами этой линии, чтобы выпрямить стены:

1ProstowaniePogietychSasiadow.JPG

Используйте Функция : «выпрямление». В результате внешние края домов выпрямляются.

2ProstowaniePogietychSasiadow.JPG

Здания после выполнения заказа: «выпрямить»

3ProstowaniePogietychSasiadow.JPG

Здания после выполнения функции: "выпрямить линии"

4ProstowaniePogietychSasiadow.JPG
Примечание: та же функция в JOSM доступна по клавише : l

В.3. «Выровнять» не соседние внешние стены зданий, используя команду: «выпрямить линии»

  • Проблема ясна. Использование ортогонализации сделало один узел неправильным:

ProstowanieProblem.jpg

  • Решение: Рисование выпрямленной линии с началом и концом на надлежащих прямых углах здания:

ProstowanieLiniaProstujaca.jpg

  • Результат после выполнения " выпрямить линию":

ProstowanieWynik.JPG

C. Нанесение длинных «змейных зданий» в Potlatch2

Трассировка длинных блоков квартир, которые построены вдоль полилинии со многими изменениями направления, часто является источником ошибки:

Многие пользователи увеличивают масштаб, чтобы вы могли видеть все здание на экране и рисовать контурную форму, делая точность низкой. Особенно трудно нарисовать правый угол на коротких сторонах здания.

Вы можете обойти его, нарисуя двойную линию в Potlatch 2:

Мы используем лучшую длинную сторону здания и делаем копию лилинии с помощью команды: «создать параллельный путь» (кнопкой P).

2LamanyBudynek.jpg

Мы получаем вторую линию, которая «параллельна» первой. Но прежде чем перенести соответствующим концам двух линий под прямым углом. Мы расширяем полилинии так, чтобы они касались друг друга. Удерживая клавишу Ctrl, мы активируем обе линии.

3LamanyBudynek.jpg

Затем мы нажимаем кнопку «Объединить пути»" Polaczdrogi.jpg и обе линии соединяются, чтобы сформировать способ, который затем преобразуется в здание:

5LamanyBudynek.jpg
Примечание: те же функции в JOSM - это функция: плагин Параллельный путь (Shift + P) делает параллельные копии.

Рисование и вращение эллипса с помощью JOSM

Для этого вам нужно загрузить JOSM PlugIns CADTools и ShapeTools

Инструменты PlugInCAD позволяют генерировать ellypse таким образом:

1. Нарисуйте прямоугольник, описывающий эллипс на карте. Активируйте эту фигуру.

2. Запустите CADTools (Tools -> CADTools)

3. Нажмите кнопку «От полигона до эллипса». Информация: количество сегментов (сегменты = <>)

будет в четыре раза больше. Мы помещаем в окно, как если бы количество сегментов на четверть эллипса. Нажмите «ОК».

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

4. Используйте для этого плагин «Инструменты формы», который можно скачать здесь: https://github.com/asrianCron/ShapeTools/releases/download/alpha/ShapeTools.jar этот плагин позволяет вращать любой элемент указанного угла.

Пример

Рисование средней линии эллипса

CADToolsE1.jpg

Рисование контура прямоугольника ...

CADToolsE2.jpg

... финализировать прямоугольник

CADToolsE3.jpg

Выберите CAD Tools и поместите количество сегментов. Войти.

CADToolsE4.jpg

Результат имеет неправильное вращение. Вы должны измерить угол (шаги 1,2 и 3 = активация «Shape Tools»)

CADToolsE5.jpg

Вставьте там измеренное значение угла поворота. Войти.

CADToolsE6.jpg

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

CADToolsE7.jpg

Примечание: это OSM-путь nr. https://www.openstreetmap.org/way/440287560

Типичные ошибки в интерпретации геометрии крыши с аэрофотоснимков

Схема в неправильном месте

Пользователь тщательно нарисовал форму крыши,

A drawing of outline.jpg

но затем переместил контур, чтобы коснуться неправильного, ложного угла тени здания. (Это довольно распространенная ошибка.)

B bad moving of roof shape.jpg

Контур должен была быть перемещен полностью, чтобы коснуться реального пересечения угла стены и края тени, как в этом рисунке:

C good moving.jpg

Неправильная интерпретация двойной скатной крыши

Когда крыша достаточно разнесена, может быть видимый угол посередине одного края. Стена, тем не менее, прямо здесь - этот угол не существует в контуре здания.

E don t use this point for drawing.jpg

Неправильная интерпретация скатной крыши

Склонные крыши могут быть сложными даже для опытного картографа, потому что угол крыши может легко остаться незамеченным. Если это произойдет, форма здания будет выглядеть следующим образом:

K 6 Pitched roof bad interpretation.jpg

Если вы не внимательны и просто выбираете функцию «сделать прямоугольную», результат выглядит следующим образом:

K 7 Pitched roof bad interpretation by change to rectangle.jpg

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

Правильная процедура:

K8 Pitched roof interpretation with description.jpg
  • Сначала нарисуйте оба видимых края стен на уровне земли: путь, соединяющий узлы A-B-C
  • Переместите эту линию «вверх» вдоль стены здания, пока она не коснется угла потолка, наиболее заметного на изображении (Узел F)
  • Теперь вы можете добавить ребро от F до G (кромка крыши горизонтальна), а затем от G до Y.
  • Наконец, вернитесь к A-B-C-D.

Моделирование контуров здания с разной высотой

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

1. Нарисована самая большая часть здания.

G2differentheights.jpg

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

Hmovingofhigherpartdown.JPG

3. Пространство, которое было прослежено первым, обычно дает нам местоположение дополнительных, скрытых точек P, которые нам нужны для построения второй поверхности.

IsumofbothpartA.JPG

4. После отслеживания две области объединяются и перемещаются вниз по видимому углу плана этажа.

Jfinalsum.JPG

Рисование строительных контуров зданий на склоне

Если здание стоит на очень неровной местности,

Lterrain1.jpg

отслеживание контуров зданий на уровне земли приводит к ошибочным результатам, если их использовать в качестве шаблона для наклонных аэрофотоснимков:

Lterrain2.jpg Синяя стрелка: просмотр направления камеры.

В таких случаях только форму крыши следует нарисовать как контур здания, а не геометрию линий пересечения между контуром здания и рельефом:

Lterrain3.jpg

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

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

Lterrain4.jpg

Рисование контуров зданий на основе аэрофотоснимков низкого разрешения

Если на фоне OSM имеются только грубые подробные аэрофотоснимки, трассировка зданий затруднена, потому что размер здания почти такой же размер, как и значки инструментов дизайна. Это очень сложно, если вы хотите точно рисовать: графическое представление инструментов и узлов просто слишком велико для объектов в малом масштабе. Описанный здесь подход касается этой проблемы в прямоугольных зданиях. Техника кропотливая и медленная, но дает относительно хорошие результаты.

Mareksmallb1.jpg - Прослежено, L-образное здание посередине.

На первом этапе строится длинная строительная линия, которая параллельна самой длинной видимой стене здания. Линия должна быть длиннее, чем здание. Это позволяет лучше оценивать ориентацию здания.

Mareksmallb2.jpg

Нарисуйте вторую строительную линию, параллельную первой (Potlatch2 shortcut «P»)

Mareksmallb3.jpg

На концах двух параллельных линий нарисована прямая линия, которая соединяет две конечные точки линий. Линия перпендикулярна обоим векторам, ранее нарисованным.

Mareksmallb4.jpg

Используйте кнопку «создать параллельный путь» и нарисуйте другие (обязательно для построения) линии, перпендикулярные первым двум линиям, нарисованным и размещенным на внешних краях здания.

Mareksmallb5.jpg

Нарисована дополнительная длинная строительная линия посередине:

Mareksmallb6.jpg

В точках, где линии пересекаются друг с другом, добавляются узлы. С помощью инструмента «прямой путь» одна линия должна быть выпрямлена после другой ... (слабость потлача - небольшое смещение точек, которые мы добавили к узлам на дорожках)

Mareksmallb7.jpg

Mareksmallb8.jpg

Mareksmallb9.jpg

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

Mareksmallb10.jpg

Mareksmallb11.jpg

Mareksmallb12.jpg

Результат:

Mareksmallb13.jpg

Коррекция перспективного искажения

В зданиях на аэрофотоснимках с малой высоты (обычно более высокого разрешения) часто видны искажения перспективы. Это означает, что правильно нарисованный контур крыши больше, чем контур здания.

На первый взгляд, вы почти не замечаете этого:

MarekPerspKonstr1.jpg

Только отслеживание соответствующих вертикальных внешних краев перспективного вида (сокращение до плана земли) сделало бы это видимым:

MarekPerspKonstr2.jpg MarekPerspKonstr3.jpg

Так как крыша здания и планы этажей аналогичны, вы можете использовать инструмент «создать параллельный путь» для создания правильного плана.

MarekPerspKonstr4.jpg MarekPerspKonstr5.jpg

Практический подход:

  • Трассировка крыши

MarekPersp1.jpg

  • План крыши перемещается в план земли
  • Соответствующий угол (на этом изображении нижний левый угол нарисованного многоугольника) правильно помещен на аэрофотоснимке.
  • Строительная линия, параллельная (правое изображение в этом примере), внешний край здания рисуется и помещается на внешний край здания на аэрофотоснимке:

MarekPersp2.jpg

Контурный многоугольник рисуется меньшим с помощью инструмента «создать параллельный путь»:

MarekPersp3.jpg

Таким образом, степень сокращения хорошо видна, и детали значительно увеличиваются.

(Таким образом, показана временная линия построения, при более высоких уровнях увеличения изображение детали исчезает).

  • Заново вырезано (кроме этого рисунка справа) внешнее краю многоугольника лежать на полпути между строительной линией и исходным многоугольником.

MarekPersp4.jpg

  • Исходный полигон и построение линии удаляются, а новый многоугольник плана сдвигается в нужное место.

Результат:

MarekPersp5.jpg

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

MarekPerspKonstr6.jpg

Корректировка неправильно собранных изображений крыши

По-видимому, главная цель, когда Бинг объединяет свои аэрофотоснимки, - это выравнивание улиц. Поэтому объединение нескольких фотографий, сделанных под разными углами в единое целое, осуществляется таким образом, что улица хорошо видна. Это означает, что есть места, где крыши зданий, кажется, «расходятся»:

Marekklejenie1.jpg

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

Шаги:

  • Нарисуйте строительные линии первой части крыши. Сделайте строительные линии немного длиннее.

Marekklejenie2.jpg

  • Переместите строительные линии на уровень земли.

Marekklejenie3.jpg

  • Нарисуйте строительные линии второй части крыши..

Marekklejenie4.jpg

  • Переместите вторую группу строительных линий на уровень земли:

Вы видите, что обе группы строительных линий перекрываются, поэтому вы можете объединить их в область.

Marekklejenie5.jpg

Результат:

Marekklejenie6.jpg

Рисование больших растрированных областей

MarekDuzyObszarNaRastrze1.jpgСуществующая карта OSM - нарисована без растра.

Планировщики города часто используют сетку: она облегчает планирование и реализацию строительных проектов в больших районах. В OSM реконструкция основной строительной сети помогает отслеживать здания, дороги и автостоянки. Таким образом, можно избежать неточности, возникающей при работе только с короткими строительными линиями. Перерисованные карты выглядят еще более профессиональными: люди распознают глазами небольшие отклонения от параллелизма линий (некоторые люди воспринимают небольшую разницу в 0,5 °!)

MarekDuzyObszarNaRastrze2.jpg  Первый этап строительства: идентификация и нанесение оси строительства. Это вопрос практики: чем длиннее линия, тем точнее она.

MarekDuzyObszarNaRastrze3.jpg Ось должна дублироваться для построения соответствующих тел (дорог, краев здания) и т. д.

MarekDuzyObszarNaRastrze4.jpg Аналогично предыдущему шагу: нанесение оси перпендикулярно первой оси конструкции.

MarekDuzyObszarNaRastrze5.jpg Мы видим все неточности при масштабировании.

MarekDuzyObszarNaRastrze6.jpg Неточности будут исправлены

MarekDuzyObszarNaRastrze8.jpgКарта до исправления

Результат после коррекции.

В верхнем левом углу рисунка ниже мы видим здание по перекрестному плану. Это здание было также нарисовано более точно, используя строительный растровый (из-за поворота 45 ° к строительной сетке).

MarekDuzyObszarNaRastrze9.jpg

Использование растровых линий со вспомогательными точками

Техника, описанная в предыдущем разделе, затруднена, так как вам нужно вручную установить каждую точку, где две линии строительства пересекают вспомогательную точку, или попытаться достичь точки пересечения обеих линий с высоким уровнем масштабирования.

Разумеется, после рисования всех строительных линий с одним направлением, чтобы нарисовать первую «вертикальную» линию со всеми точками пересечения. После рисования этой строки просто умножьте их на все необходимые места и используйте для рисования контура здания.

MarekBardzoSkomplikowanyRzut1.jpgисходная ситуация.

MarekBardzoSkomplikowanyRzut2.jpg Строительство первой линии.

MarekBardzoSkomplikowanyRzut3.jpgПоследняя линия строительства.

MarekBardzoSkomplikowanyRzut4.jpgНачните с первой вертикальной строительной линии

MarekBardzoSkomplikowanyRzut5.jpgготовая вертикальная линия строительства

MarekBardzoSkomplikowanyRzut6.jpg

MarekBardzoSkomplikowanyRzut7.jpg

MarekBardzoSkomplikowanyRzut8.jpg

MarekBardzoSkomplikowanyRzut9.jpg

MarekBardzoSkomplikowanyRzut10.jpgчертеж завершен.

MarekBardzoSkomplikowanyRzut11.jpg рендеринг завершен.