私は次のように TileMill CartoCSS で mapnik-XML ブロックを実現しようとしています (!!! ルールのシンボライザーは重複していません !!!):
<Rule>
<Filter>[attr_1]=value_1 and [attr_2]=value_2</Filter>
<LineSymbolizer ... />
</Rule>
.
.
<Rule>
<Filter>[attr_1]=value_3 and [attr_2]=value_4</Filter>
<PolygonSymbolizer .../>
</Rule>
<Rule>
<ElseFilter/>
<TextSymbolizer .../>
</Rule>
また、else-filter の作成方法をドキュメントで見つけられませんでした。
[attr_1 = value_1] [attr_2 = value_2] {
::line-symb {
line-color: @color;
}
}
.
.
[attr_1 = value_3] [attr_2 = value_4] {
::polygon-symb {
polygon-fill: @color;
}
}
// <ElseFilter/> ...
何かアドバイス?