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.***

#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.  Когда все точки и линии живут в едином "пространстве" и отличаются только тегами smile

Offline

#4 2009-10-10 09:09:15

coolkaas
Member
From: RU, Penza
Registered: 2009-05-28
Posts: 2,391

Re: Склеивание полигонов с дорогами

AMDmi3, у нас было бодалово по этому поводу кажется еще летом smile
Как и во всех ключевых спорах мы побились на две группы - для которых очевидно рисование по общим линиям, и которым очевидно обратное smile
Я вот тоже сторонник раздельновн рисования - очень не удобно двигать слипшиеся объекты, когда надо что-то уточнить. Да и просто часто не видно, какие линии идут.

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: Склеивание полигонов с дорогами

Antares19 wrote:

Кстати подумалось... существуй разные слои данных например для landuse и дорог - подобных вопросов не возникало бы.

Т.е. это специфика формата OSM.  Когда все точки и линии живут в едином "пространстве" и отличаются только тегами smile

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

P. s. Для релейшенов есть некое подобие как бы слоёв  — тег type smile Никто не мешает такое сделать для всего остального. smile

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: Склеивание полигонов с дорогами

liosha wrote:

Вот когда дороги будут рисовать полигонами landuse=road, тогда их надо будет склеивать.
А сейчас у дороги рисуют только осевую линию, а граница парка проходит не по осевой.

coolkaas, рисовать по общим нодам имеет смысл только соприкасающиеся полигональные объекты.
А дорога - объект (пока) не полигональный

Спорное утверждение. Как бы footway=yes тоже не по осевой проходит и ничего.

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


[ Проверка границ и НП | Дампы | Валидатор рек | Кое-что ещё ]
- Нет! Не надо пытаться. Делай. Или не делай. Не надо пытаться. (c) Йода

Offline

#8 2009-10-12 02:50:40

Antares19
Member
Registered: 2009-08-12
Posts: 372
Website

Re: Склеивание полигонов с дорогами

Vovanium wrote:

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

С технической стороны - действительно разницы нет.  smile Однако с концептуальной - разница приличная.
Когда слоёная архитектура заложена изначально, то вода, дороги, границы районов - становятся для катографа полностью отдельными сущностями живущими в разных непересекающихся плоскостях.  Редактируя районы, никак не затронешь дороги, т.к. редакторы разделяют карту по слоям достаточно жестко.

Такая схема имеет свои преимущества, но недостаточно гибкая, потому для ОСМ не подходит. smile

Хотя, в принципе, что-то подобное, вроде "виртуальных слоев", можно было бы придумать и для 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, даже с забором. Но между ним и дорогой есть пару метров пространства - тротуар там или травка. Как такое рисовать? У меня получается всегда криво:

http://osm.org/go/0t21kIH8f-
http://osm.org/go/0t21GhBlH--

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: Склеивание полигонов с дорогами

liosha wrote:

А чтобы не выглядело криво, надо ноды у соседних полигонов рисовать рядом друг с другом.

Не совсем понял о чем вы. Проблема в том, что непонятно, _что_ рисовать между территорией за забором и дорогой (дорогой всмысле по спутнику). По второй ссылке территория (residential) за забором, вокруг парк. Между забором и дорогой тротуар. Чем отрисовать эту полоску? Парком не канает, потому что даже травы там нет (хотя в данном случе это, пожалуй, все-таки правильнее). Residential тоже плохо, потому что так территория вдоль забора будет отличаться от всего остального, а на деле там везде одинаковый тротуар. В общем, все сводится к необходимости рисовать дороги полигонами hmm

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: Склеивание полигонов с дорогами

liosha wrote:

Если тротуар ничем не отделён от дороги, тогда не надо его рисовать

Я бы сказал -- можно не рисовать. Если ось дороги и ось тротуара достаточно разнесены, то имеет смысл нарисовать тротуар...

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 метров -- это еще часть? smile

Вопрос и правда интересный. Просто опущенный за незначительностью на фоне, что много чего не нарисовано.

Маршрутизаторы считают например, что по 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

ВСЕХ проблем можно избежать, явно рисуя все тротуары линиями. wink

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

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

Board footer

Powered by FluxBB