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.***
#76 2014-09-04 14:51:31
- ullus
- Member

- From: Москва
- Registered: 2011-04-17
- Posts: 373
Re: обозначение билетной кассы
Почему?
Писать меньше. По моему - чем короче тег, тем он удобнее.
Offline
#77 2014-09-04 17:49:56
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
edward17 wrote:Почему?
Писать меньше. По моему - чем короче тег, тем он удобнее.
Но краткость тега не должна портить его понимаемость. По-моему, trains - сборное понятие для пригородных поездов и поездов дальнего следования. Раз уж разделять их - то по полной.
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#78 2014-09-04 18:43:52
- newpavlov
- Member
- Registered: 2014-03-28
- Posts: 511
Re: обозначение билетной кассы
Поддержу freeExec, имхо лучше использовать tickets:bus, tickets:train и т.д. и добавлять при необходимости тег network в котором уже и будет указываться, скажем, на пригородные электрички билеты или же на поезда дальнего следования. Так и теги короче, и плюс будет точка стыковки со схемой маршрутов.
Ну и оформляя пропозал, считаю, что лучше зафиксировать shop=tickets, дабы не закреплять кривоватый вариант ещё сильнее.
Offline
#79 2014-09-04 18:52:45
- Amigo
- Member

- From: Москва
- Registered: 2009-12-15
- Posts: 2,772
Re: обозначение билетной кассы
Amigo wrote:Авиакассы tickets:avia ?
Хороший вопрос. Может лучше tickets:plane? Мы же указываем транспортное средство.
О, tickets:avia уже есть один в тагинфо.
Offline
#80 2014-09-04 19:18:29
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
Поддержу freeExec, имхо лучше использовать tickets:bus, tickets:train и т.д. и добавлять при необходимости тег network в котором уже и будет указываться, скажем, на пригородные электрички билеты или же на поезда дальнего следования.
А если в одной кассе продаются билеты сразу на пригородные автобусы и поезда дальнего следования? Уж лучше tickets:bus:local, если уж на то пошло.
и плюс будет точка стыковки со схемой маршрутов.
А зачем?
Ну и оформляя пропозал, считаю, что лучше зафиксировать shop=tickets, дабы не закреплять кривоватый вариант ещё сильнее.
Поддерживаю. Но этот пропозал сначала оформить надо.
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#81 2014-09-04 19:47:45
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: обозначение билетной кассы
А если в одной кассе продаются билеты сразу на пригородные автобусы и поезда дальнего следования?
Две точки будет, мы же не паримся когда в супермаркете стоят банкоматы разных банков.
Offline
#82 2014-09-05 19:15:22
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
Поддержу freeExec, имхо лучше использовать tickets:bus, tickets:train и т.д. и добавлять при необходимости тег network в котором уже и будет указываться, скажем, на пригородные электрички билеты или же на поезда дальнего следования. Так и теги короче, и плюс будет точка стыковки со схемой маршрутов.
Я не против этого подхода, только чем он лучше tickets:suburban_trains и tickets:suburban_bus? Какие преимущества он даёт?
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#83 2014-09-11 16:34:35
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
1. Так как аргументов за использование тегов network в обозначении касс не было сказано, предлагаю не усложнять себе жизнь и остановиться на tickets:suburban_trains, tickets:long_distance_trains и tickets:suburban_bus. Разделять их ещё больше нет смысла, потому что видов касс всё равно 2 для поездов и 2 для автобусов.
2. Вот у нас есть tickets:public_transport. Он задумывался как сборный для городских видов общественного транспорта. Но вики и здравый смысл говорят, что общественный транспорт - не только автобусы и троллейбусы, но и метро и даже самолёты. Чтобы избежать двусмысленнойюсти, предлагаю отказаться от этого тега и обозначать каждый транспорт отдельно.
3. После этого сообщения я даже не знаю, нужно ли менять тег на shop=tickets
Last edited by edward17 (2014-09-11 16:35:01)
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#84 2014-09-11 17:11:51
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
Мне не нравится shop=tikets имхо, лучше tikets=bus tikets=train. tikets:network=EVA
Не знаю как сейчас у нас, но очень часто билеты продают в мелких магазинчиках, на рецепшене отелей в автоматах и т.п.
Вот чтобы не лепить
shop=convenience;tikets
tikets:bus=???
Проще пометить отдельно свойство наличия билетов без привязки к shop и запросики писать удобнее tags ? 'tikets'
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#85 2014-09-11 17:22:49
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
Мне не нравится shop=tikets имхо, лучше tikets=bus tikets=train. tikets:network=EVA
Не знаю как сейчас у нас, но очень часто билеты продают в мелких магазинчиках, на рецепшене отелей в автоматах и т.п.
shop=tikets нужен, потому что бывают магазины, в которых только билеты продаются. Авиакассы например.
Видел немало киосков shop=newsagent, в которых продаются билеты на футбол. Как вариант для этого - shop=newsagent + tickets:football=yes
Last edited by edward17 (2014-09-11 17:23:27)
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#86 2014-09-11 17:41:04
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
Видел немало киосков shop=newsagent, в которых продаются билеты на футбол. Как вариант для этого - shop=newsagent + tickets:football=yes
И чем
shop=tikets + tikets:bus=yes лучше чем один
tikets=busАвиакассы -
tikets=airplane
name=Земля прощай, в добрый путь!
tikets:network=S7;Аэрофлот;LufthansaКонцепция постепенного уточнения тут очень слабо рабоает. Дескать наш парсер не поддерживает tikets=* но у пользователя остается возможность догадаться что ему нужен shop с неопознаным значением.
Last edited by dkiselev (2014-09-11 17:43:42)
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#87 2014-09-11 18:02:04
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
И чем
shop=tikets + tikets:bus=yesлучше чем один
tikets=bus
Тем, что кроме билетов на автобусы, в магазине могут продаваться билеты на троллейбус и трамвай. Почему не пишем tikets=bus;trolleybus;tram? Потому что большинство конвертеров не понимают двоеточие, а их авторы не хотят пинаться по этому поводу ![]()
Авиакассы -
tikets=airplane name=Земля прощай, в добрый путь! tikets:network=S7;Аэрофлот;Lufthansa
Согласен с этим. Только я бы написал tickets:airplane:network=
Концепция постепенного уточнения тут очень слабо рабоает. Дескать наш парсер не поддерживает tikets=* но у пользователя остается возможность догадаться что ему нужен shop с неопознаным значением.
Не понял это, можно пожалуйста подробнее?
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#88 2014-09-11 18:31:48
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
Неймспейсы, особенно произвольные, где надо искать ключ по некоторому шаблону, как то tikets:%transport_name% поддерживаются парсерами еще хуже чем значения через точку с запятой.
Ну и в случае, когда единственным разумным значением тега является yes использование неймспейса - это просто перенос значения в имя тега.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#89 2014-09-11 18:34:34
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
dkiselev wrote:Концепция постепенного уточнения тут очень слабо рабоает. Дескать наш парсер не поддерживает tikets=* но у пользователя остается возможность догадаться что ему нужен shop с неопознаным значением.
Не понял это, можно пожалуйста подробнее?
Самый яркий пример такого подхода - это
highway=construction + construction=*вместо
construction=yesна дорогу.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#90 2014-09-11 18:58:58
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
Я в принципе, не сказать чтобы против неймспейсов, но при вводе данных они, на мой взгляд избыточны, а при обработке - ненадежны.
Просто я примерно догадываюсь как программист будет обрабатывать эти случаи. Предположим что у нас есть 2 автобусные компании и сразными билетами (реальная ситуация, например для Амальфитанского побережья Италии). SITA и EVA их можно условно разделить на городской и пригородный - но это именно что условно.
Как это будут мапить с неймспейсами? Мне видится сразу 2 способа, естественно в базу попадут оба:
tikets:bus:SITA
tikets:bus:EVAи
tikets:SITA
tikets:EVAМне tikets:SITA в этом случае видится скорее ошибочным вариантом, но реальные люди в отличае от сферических прогрммистов ошибки делают, притом часто.
Как будет искать программисст?
Программист посидит 15 минут, выпишет на листочек знакомые ему виды транспорта, быть может подумает над тем как можно ошибиться.
Дальше, начнет слать запросы к БД вида:
Дай мне объекты с ключем в тегах tikets:bus или tikets:airplane или tikets:train если в вики будут local_bus - наверное догадается и их включить.
О приколах что осмеры будут использовать 3 уровень неймспейсов tikets:bus:sita догадается только 1 из 10, сильно искушенный в осм, программист. При этом билеты на паром tikets:ferry пропадут вообще. Поиск по маске для ключа - муторно, с этим постараются не заморачиваться.
tikets=****
1) Поиск по маске для значения - это гораздо проще и типичнее нежели по маске для ключа (в некоторых хранилищах данных есть прям из коробки). Больше шансов что это будет поддержано при обработке данных.
2) Всегда есть возможность легко организовать fallback:
Например если мы распарсили значение tikets - раскрасить иконку в нужный цвет, не распознали - оставить серой. Тоесть поискать просто места продажи билетов, любых, при такой схеме проще.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#91 2014-09-11 19:18:10
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
SITA и EVA их можно условно разделить на городской и пригородный - но это именно что условно.
tickets:bus=yes
tickets:bus:network=SITA
tickets:suburban_bus=yes
tickets:suburban_bus:network=EVA
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#92 2014-09-11 19:23:26
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: обозначение билетной кассы
OpenRailMap смотрит на вас с насмешкой.
railway:signal:CATEGORY=TYPE
railway:signal:CATEGORY:PROPERTY=VALUE
railway:integra_signum, *:evm, *:aws, *:gwatp, yes/no
*:atb, *:kvb, *:ls, *:selcab, *:ebicab, *:zbs,
*:shp, *:scmt, *:alsn, *:tpws, *:atb-eg,
*:atb-ng, *:atb-vv, *:tvm, *:bacc, *:gw_atp,
*:crocodile, *:memor, *:memor2, *:memor2+,
*:tbl1, *:tbl1+, *:tbl2, *:rs4, *:asfa, *:asfa_fac,
*:asfa_200, *:asfa_200_ave, *:zub121, *:eurozub,
*:gntПричем схема тегов не просто выдумана, она ещё и обрабатывается.
Offline
#93 2014-09-11 19:53:11
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
dkiselev wrote:SITA и EVA их можно условно разделить на городской и пригородный - но это именно что условно.
tickets:bus=yes
tickets:bus:network=SITA
tickets:suburban_bus=yes
tickets:suburban_bus:network=EVA
Допустим, но у многих странах нет такого понятия как билет на определенный вид транспорта, есть билет на определенное количество часов/зон/групповой. Я не сомневаюсь что это все можно записать через немыслимое количество двоеточий, но неудобно же, ни мапить ни программировать.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#94 2014-09-11 20:18:28
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: обозначение билетной кассы
Нормальный программист с зачатками понимания, что такое анализ схемы данных, "на листочек" выписывать ничего не будет - он будет искать все уникальные *ticket*, а потом посмотрит, что получилось.
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#95 2014-09-11 20:28:50
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
билет на определенное количество часов/зон/групповой.
То есть купил билет на 3 часа и можешь 3 часа кататься на любом транспорте? Может быть tickets:temporal? Групповой - непонятно, но неверное tickets:group. Про зоны тоже непонятно.
Я не сомневаюсь что это все можно записать через немыслимое количество двоеточий
А как лучше?
tikets=****
1) Поиск по маске для значения - это гораздо проще и типичнее нежели по маске для ключа (в некоторых хранилищах данных есть прям из коробки). Больше шансов что это будет поддержано при обработке данных.
Да, но большинство конвертеров не понимают точку с запятой в значении тега. Источник
2) Всегда есть возможность легко организовать fallback:
Например если мы распарсили значение tikets - раскрасить иконку в нужный цвет, не распознали - оставить серой. Тоесть поискать просто места продажи билетов, любых, при такой схеме проще.
Наличие shop=ticket позволяет раскрасить иконку в серый цвет.
Last edited by edward17 (2014-09-11 20:36:13)
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#96 2014-09-11 20:41:42
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
Да, купил билет на группу из пяти человек, и можешь этой группой кататься на любом виде транспорта (в том числе на пригородных поездах) N количество часов (встречал: 90мин, день, 24часа, 48часов, 72часа, неделя, 10 дней, месяц), в пределах определенных зон ABC, AC, AB, BC - Это пример для Берлина.
Пример к тому, что в tikets=%tiket_type% либо при неймспейсах tikets:%tiket_type%=yes, будет не только bus, local_bus, tram, train, local_train. У всяких таких хитрых билетов бывают имена собственные, так что туда будут попадать всякие U1, U2, U3, 24ora, 24AB и так далее.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#97 2014-09-11 20:59:41
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
Пример к тому, что в tikets=%tiket_type% либо при неймспейсах tikets:%tiket_type%=yes, будет не только bus, local_bus, tram, train, local_train. У всяких таких хитрых билетов бывают имена собственные, так что туда будут попадать всякие U1, U2, U3, 24ora, 24AB и так далее.
1. Будут, наверное, и это печально. И решения этой проблемы, как я понимаю, нет?
2. А нужно ли настолько детализировать - вплоть до отдельных билетов?
Идея, на мой взгляд, в том, чтобы дать пользователю понять, где он может купить билеты на определённый вид транспорта. Если есть билеты, позволяющие ездить на любом транспорте, для этого нужен отдельный %tiket_type%, да. Я предлагал выше tickets:temporal, но не знаю, подходит ли он для этого.
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#98 2014-09-11 21:15:39
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
1. Будут, печалиться смысла нет. В аду для перфекционистов, все хорошо но две колонны стоят чуть чуть не симметрично.
2. На мой вкус - нет не нужно, но детализация по виду транспорта не сказать чтоб очень частая.
В общем по пунктам, что я хотел сказать:
Первое: в большинстве случаев нужен ближайший пункт продажи билетов к остановке, как правило там продают билеты для соответсвующего вида транспорта. Для этого хватит tikets=public_transport, shop=tikets лишний и только сумятицу вносит.
Второе: tikets=%tikets_type% надежнее и проще чем tikets:%tikets_type%=yes
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#99 2014-09-11 21:32:35
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: обозначение билетной кассы
Первое: в большинстве случаев нужен ближайший пункт продажи билетов к остановке, как правило там продают билеты для соответсвующего вида транспорта. Для этого хватит tikets=public_transport, shop=tikets лишний и только сумятицу вносит.
1. Может оказаться так, что возле остановки не будет пункта продажи билетов на этот конкретный вид транспорта, а вместо этого ближайшим tickets=* будет авиакасса. В результате пользователь будет отправлен в авиакассы за билетом на автобус.
2. Выше я уже писал, почему не нужно использовать tickets:public_transport:
Вот у нас есть tickets:public_transport. Он задумывался как сборный для городских видов общественного транспорта. Но вики и здравый смысл говорят, что общественный транспорт - не только автобусы и троллейбусы, но и метро и даже самолёты. Чтобы избежать двусмысленнойюсти, предлагаю отказаться от этого тега и обозначать каждый транспорт отдельно.
3. Пункт продажи билетов - это место, где можно что-то купить (в данном случае билеты). То есть это магазин, поэтому он должен обозначаться как shop. Зачем? Ну вот допустим захочет не особо знакомый с тегами OSM пользователь получить все магазины на определённой территории. Что он будет делать? Искать все объекты с тегом shop. Если не обозначать им пункты продажи билетов, то они не пропадут в выборку, хотя являются магазинами.
Второе: tikets=%tikets_type% надежнее и проще чем tikets:%tikets_type%=yes
Если речь идёт о tikets=%tikets_type1%;%tikets_type2%;%tikets_type3%, то я не могу не согласиться. Если бы оно поддерживалось, все использовали бы этот способ.
Если я ошибаюсь и точка с запятой поддерживается конвертерами, поправьте меня.
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#100 2014-09-11 21:57:57
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: обозначение билетной кассы
dkiselev wrote:Первое: в большинстве случаев нужен ближайший пункт продажи билетов к остановке, как правило там продают билеты для соответсвующего вида транспорта. Для этого хватит tikets=public_transport, shop=tikets лишний и только сумятицу вносит.
1. Может оказаться так, что возле остановки не будет пункта продажи билетов на этот конкретный вид транспорта, а вместо этого ближайшим tickets=* будет авиакасса. В результате пользователь будет отправлен в авиакассы за билетом на автобус.
Ради одного случая из 100 усложнять 99 случаев обозначения, зачем? tikets=plane ведь никто использовать не запрещал.
Ну и пользователи отнюдь не дураки, умудряются даже не слушать навигатор и не ехать по односторонкам против шерсти. Могут и тут догадаться что на тролейбус в travel agency им билет не продадут.
2. Выше я уже писал, почему не нужно использовать tickets:public_transport:
Вот у нас есть tickets:public_transport. Он задумывался как сборный для городских видов общественного транспорта. Но вики и здравый смысл говорят, что общественный транспорт - не только автобусы и троллейбусы, но и метро и даже самолёты. Чтобы избежать двусмысленнойюсти, предлагаю отказаться от этого тега и обозначать каждый транспорт отдельно.
Ну вот билет на отдельный вид транспорта распространен в РФ (может еще в Украине и Белорусии - не уверен). В Германии (Австрии, Италии, Польше, Чехии) если в систему городского транспорта входит например фуникулер (Италия, Неаполь) то ваш билет позволит вам в том числе кататься на фуникулере, равно как на автобусе, метро и электричке.
Как вы например разделите на виды транспорта немецкие UBahn и SBahn и при этом если вы купили билет позволяющий вам (по зонам) доехать до Потсдама, то вы можете доехать хоть на S-бане хоть на поезде.
3. Пункт продажи билетов - это место, где можно что-то купить (в данном случае билеты). То есть это магазин, поэтому он должен обозначаться как shop. Зачем? Ну вот допустим захочет не особо знакомый с тегами OSM пользователь получить все магазины на определённой территории. Что он будет делать? Искать все объекты с тегом shop. Если не обозначать им пункты продажи билетов, то они не пропадут в выборку, хотя являются магазинами.
Заправка - это место где вам продают топливо, вы можете залить его в бак, можете в канистру, стало быть заправка - это магазин. Автомат по продаже сникерсов - тоже место где вы можете обменять деньги на сникерс. То что мы мапим как market_place - тоже место где вы расстаетесь с деньгами получая что-то взамен. Однако люди почему то не считают рынок, заправку и автомат по продаже сникерсов магазином, и будут не рады если они попадут в выборку всех магазинов в области. Так же я очень сомневаюсь что автомат (терминал) по продаже билетов стоит мапить как shop или рецепшен кемпинга.
dkiselev wrote:Второе: tikets=%tikets_type% надежнее и проще чем tikets:%tikets_type%=yes
Если речь идёт о tikets=%tikets_type1%;%tikets_type2%;%tikets_type3%, то я не могу не согласиться. Если бы оно поддерживалось, все использовали бы этот способ.
Если я ошибаюсь и точка с запятой поддерживается конвертерами, поправьте меня.
Вы двойное отрицание случайно использовали?
Точка с запятой не поддерживается но вы ошибаетесь, %tikets_type2% в имени ключа поддерживается только если известны все %tikets_typeN%
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline