You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#1 2009-10-06 09:36:32
- vanomel
- Member

- From: Barnaul
- Registered: 2009-05-12
- Posts: 281
- Website
Как рисовать сложные здания
Почитал тему о топологических ошибках и заметил, что часто там указаны нарисованные мною "сложные здания".
К примеру, есть одно здание с одним адресом, но оно состоит из нескольких частей, которые касаются своими углами.
Тут в линии должно быть 13 точек, но, так как используются общие точки, то их всего 10.
Если рисовать просто рядом точки, то появляется ошибка о близко расположенных точках.
Точно так же проблема возникает если есть "пристройка" к дому, которая имеет свой адрес (к примеру, 124а), как её верно нарисовать, чтобы не обидеть рендер и другое ПО?
Смотрю что немцы рисуют одну линию поверх другой. Это нормально?
Offline
#2 2009-10-06 09:41:20
- glebius
- Member

- From: Moscow, RU
- Registered: 2009-02-24
- Posts: 1,178
Re: Как рисовать сложные здания
Это нормально.
Твоё здание нужно разбить на три здания, которые попарно имеют одну общую точку.
Offline
#3 2009-10-06 09:48:22
- vanomel
- Member

- From: Barnaul
- Registered: 2009-05-12
- Posts: 281
- Website
Re: Как рисовать сложные здания
В таком случае они каждое имеют один и тот же адрес ![]()
Я так понимаю, что и на карте адрес отобразится 3 раза.
Можно, конечно, в релейшн загнать, да только вот в какой?
Offline
#4 2009-10-06 09:50:01
- glebius
- Member

- From: Moscow, RU
- Registered: 2009-02-24
- Posts: 1,178
Re: Как рисовать сложные здания
Я бы адрес прописал бы только на среднем блоке и не парился бы ![]()
Offline
#5 2009-10-06 09:55:02
- AkMeR
- Member

- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Как рисовать сложные здания
Если рисовать просто рядом точки, то появляется ошибка о близко расположенных точках.
Это не ошибка, а предупреждение. Возможно есть случайно несоединенные линии.
Offline
#6 2009-10-06 10:01:28
- Vovanium
- Member
- Registered: 2009-07-23
- Posts: 1,094
Re: Как рисовать сложные здания
В первом здании стоит разделить общие угловые точки, так чтобы между секциями был ненулевой перешеек. Так будет однозначно. А если это разные здания, и между ними есть щель, то лучше совсем разделить.
Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.
Offline
#7 2009-10-06 11:20:55
- x10kHz
- Member
- Registered: 2009-10-06
- Posts: 138
Re: Как рисовать сложные здания
Рисую раздельно, в джосме никаких ворнингов не встречал...
и вообще часто некоторые соединяют все корпусы в один полигон... приходится перерисовывать т.к. корпусы разные вобще-то.
Общие точки не юзаю по той простой причине что выравнивание углов (q) работает криво... одно выравнивет, присоединенное портит.
Трабл в редакторе, я так смотрю самый продвинутый сейчас Josm, но он очень и очень далеко не идеален)
Во втором здании, кстати, можно просто соединить эти полики в один большой, если конечно адреса у этой пристойки нет своего и ничего она из себя не представляет т.е. теги ей дополнительные не нужны.
Если нужны или есть адрес, то лучше вообще отдельно нарисовать и очень близко подвинуть.
Понимаю что база от таких методов пухнет, но так вот уж получается...
Last edited by x10kHz (2009-10-06 11:24:34)
Offline
#8 2009-10-06 11:37:49
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Как рисовать сложные здания
Разрешите я влезу со своим вопросом по теме "как рисовать сложные здания"? Спасибо! Как можно выровнять разрозненные прямоугольники, относящиеся к одному зданию, относительно друг друга?
Offline
#9 2009-10-06 12:24:44
- AkMeR
- Member

- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Как рисовать сложные здания
Как можно выровнять разрозненные прямоугольники, относящиеся к одному зданию, относительно друг друга?
Пока только углы: http://osm.komzpa.net/index.php/2009/09 … ivat-doma/
Offline
#10 2009-10-06 12:32:34
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Как рисовать сложные здания
Ilis wrote:Как можно выровнять разрозненные прямоугольники, относящиеся к одному зданию, относительно друг друга?
Пока только углы: http://osm.komzpa.net/index.php/2009/09 … ivat-doma/
Как просто, блин! ![]()
Следующая задача -- выделить ряд точек на нескольких домиках (по одной на каждом), нажать меджик батон, и точки бы встали в одну линию подтянув за собой домики, не изменяя их геометрию.
А ещё лучше, выделить по две точки на каждом домике, и они бы выстроились в одну линию переместив и развернув домики!
Я думаю, Upliner такое смог бы сделать ![]()
Могу название клавиши предложить -- Shift+L
Offline
#11 2009-10-06 13:55:03
- Provincial
- Member

- From: Россия, Рыбинск
- Registered: 2009-06-30
- Posts: 278
- Website
Re: Как рисовать сложные здания
В первом примере vanomel непонятно, как он сделал обход контуров?
То-ли это три самостоятельных контура (три замкнутых линии), которые имеют вершины с одинаковыми координатами; то-ли это одна линия, которая визуально формирует три контура?
Я, честно говоря, не знаю принятых в OSM правил, то из своего "житейского опыта"
создавал бы отдельные контура.
В этом же первом примере vanomel сокрушается, что у двух-трёх-четырёх отдельных зданий, имеющих одинаковый адрес (№ дома), этот №дома напишется на каждом:
- а в чём проблема-то? Ну, напишется. Это следствие отсутствия общепринятой иерархии адреса.
И несоответствия адресов объектов недвижимости реальности (структуре объектов недвижимости)...
Я уже много раз писал, что адрес сначала должен присваиваться Земельному Участку, как основному объекту недвижимости: свободному ЗУ/домовладению/хозяйственному комплексу/производственному комплексу...
Затем присваивается адрес первичному объекту недвижимости: зданию/сооружению.
Если здание на ЗУ одно, то оно наследует адрес ЗУ.
Если их на ЗУ несколько, то они все наследуют адрес ЗУ и получают дополнение к адресу в виде "строение 1" либо "корпус 2" либо "цех 3"...
Offline
#12 2009-10-06 14:37:09
- Upliner
- Member

- From: Kyiv
- Registered: 2008-09-18
- Posts: 845
Re: Как рисовать сложные здания
Следующая задача -- выделить ряд точек на нескольких домиках (по одной на каждом), нажать меджик батон, и точки бы встали в одну линию подтянув за собой домики, не изменяя их геометрию.
А ещё лучше, выделить по две точки на каждом домике, и они бы выстроились в одну линию переместив и развернув домики!
Отличная идея! Можно ещё сделать Shift+M -- аналог Merge nodes, который не изменяет геометрию объектов...
Big cat is watching you
Offline
#13 2009-10-06 14:48:55
- Provincial
- Member

- From: Россия, Рыбинск
- Registered: 2009-06-30
- Posts: 278
- Website
Re: Как рисовать сложные здания
Общие точки не юзаю по той простой причине что выравнивание углов (q) работает криво... одно выравнивает, присоединенное портит.
Я опять-таки со своим житейским взглядом на "это дело" ![]()
Коллеги, Вы рисуете здания или условные изображения зданий?
Дело в том, что реальные здания далеко не всегда имеют прямоугольные формы.
Иногда они и задумываются сложной формы, иногда выходят таковыми из рук строителей.
Реально снятые координаты углов зданий говорят о наличии косых, кривых, выгнутых, вогнутых зданий...
Будете искажать действительность?
Или введёте некие пороговые значения, до которых кривизну надо устранять, а после - оставлять как есть?
А отрисовка зданий с ломаными фасадами?
В традиционной топографии существовали требования не отображать "ступеньки" фасада, которые в масштабе бумаги не превышали то-ли 1мм, то-ли 2мм. Так это было связано со сложностями вычерчивания.
Сейчас смысла в "неотображении" таких элементов нет. Скорость отрисовки, размеры БД - становятся некритичны. Гораздо больше гемороя с корректностью генерализации.
Я бы не стал писать об этом, если бы не пример Рыбинска. Мы (администрация города) официально передали на OSM адресный план города, на котором нанесены реальные контура зданий. Естественно, там есть ошибки, ошибки геометрии контуров в том числе. Мы будем их постепенно корректировать, но мы не собираемся "примитивизировать" контура, потому что контур здания на адресном плане OSM (~М1:10'000) будет тот же, что и на цифровой дежурной карте города (~М1:500).
Если подобную информацию будут передавать и другие города, то, скорей всего, они будут придерживаться такой же идеологии.
PS.
Если же вспомнить ещё и об отклонениях от вертикали, то есть здания выпуклые и впуклые...
Offline
#14 2009-10-06 14:59:19
- Vovanium
- Member
- Registered: 2009-07-23
- Posts: 1,094
Re: Как рисовать сложные здания
Чую, проще заюзать настоящую чертёжную программу Cad для рисования карт. ![]()
Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.
Offline
#15 2009-10-06 15:16:41
- Provincial
- Member

- From: Россия, Рыбинск
- Registered: 2009-06-30
- Posts: 278
- Website
Re: Как рисовать сложные здания
...заюзать настоящую чертёжную программу Cad для рисования карт
Пойдёте по нашему пути...
Offline
#16 2009-10-06 15:47:48
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Как рисовать сложные здания
Дело в том, что реальные здания далеко не всегда имеют прямоугольные формы.
Будете искажать действительность?
А кто говорит об искажении действительности? Речь идет о квадратизации зданий, которые на самом деле являются квадратными, ибо нарисовать их сразу правильно даже по спутниковым снимкам нереально (не знаю, что курил KekcuHa, но бывает вот так: http://osm.org/go/0t21GfCQ2--). Во-первых, это само по себе делает карту более соответствующей действительности, во-вторых, становится проще увидеть, где стена сдвинута относительно спутника, например.
А неквадратные здания никто и не трогает. Кстати, что касается их - мне кажется неплохо было бы расширить возможности Q на тему выделения, скажем, двух групп перпендикулярных направлений (с разницей, скажем, более 20°, или какой у него threshold по умолчанию), и выравнивать по ним. Вот тут, скажем, сразу 4 примера, где бы это пригодилось: http://maps.yandex.ru/?ll=37.678945%2C5 … 2763&l=sat.
Last edited by AMDmi3 (2009-10-06 15:49:11)
Offline
#17 2009-10-06 15:50:15
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Как рисовать сложные здания
Я бы не стал писать об этом, если бы не пример Рыбинска. Мы (администрация города) официально передали на OSM адресный план города, на котором нанесены реальные контура зданий. Естественно, там есть ошибки, ошибки геометрии контуров в том числе. Мы будем их постепенно корректировать, но мы не собираемся "примитивизировать" контура, потому что контур здания на адресном плане OSM (~М1:10'000) будет тот же, что и на цифровой дежурной карте города (~М1:500).
Тогда Вам вопрос из другой темы, но по этому же вопросу: как рисовать всякие стилобаты, ступенчатые здания, здание с большой долей объёмов на колоннах и тому подобное, кардинально отличающееся в плане на разных отметках высот?
Offline
#18 2009-10-07 00:55:52
- alex001
- Member
- Registered: 2009-06-02
- Posts: 41
Re: Как рисовать сложные здания
A qgis с osm плагином никто не пробовал юзать? Вроде как сам qgis - наиболее адекватный opensource gis cad , но насколько мне известно поддержка osm там в зачаточном состоянии ![]()
Last edited by alex001 (2009-10-07 00:57:12)
Offline
#19 2009-10-07 03:19:51
- vanomel
- Member

- From: Barnaul
- Registered: 2009-05-12
- Posts: 281
- Website
Re: Как рисовать сложные здания
Первое здание я отрисовал одной линией так: сначала по контуру по часовой стрелке, а потом 4 точки в "соседних" углах объединил в 2.
Last edited by vanomel (2009-10-07 03:21:23)
Offline
#20 2009-10-07 05:16:04
- AkMeR
- Member

- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Как рисовать сложные здания
разговор о редакторе переехал сюда
Offline
#21 2009-10-16 10:27:11
- vanomel
- Member

- From: Barnaul
- Registered: 2009-05-12
- Posts: 281
- Website
Re: Как рисовать сложные здания
А теперь такой вопрос.
Кто нибудь рисовал парадные? (Подъезды, т.е. общая для нескольких жителей дверь, обычно с козырьком).
Как лучше обозначать?
У моего дома 7 парадных и 2 расположены с другой стороны дома. Объяснить это компаниям по доставке бывает не очень просто ![]()
Offline
#22 2009-10-16 10:46:04
- Vovanium
- Member
- Registered: 2009-07-23
- Posts: 1,094
Re: Как рисовать сложные здания
building=entrance
http://wiki.openstreetmap.org/wiki/Prop … g_entrance
Всё, что нашёл.
Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.
Offline
#23 2009-10-16 10:51:39
- Aleksandr Dezhin
- Member

- From: Msk
- Registered: 2008-05-25
- Posts: 2,109
- Website
Re: Как рисовать сложные здания
building=enterance - плохая идея, так как все остальные building=* обозначают целое здание.
Там в пропосале есть лучшие варианты, типа enterance=*.
[ Проверка границ и НП | Дампы | Валидатор рек | Кое-что ещё ]
- Нет! Не надо пытаться. Делай. Или не делай. Не надо пытаться. (c) Йода
Offline
#24 2009-10-16 11:03:42
- vanomel
- Member

- From: Barnaul
- Registered: 2009-05-12
- Posts: 281
- Website
Re: Как рисовать сложные здания
а пронумировать то их как? name? кто-нибудь видел примеры?
Offline
#25 2009-10-16 11:04:51
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Как рисовать сложные здания
Нумеровать ref=*
Offline