OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2012-07-04 14:09:53

ErshKUS
Member
From: Калиниград
Registered: 2010-12-27
Posts: 799

как быть с объектами нескольких назначений?

например имеем игровое поле которое оборудовано как для игры в футбол так и баскетбол (может быть и более) или другие (пока что то в голову не приходят). Какие есть варианты:
1. рисуем полигон поля, помечаем как leisure=pitch. Ставим внутри 2 точки sport=soccer и sport=basketball
2. почти тоже самое, но вместо 2-х точек - два отношения
3. рисуем полигон поля, помечаем как leisure=pitchsport=soccer;basketball

Как мне видится все варианты не очень, ИМНО: п.1 и п.2 варианты удобнее для программ, но точки оторваны от полигона объекта; п.3 наоборот.
Например пресеты josm-а в данной реализации не способны работать с п.3. (ну мы же не рисуем под программы)
Рендерам вроде тоже сложно это дело (п.3) парсить (но мы же не рисуем под рендеры)
Но п.3 рекомендуется к использованию в вике http://wiki.openstreetmap.org/wiki/Tag: … basketball

по поводу п.3 выскажу еще негатива, ибо этот вариант требует отдельного парсинга, и addrN: на этом фоне выглядит намного безобиднее. А отдельный парсинг в некоторых текущих системах сложно реализуем (это те где есть файлы шаблонов: пресеты josm, файлы стилей и др.). Более того, нужно иметь заранее набор тегов в которых нужно ожидать ; как разделитель, чтоб не спутать с текстом (например в name)

Более лучших предложений вынести не могу, но нужно что то с этим делать, т.к. это очередной камень который мешает нормально ехать ОСМу

Last edited by ErshKUS (2012-07-04 14:10:59)


Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш?   (Lumen, Лабиринт)

Offline

#2 2012-07-04 15:18:55

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

Re: как быть с объектами нескольких назначений?

На данный момент только 3. Отношения для 2 не существует (а сли бы существовало, это было бы зверское overcomplication), а 1 это как "второй адрес точкой" - никак не связанные с полем отдельные объекты, сами по себе ничего не значащие.
Все приведённые "минусы" 3 - не проблемы схемы данных. И да, ; - это стандартная и документированная фича.

Last edited by AMDmi3 (2012-07-04 15:37:47)

Offline

#3 2012-07-04 15:42:47

ErshKUS
Member
From: Калиниград
Registered: 2010-12-27
Posts: 799

Re: как быть с объектами нескольких назначений?

AMDmi3 wrote:

Все приведённые "минусы" 3 - не проблемы схемы данных.

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


Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш?   (Lumen, Лабиринт)

Offline

#4 2012-07-04 15:49:08

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,597

Re: как быть с объектами нескольких назначений?

ErshKUS wrote:

пресеты josm

Некоторые пресеты поддерживают множественный выбор и значения через ';'. Например выбор кухни в ресторанах.

Offline

#5 2012-07-04 16:37:22

Alno
Member
From: Moscow/Kaluga
Registered: 2009-08-20
Posts: 45
Website

Re: как быть с объектами нескольких назначений?

стиль мапника

А кстати как такие вещи должны поддерживаться рендером? две иконки?

Offline

#6 2012-07-04 18:00:44

evgenykatyshev
Member
From: Nizhny Novgorod
Registered: 2009-06-16
Posts: 1,390
Website

Re: как быть с объектами нескольких назначений?

<tag k="sport" v1="soccer" v2="basketball" />


Нижегородская область: ФГИС, страница в ВК

Offline

#7 2012-07-04 18:37:22

dr&mx
Member
From: Saratov
Registered: 2011-03-04
Posts: 1,084

Re: как быть с объектами нескольких назначений?

технически нельзя два одинаковых ключа на один объект назначать? leisure=pitch ,  sport=soccer, sport=basketball?

Offline

#8 2012-07-04 18:49:23

ErshKUS
Member
From: Калиниград
Registered: 2010-12-27
Posts: 799

Re: как быть с объектами нескольких назначений?

Sergey Astakhov wrote:

Некоторые пресеты поддерживают множественный выбор и значения через ';'. Например выбор кухни в ресторанах.

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

dr&mx wrote:

технически нельзя два одинаковых ключа на один объект назначать? leisure=pitch ,  sport=soccer, sport=basketball?

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

Alno wrote:

стиль мапника

А кстати как такие вещи должны поддерживаться рендером? две иконки?

а почему бы и нет smile

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


Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш?   (Lumen, Лабиринт)

Offline

#9 2012-07-05 09:31:30

Diomas
Member
From: spb.ru
Registered: 2010-09-15
Posts: 354

Re: как быть с объектами нескольких назначений?

проблема с key=value1;value2 очевидна: теги на том же объекте, относящиеся к key=value1, никак не отделить от тегов, относящихся к key=value2. Поэтому такое тегирование применимо только в простых случаях, где нет всяхих opening_hours и проч.

Offline

#10 2012-07-05 10:01:11

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,092

Re: как быть с объектами нескольких назначений?

Если объект один, то и теги у него общие. Это нормально. У _одного_ объекта двух разных opening_hours  быть не может. А вложенных  объектов в осм нет (кроме разумеется простой геометрической вложенности).
smile


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

Board footer

Powered by FluxBB