Да, примеры глядел. Попробовал ещё.
Изначально, если просто писать:
/* 35 кВ*/
way|z2-[power=line][voltage=35000],
way|z2-[power=line][voltage=35]
{color:blue; width:3;z-index: 20; -x-mapnik-layer: top;
text: name; text-position: line; text-color: #ffffff; font-family: DejaVu Sans Book; font-size:11; text-halo-radius: 1; text-halo-color: #404040}
То пустые линии, входящие в отношение с тегами [type=route][route=power][power=line][voltage=35][name=имя линии] отображаются как надо (синие толстые линии), но без подписей на линии.
Простые же линии, не входящие в отношения, с полным набором тегов - рисуются так же толстыми синими линиями и к ним рисуются подписи из name=*.
Попробовал описать отношения в mapcss двумя способами:
/* 35 кВ*/
relation[type=route][route=power][voltage=35000] > way,
way|z2-[power=line][voltage=35000],
way|z2-[power=line][voltage=35]
{color:blue; width:3;z-index: 20; -x-mapnik-layer: top;
text: name; text-position: line; text-color: #ffffff; font-family: DejaVu Sans Book; font-size:11; text-halo-radius: 1; text-halo-color: #404040}
Конвертор ругнулся:
WARNING:mapcss.parser:unknown thing found: >
Но что-то сконвертировал. В результате линия вообще не показывается никак.
Сделал иначе:
/* 35 кВ*/
relation[type=route][route=power][voltage=35000] way,
way|z2-[power=line][voltage=35000],
way|z2-[power=line][voltage=35]
{color:blue; width:3;z-index: 20; -x-mapnik-layer: top;
text: name; text-position: line; text-color: #ffffff; font-family: DejaVu Sans Book; font-size:11; text-halo-radius: 1; text-halo-color: #404040}
В результате конвертор не ругается, но линия тоже не показывается совсем…
А надо, чтобы обычные линии с тегами и пустые линии (без тегов), входящие в отношения с тегами, описывающими линию - рисовались и синим и подписывались названия. В идеале бы, конечно, подписывать несколько названий, в зависимости от того, каким отношениям принадлежит кусок линии… 