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 2014-10-27 16:09:49
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Магазины с широким ассортиментом
В немецкой и польской ветках форума идёт обсуждение обозначения магазинов, весь ассортимент которых нельзя отобразить одним тегом shop=*. Например:
- канцелярский магазин (shop=stationery), где можно сделать ксерокопию (shop=copyshop)
- газетный киоск (shop=newsagent), где можно купить билеты на футбол (shop=tickets)
- Магазин хозтоваров (shop=houseware), где можно купить игрушки (shop=toys).
Указание полного ассортимента полезно, когда пользователь ищет POI, потому что иногда определённую категорию товаров можно купить только в магазине, который на ней не специализируется (см. примеры выше).
Предлагается такой вариант тегирования:
Основная специализация магазина заносится в тег shop как обычно. Это обеспечивает обратную совместимость (главный ассортимент по-прежнему будет рисоваться на карте и конвертироваться в форматы навигаторов).
Дополнительный ассортимент обозначается тегами shop:*=yes, где * - значение тега shop для этой категории товаров. При этом конвертерам и поисковикам нужно только обрабатывать shop:_some-shop_=yes как shop=_some-shop_.
Что думаете? Как бы вы обозначали такие магазины?
P. S. Пожалуйста, не нужно писать "Обозначайте только главный ассортимент".
Last edited by edward17 (2014-10-27 16:17:30)
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#2 2014-10-27 16:55:28
- andygol
- Moderator
- From: Дніпро
- Registered: 2009-07-31
- Posts: 1,968
- Website
Re: Магазины с широким ассортиментом
Я тут бачу два варіанти:
1) стандартний (простий) — зазначати всі значення теґу через точку з крапкою «;»
shop=stationery;copyshop2) використання просторів назв —
shop=newsagent + shop:tickets={yes|soccer|concert|…}Offline
#3 2014-10-27 18:10:17
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: Магазины с широким ассортиментом
стандартний (простий) — зазначати всі значення теґу через точку з крапкою «;»
shop=stationery;copyshop
Сложно ли потребителям (конвертерам, рендерам) поддерживать такой способ тегирования? Не все дружат с точкой с запятой.
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#4 2014-10-27 18:21:55
- Larry0ua
- Member
- Registered: 2010-09-19
- Posts: 1,061
Re: Магазины с широким ассортиментом
Мягко говоря, практически никто не поддерживает точку с запятой. Но используя его, мы повышаем шансы на его поддержку в будущем ![]()
Offline
#5 2014-10-27 18:58:18
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: Магазины с широким ассортиментом
Мягко говоря, практически никто не поддерживает точку с запятой.
Знаю точно, что osm2mp поддерживает.
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#6 2014-10-31 05:49:35
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Магазины с широким ассортиментом
andygol wrote:стандартний (простий) — зазначати всі значення теґу через точку з крапкою «;»
shop=stationery;copyshopСложно ли потребителям (конвертерам, рендерам) поддерживать такой способ тегирования? Не все дружат с точкой с запятой.
Технически - не сложно. Даже проще, чем shop:*=yes.
Другое дело, что не всем потребителям это нужно. Например, для рендера это явно избыточное требование - вряд ли возможно отобразить единственный объект более чем одним значком.
Offline
#7 2014-10-31 10:09:52
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: Магазины с широким ассортиментом
Например, для рендера это явно избыточное требование - вряд ли возможно отобразить единственный объект более чем одним значком.
Как вариант - рисовать значок только для первого значения в списке. По идее, оно должно быть самым главным. С точки зрения самой логики рендерера это легко: нужно рисовать иконки для объектов, теги которых начинаются с определенного значения, а не точно равны (как сейчас).
Пример: иконка канцелярского магазина будет рендерится и для shop=stationery, и для shop=stationery;copyshop, потому что всё это начинается со stationery
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
Pages: 1