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.***
Pages: 1
#1 2009-10-10 04:44:37
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Склеивание полигонов с дорогами
Я заметил, что почти нигде полигоны (например, landuse=residential, leisure=park) не склеиваются с дорогами, которые их ограничивают. Почему? Я могу еще понять, когда между дорогой и собственно парком что-то есть (например, тротуар). Ладно, даже когда ничего нет можно понять - у дороги в OSM нет ширины, а парк кончается там, где кончается трава, а это явно не середина дороги, где проходит линия. Но нахрена оставлять дырки между дорогой и landuse?
Offline
#2 2009-10-10 05:14:40
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Склеивание полигонов с дорогами
Вот когда дороги будут рисовать полигонами landuse=road, тогда их надо будет склеивать.
А сейчас у дороги рисуют только осевую линию, а граница парка проходит не по осевой.
Offline
#3 2009-10-10 05:40:27
- Antares19
- Member
- Registered: 2009-08-12
- Posts: 372
- Website
Re: Склеивание полигонов с дорогами
Кстати подумалось... существуй разные слои данных например для landuse и дорог - подобных вопросов не возникало бы.
Т.е. это специфика формата OSM. Когда все точки и линии живут в едином "пространстве" и отличаются только тегами ![]()
Offline
#4 2009-10-10 09:09:15
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Склеивание полигонов с дорогами
AMDmi3, у нас было бодалово по этому поводу кажется еще летом ![]()
Как и во всех ключевых спорах мы побились на две группы - для которых очевидно рисование по общим линиям, и которым очевидно обратное
Я вот тоже сторонник раздельновн рисования - очень не удобно двигать слипшиеся объекты, когда надо что-то уточнить. Да и просто часто не видно, какие линии идут.
Offline
#5 2009-10-10 09:37:52
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Склеивание полигонов с дорогами
coolkaas, рисовать по общим нодам имеет смысл только соприкасающиеся полигональные объекты.
А дорога - объект (пока) не полигональный
Offline
#6 2009-10-11 19:30:16
- Vovanium
- Member
- Registered: 2009-07-23
- Posts: 1,094
Re: Склеивание полигонов с дорогами
Кстати подумалось... существуй разные слои данных например для landuse и дорог - подобных вопросов не возникало бы.
Т.е. это специфика формата OSM. Когда все точки и линии живут в едином "пространстве" и отличаются только тегами
Нет принципиальной разницы между слоями и тегами. Придумай тег для обозначения слоя — будет слой. Или наоборот, можно считать все теги слоями. ![]()
P. s. Для релейшенов есть некое подобие как бы слоёв — тег type
Никто не мешает такое сделать для всего остального. ![]()
Last edited by Vovanium (2009-10-11 19:31:38)
Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.
Offline
#7 2009-10-12 00:45:13
- Aleksandr Dezhin
- Member

- From: Msk
- Registered: 2008-05-25
- Posts: 2,109
- Website
Re: Склеивание полигонов с дорогами
Вот когда дороги будут рисовать полигонами landuse=road, тогда их надо будет склеивать.
А сейчас у дороги рисуют только осевую линию, а граница парка проходит не по осевой.coolkaas, рисовать по общим нодам имеет смысл только соприкасающиеся полигональные объекты.
А дорога - объект (пока) не полигональный
Спорное утверждение. Как бы footway=yes тоже не по осевой проходит и ничего.
Неоднозначность возникает когда есть два линейных объекта, типа дорога + забор сбоку - тут уж никак не состыкуешь.
В остальных же случаях, когда общие узлы не нарушают топологию имеет смысл объединять узлы и рисовать объекты по общим нодам.
[ Проверка границ и НП | Дампы | Валидатор рек | Кое-что ещё ]
- Нет! Не надо пытаться. Делай. Или не делай. Не надо пытаться. (c) Йода
Offline
#8 2009-10-12 02:50:40
- Antares19
- Member
- Registered: 2009-08-12
- Posts: 372
- Website
Re: Склеивание полигонов с дорогами
Нет принципиальной разницы между слоями и тегами. Придумай тег для обозначения слоя — будет слой. Или наоборот, можно считать все теги слоями.
С технической стороны - действительно разницы нет.
Однако с концептуальной - разница приличная.
Когда слоёная архитектура заложена изначально, то вода, дороги, границы районов - становятся для катографа полностью отдельными сущностями живущими в разных непересекающихся плоскостях. Редактируя районы, никак не затронешь дороги, т.к. редакторы разделяют карту по слоям достаточно жестко.
Такая схема имеет свои преимущества, но недостаточно гибкая, потому для ОСМ не подходит. ![]()
Хотя, в принципе, что-то подобное, вроде "виртуальных слоев", можно было бы придумать и для OSM. Сделать возможность создавать фильтры, которые бы нарезали сплошную карту на "виртуальные слои" согласно списку заданных тегов.
Правда слои все-равно окажутся связанными между собой, т.к. многие разнотипные объекты имеют общие узлы. И править одно независимо от другого - не выйдет.
Offline
#9 2009-10-12 04:58:05
- Provincial
- Member

- From: Россия, Рыбинск
- Registered: 2009-06-30
- Posts: 278
- Website
Re: Склеивание полигонов с дорогами
Правда, слои все-равно окажутся связанными между собой, т.к. многие разнотипные объекты имеют общие узлы. И править одно независимо от другого - не выйдет.
Ага. Каждый сам себе "и швец и жнец и на дуде игрец..."
Общие узлы - хорошо. Править несколько объектов, действительно имеющих общую точку - хорошо.
Только для этого нужно разделение труда.
Чего нет ни в OSM ни в традиционной картографии, ни в электронной картографии.
Даже в идеологии РИПД (российская инфраструктура пространственных данных) - нет.
Смысл в том, что топографы должны отвечать за топологию объектов, а за постоянное уточнение координат - геодезисты.
Offline
#10 2009-10-12 08:58:54
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Склеивание полигонов с дорогами
Ладно, с раздельными полигонами пожалуй согласен. Тогда такой вопрос - есть, допустим, дорога, к ней примыкает какой-нибудь явный landuse, даже с забором. Но между ним и дорогой есть пару метров пространства - тротуар там или травка. Как такое рисовать? У меня получается всегда криво:
Offline
#11 2009-10-12 09:02:16
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Склеивание полигонов с дорогами
Имхо, зависит от типа полигона.
Реальные полигоны (лес, луг, дом) к _линии_ дороги примыкать не должны, а абстрактные (например, адм. район или зона жилой застройки) - могут.
UPD
А чтобы не выглядело криво, надо ноды у соседних полигонов рисовать рядом друг с другом.
Offline
#12 2009-10-12 09:40:19
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Склеивание полигонов с дорогами
Парочками их надо рисовать.
Offline
#13 2009-10-12 09:43:27
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Склеивание полигонов с дорогами
А чтобы не выглядело криво, надо ноды у соседних полигонов рисовать рядом друг с другом.
Не совсем понял о чем вы. Проблема в том, что непонятно, _что_ рисовать между территорией за забором и дорогой (дорогой всмысле по спутнику). По второй ссылке территория (residential) за забором, вокруг парк. Между забором и дорогой тротуар. Чем отрисовать эту полоску? Парком не канает, потому что даже травы там нет (хотя в данном случе это, пожалуй, все-таки правильнее). Residential тоже плохо, потому что так территория вдоль забора будет отличаться от всего остального, а на деле там везде одинаковый тротуар. В общем, все сводится к необходимости рисовать дороги полигонами ![]()
Offline
#14 2009-10-12 09:48:00
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Склеивание полигонов с дорогами
Имхо: между полигоним и линией дороги не рисовать ничего и двигать пропозал landuse=road
Offline
#15 2009-10-12 10:07:31
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Склеивание полигонов с дорогами
Тогда надо будет по всему полигону делать одинаковый отступ от дороги. Хотя, наверное, если там еще footway воткнуть, будет более-менее приемлимо.
Offline
#16 2009-10-12 10:13:16
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Склеивание полигонов с дорогами
Если тротуар ничем не отделён от дороги, тогда не надо его рисовать
Offline
#17 2009-10-12 10:31:10
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: Склеивание полигонов с дорогами
Если тротуар ничем не отделён от дороги, тогда не надо его рисовать
Я бы сказал -- можно не рисовать. Если ось дороги и ось тротуара достаточно разнесены, то имеет смысл нарисовать тротуар...
Offline
#18 2009-10-12 11:13:19
- AMDmi3
- Member
- From: Москва
- Registered: 2009-08-12
- Posts: 3,315
Re: Склеивание полигонов с дорогами
Ну тогда тут еще больше нюансов, ибо если тротуар входит в состав дороги, логично не включать его в полигоны.
Offline
#19 2009-10-12 16:08:19
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Склеивание полигонов с дорогами
Кстати, согласно ПДД, тротуар является частью дороги, но только если примыкает к проезжей части или отделен от нее газоном.
Offline
#20 2009-10-12 17:33:07
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: Склеивание полигонов с дорогами
Нашел два пропозала, позволяющих указывать наличие тротуаров у дороги. footway/sidewalk=none/left/right/both. К сожалению оба померли при рождении.
Offline
#21 2009-10-12 18:20:17
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Склеивание полигонов с дорогами
тротуар является частью дороги, но только если примыкает к проезжей части или отделен от нее газоном
Hind, а какой ширины газон в пределе? 30 метров -- это еще часть? ![]()
Вопрос и правда интересный. Просто опущенный за незначительностью на фоне, что много чего не нарисовано.
Маршрутизаторы считают например, что по tertiary, service, про secondary не помню -- можно ходить пешком без тега foot=yes, а по primary уже нельзя. В принципе логично.
Last edited by coolkaas (2009-10-12 18:21:12)
Offline
#22 2009-10-12 18:26:43
- Hind
- Member

- From: Moscow
- Registered: 2009-05-25
- Posts: 3,950
Re: Склеивание полигонов с дорогами
В ПДД ничего не говорится о расстоянии...
Но, наверное, надо исходить из здравого смысла - если расстояние до тротуара больше проезжей части, то, наверное, это уже не часть дороги. :3
ВСЕХ проблем можно избежать, явно рисуя все тротуары линиями. ![]()
Точнее, они переходят в одну проблему, причем, что хорошо, - всего лишь количественную (объем хранилища).
Last edited by Hind (2009-10-12 18:30:35)
Offline
#23 2009-10-13 03:20:00
- Yuri Nazarov
- Member
- Registered: 2008-04-12
- Posts: 237
Re: Склеивание полигонов с дорогами
Offline
Pages: 1