You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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.***

#376 2011-03-24 09:07:32

Scrup
Member
From: Russia/Yugra/Kogalym (Когалым)
Registered: 2011-03-05
Posts: 111

Re: Вопросы новичков

liosha wrote:

Scrup, а вот и необязательно.
Изначально мультиполигоны были именно такими, с тегами на outer-е

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

Offline

#377 2011-03-24 09:50:13

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Scrup wrote:
liosha wrote:

Scrup, а вот и необязательно.
Изначально мультиполигоны были именно такими, с тегами на outer-е

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

В описании тэга building указано, что его можно применять только на area (closed way)
Что касается адреса, так его тоже нельзя ставить на relations.

Offline

#378 2011-03-24 09:58:41

Scrup
Member
From: Russia/Yugra/Kogalym (Когалым)
Registered: 2011-03-05
Posts: 111

Re: Вопросы новичков

Relations of type multipolygon are used to represent complex areas.

Offline

#379 2011-03-24 10:18:28

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Scrup wrote:

Relations of type multipolygon are used to represent complex areas.

Да, тут вы правы.
Но в русской вики есть ссылка на пример полигона. Там все тэги на outer way. В Петербурге у всех мультиполигонов, что я видел, тэги также на outer. На картах, по крайней мере, в Англии и Франции используется такая же схема установки тэгов на мультиполигоны.
Принципиально, вы правы, в описание здания его двор не должен входить. Но если уже давно используется такое определение мультиполигонов, парсеры понимают такую схему, зачем писать по-другому? Только запутаться можно.

Offline

#380 2011-03-24 10:31:44

Scrup
Member
From: Russia/Yugra/Kogalym (Когалым)
Registered: 2011-03-05
Posts: 111

Re: Вопросы новичков

ИМХО, запутывает как раз использование "принципиально неправильных" методов (дублирование информации на вэях мультиполигона... ну или исключительное испоьзование этих тегов только на вэях). Раз мультиполигон - это дом, то все соответствующие теги должны быть на нём.

Не стоит опираться на принцип "тут все так делают", если только это не особое соглашение, принятое российским сообществом.

Offline

#381 2011-03-24 11:22:32

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,950

Re: Вопросы новичков

Вешать на само отношение. /thread

Offline

#382 2011-03-24 11:23:31

Scaurr0ck
Member
Registered: 2010-12-17
Posts: 203

Re: Вопросы новичков

В вики как раз таки говорится что теги должны быть на отношении

http://wiki.openstreetmap.org/wiki/RU:R … ltipolygon

"Теги, описывающие мультиполигон (например, landuse=forest) должны быть на отношении. Внешняя граница может быть оставлена без тегов, либо иметь свои собственные, не связанные с мультиполигоном."

Offline

#383 2011-03-24 12:46:43

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Josm выдает предупреждение о пересекающихся линиях, когда два мультиполигона типа building имеют общую сторону. Предупреждение пропадает, когда хотя бы у одного мультиполигона на outer way есть building=yes.

Offline

#384 2011-03-24 13:05:51

Scrup
Member
From: Russia/Yugra/Kogalym (Когалым)
Registered: 2011-03-05
Posts: 111

Re: Вопросы новичков

Скорее всего, ты что-то не так делаешь с мультиполигонами. Опиши подробнее.

Offline

#385 2011-03-24 13:26:51

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Scrup wrote:

Скорее всего, ты что-то не так делаешь с мультиполигонами. Опиши подробнее.

Взять хотя бы тот же дом и дом ниже - 10/5.
Убрать у обоих мультиполигонов с outer way все теги addr:* и building=yes. Скопировать все эти тэги на relation. Как более подробно рассказать не знаю. Описать на какие кнопочки я нажимаю? smile

Для воспроизведения ошибки достаточно перенести тэг building=yes с outer way на relation для дома 10/5 и удалить дублирующий тег на outer way дома 3/5.

Last edited by PavelRus (2011-03-24 13:28:48)

Offline

#386 2011-03-24 13:41:49

Scrup
Member
From: Russia/Yugra/Kogalym (Когалым)
Registered: 2011-03-05
Posts: 111

Re: Вопросы новичков

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

Last edited by Scrup (2011-03-24 13:42:49)

Offline

#387 2011-03-24 13:51:05

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Scrup wrote:

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

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

Offline

#388 2011-03-24 13:54:54

Scrup
Member
From: Russia/Yugra/Kogalym (Когалым)
Registered: 2011-03-05
Posts: 111

Re: Вопросы новичков

Как доберусь до домашнего компа.

Есть один нюанс. У этих домов точно стены общие, или просто стоят вплотную? Если общие, то сделаю, как описывал выше. Иначе вэи нужно разносить - не должно быть у них общих точек.

Offline

#389 2011-03-24 14:07:51

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Scrup wrote:

Как доберусь до домашнего компа.

Есть один нюанс. У этих домов точно стены общие, или просто стоят вплотную? Если общие, то сделаю, как описывал выше. Иначе вэи нужно разносить - не должно быть у них общих точек.

Да, у них общие стены. И в osm, и в жизни. Почему у них не должно быть общих точек?
Насколько я понимаю, чтобы отделить два полигона, достаточно разделить их общие точки. И отодвинуть друг от друга. Но это будет неправильно, так как в жизни они стоят слитно.

Offline

#390 2011-03-24 14:10:30

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Вопросы новичков

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

Offline

#391 2011-03-24 14:24:46

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Vitalts wrote:

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

Что значит "удалить дублирующуся линию"? Сделать один из полигонов незамкнутым?

Допустим есть 2 линии A и B, на них есть по 2 точки A1, A2 и B1,  B2. Я считал, что если объединить точку A1 с B1, а точку A2 с B2, то станет 2 общие точки, общая сторона, и не будет накладок в виде дублирующихся линий и точек.

Offline

#392 2011-03-24 14:29:25

Vitalts
Member
From: Estonia
Registered: 2010-12-30
Posts: 1,440

Re: Вопросы новичков

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

Допустим есть 2 линии A и B, на них есть по 2 точки A1, A2 и B1,  B2. Я считал, что если объединить точку A1 с B1, а точку A2 с B2, то станет 2 общие точки, общая сторона, и не будет накладок в виде дублирующихся линий и точек.

Соединив А1 с B1 и A2 c B2 получаются 2 накладывающиеся линии A1A1 и B1B2, такой вариант не годится

Wiki: http://wiki.openstreetmap.org/wiki/RU:R … ltipolygon

Last edited by Vitalts (2011-03-24 14:32:22)

Offline

#393 2011-03-24 15:07:28

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Vitalts wrote:

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

Допустим есть 2 линии A и B, на них есть по 2 точки A1, A2 и B1,  B2. Я считал, что если объединить точку A1 с B1, а точку A2 с B2, то станет 2 общие точки, общая сторона, и не будет накладок в виде дублирующихся линий и точек.

Соединив А1 с B1 и A2 c B2 получаются 2 накладывающиеся линии A1A1 и B1B2, такой вариант не годится

Wiki: http://wiki.openstreetmap.org/wiki/RU:R … ltipolygon

Вроде понял. Сделал как описали. Potlatch не понимает, что это здания. Посмотрим, что скажет mapnik.

Offline

#394 2011-03-24 15:09:54

Scrup
Member
From: Russia/Yugra/Kogalym (Когалым)
Registered: 2011-03-05
Posts: 111

Re: Вопросы новичков

Мапник всё правильно покажет. Потом по аналогии нужно будет со всеми смежными зданиями так сделать. Опять же при условии, что у них реально общие стены, а не 2 разные, стоящие вплотную.

Last edited by Scrup (2011-03-24 15:11:49)

Offline

#395 2011-03-24 15:18:31

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Scrup wrote:

Мапник всё правильно покажет. Потом по аналогии нужно будет со всеми смежными зданиями так сделать. Опять же при условии, что у них реально общие стены, а не 2 разные, стоящие вплотную.

Как отличить здания с общими стенами, от стоящих вплотную? Стоит ли это делать (различать такие стены) для карты местности?

И как надо рисовать здания мультиполигон со стоящими вплотную стенами?

Last edited by PavelRus (2011-03-24 15:34:09)

Offline

#396 2011-03-24 16:40:47

metadenisik
Member
From: Stroitel, Izhevsk, Udmurtia
Registered: 2010-08-16
Posts: 346

Re: Вопросы новичков

1. Отличить здания с разными стенами, стоящими вплотную, достаточно легко: по кровле. В любом случае стена одного здания будет выше стены другого здания и её будет видно. Если не получается определить к какому зданию принадлежит торчащая на кровле стена, значит это общая стена на два здания.
2. Различать стены стоит, т.к. фактические геометрические характеристики.
3. Мультиполигон для зданий со стоящими вплотную двумя стенами рисовать скорее всего не надо.


На высоте 5000 метров

Offline

#397 2011-03-24 16:54:08

Canabis
Member
From: Moscow / Smolensk region
Registered: 2010-02-07
Posts: 863
Website

Re: Вопросы новичков

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

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

Last edited by Canabis (2011-03-24 16:55:58)

Offline

#398 2011-03-24 17:46:09

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

На примере города Санкт-Петербург: в центре почти все дома стоят вплотную. Многие из них с дворами-колодцами. То есть мультиполигон нужен.
Как рисовать мультиполигоны типа building со стенами стоящие вплотную друг к другу?

Offline

#399 2011-03-24 18:28:53

Scrup
Member
From: Russia/Yugra/Kogalym (Когалым)
Registered: 2011-03-05
Posts: 111

Re: Вопросы новичков

Элементарно. Нарисовать 2 отдельных мультиполигона (без общих сторон) и поставить их близко-близко друг к другу. smile

Offline

#400 2011-03-24 18:51:37

PavelRus
Member
From: Saint-Petersburg, Russia
Registered: 2011-03-23
Posts: 131

Re: Вопросы новичков

Scrup wrote:

Элементарно. Нарисовать 2 отдельных мультиполигона (без общих сторон) и поставить их близко-близко друг к другу. smile

И тогда на рендере будет щель между ними. Это же векторная графика.
На какое расстояние надо приближать дома, чтобы этого не было заметно при максимальном увеличении на карте? Не лучше ли сделать исключение для здания из мультиполигона, что ему можно прописать building=yes на outer way? Все рендеры отлично это понимают такое сочетание.

Offline

Board footer

Powered by FluxBB