Ось переклад оригінальної пропозиції. Я розумію, що не зовсім зручно відкривати посилання на пропозицію в окремому вікні, тож наводжу текст пропозиції тут.
Пропозиція
Схема Бремена або розширена схема Карлсрує пропонує додавати контактну інформацію до точок інтересу використовуючи префікс contact:* замість додавання addr:*, оскільки певна адреса вже існує.
Теґування
Ключ | Значення | Пояснення |
---|---|---|
contact:housenumber | 45 | аналогічно до addr:housenumber=* |
contact:street | Bürgermeister-Spitta-Allee | аналогічно до addr:street=* |
contact:postcode | 45678 | аналогічно до addr:postcode=*. |
contact:city | Bremen | аналогічно до addr:city=* |
contact:country | DE | аналогічно до addr:country=* |
contact:full | DE | аналогічно до addr:full=* |
contact:lockbox | 330440 | локбокс POI (немає аналога) |
contact:door | 099 | аналогічно до addr:door=* |
contact:floor | 0 | аналогічно до addr:floor=* |
contact:unit | 3 | аналогічно до addr:unit=* |
Можливі й інші варіанти ключей addr:*.
Приклад
Ключ | Значення |
---|---|
contact:housenumber | 53 |
contact:street | Osterdeich |
name | Ihr Korbmacher |
craft | basket_maker |
website | http://www.korbmacher.de/ |
Мотивація
Схема Карлсруе для контактних даних (тобто додавання адрес до POI) може бути недоречною або оманливою.
Маємо проблему: учасник бажає додати магазин до вже позначеної будівлі з власним номером будинку.
- Мапер додає контактні дані, отже, номер будинку, через схему Карлсруе до точки або лінії (а не до контуру будівлі), і в кінцевому підсумку отримуємо помилку задвоєння номера будинку. (Mapnik, наприклад, показує кожен із цих номерів будинків, якщо є достатньо місця.)
- На жаль, мапер хоче додати номер будинку магазину, який має номер 12-16, але ці три номери розподіляються на три будівлі з одним із цих номерів у кожній. Номери будинків також належать до адрес квартир та інших магазинів та офісів. Отже, учасник повинен створити двійника поточного номера будинку.
- Принаймні одна з цих будівель містить інший магазин або офіс, який також має мати номер будинку. Ні в якому разі – мапер не повинен робити це двічі, оскільки незавжди є процеси, які б застосовували номер будинку з контуру будівлі.
- Тільки уявіть, що є інший учасник, який пересуває будівлю нарешті в потрібне місце і забуває про точку магазину. Хтось міг помітити помилку, але мапер також переніс сусідню будівлю. Тому точка, здається, знаходиться в потрібному місці. (Але, звісно, не в тій будівлі.)
- Тільки уявіть собі безліч подвійних номерів будинків, оскільки хтось додає addr:housenumber=* до кожного магазину в торговому центрі.
- Уявіть будівлю з кількома входами (entrance=*), і кожен з них має свій номер будинку. Чудовий спосіб впоратися з цим – додати ключ addr:housenumber=* до входу. Оскільки є два магазини за однією адресою, неможливо уникнути подвійних номерів будинків.