You are not logged in.
- Topics: Active | Unanswered
#1 2012-07-04 14:09:53
- ErshKUS
- Member
- From: Калиниград
- Registered: 2010-12-27
- Posts: 803
как быть с объектами нескольких назначений?
например имеем игровое поле которое оборудовано как для игры в футбол так и баскетбол (может быть и более) или другие (пока что то в голову не приходят). Какие есть варианты:
1. рисуем полигон поля, помечаем как leisure=pitch. Ставим внутри 2 точки sport=soccer и sport=basketball
2. почти тоже самое, но вместо 2-х точек - два отношения
3. рисуем полигон поля, помечаем как leisure=pitch , sport=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: 803
Re: как быть с объектами нескольких назначений?
Все приведённые "минусы" 3 - не проблемы схемы данных.
Согласен, но если ни будет не одного инструмента поддерживающих (возможно сложную) схему данных, то нафиг такая схема нужна. Поэтому и задался таким вопросом. например не поддерживает: тегинфо, вика, пресеты josm, стиль мапника (вроде как). Что там еще осталось...
Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш? (Lumen, Лабиринт)
Offline
#4 2012-07-04 15:49:08
- Sergey Astakhov
- Member
- From: St.Petersburg, Russia
- Registered: 2009-11-13
- Posts: 5,779
Re: как быть с объектами нескольких назначений?
пресеты 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,409
- 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,089
Re: как быть с объектами нескольких назначений?
технически нельзя два одинаковых ключа на один объект назначать? leisure=pitch , sport=soccer, sport=basketball?
Offline
#8 2012-07-04 18:49:23
- ErshKUS
- Member
- From: Калиниград
- Registered: 2010-12-27
- Posts: 803
Re: как быть с объектами нескольких назначений?
Некоторые пресеты поддерживают множественный выбор и значения через ';'. Например выбор кухни в ресторанах.
да действительно, как же не заметил, значит пресеты умеют
технически нельзя два одинаковых ключа на один объект назначать? leisure=pitch , sport=soccer, sport=basketball?
сейчас нельзя, а переделывать слишком много.
стиль мапника
А кстати как такие вещи должны поддерживаться рендером? две иконки?
а почему бы и нет
А вообще я понял что кроме ; лучше нет сейчас, тем более что некоторые уже поддерживают. Спасибо вам за помощь в понимании
Ты никогда не спутаешь пути: ты стоишь...
И, может, так и нужно, но как тогда узнать, что там выше крыш? (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,110
Re: как быть с объектами нескольких назначений?
Если объект один, то и теги у него общие. Это нормально. У _одного_ объекта двух разных opening_hours быть не может. А вложенных объектов в осм нет (кроме разумеется простой геометрической вложенности).
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline