29 октября 2011-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Многоэтажное отношение

Некоторое время назад очередной немец потряс читающих вики мапперов своим грандиозным пропозалом. На этот раз — про рисование этажей (или уровней на улице) и переходов между ними. Суть в использовании единственного отношения, включающего абсолютно все объекты. Разумеется, эта задача невыполнима без особо витьеватых тегов, которых в тексте предложения избыток: levels=B=Basement@-4;G=Ground floor@0;1@5;2@9;3=Roof garden@13 — обычное описание этажей, role:FrontStairsPlateau=1@3;repeat=all@4 — описание параметрических ролей. Сюда можно добавить остроумную попытку моделирования вертикальных линий через точки, например, vway:highway=footway (что бы это ни было). И нельзя пропустить грандиозный финал — трёхмерные мультиполигоны!

Объём предложения уже превысил 65 килобайт, если считать учебник и попытки объяснить смысл затеи в обсуждении. Автор очень увлечён, и есть шанс, что рано или поздно начнётся голосование. Как альтернатива, мне больше нравится более простое (и заброшенное) предложение обозначать каждый этаж отдельным отношением, а Tordanik вообще предлагает ограничиться тегом level. И конечно, в вики уже почти два года поддерживается сводный список способов рисования многоэтажных карт.

Мнения, высказанные на этом сайте, отражают точку зрения лично автора сайта и ничью больше: ни его бывших или настоящих работодателей, ни семьи и знакомых.