Pessoal,
que tal a gente criar um estilo de renderização que atendesse às nossas necessidades? Com diferenciação de superfície, identificação de terras indígenas, etc…
Segue abaixo uma pequena contribuição. Pode ser utilizado no TileMill com arquivos shape ou lendo de uma base PostGis.
Map {
background-color: #F9F8F0;
}
#bsb [zoom > 8] {
[natural='water'] {
polygon-fill: #85c5d3;
}
[waterway='riverbank'] {
polygon-fill: #85c5d3;
}
}
#bsb [zoom > 10] {
[waterway='river']{
line-color: #85c5d3;
line-width: 1.5;
}
[waterway='stream'] {
line-color: #85c5d3;
line-width: 1;
}
}
#bsb [zoom > 2] {
[highway='motorway'] {
::case {
line-width: 6;
line-color: #000;
}
::fill {
line-width: 4;
line-color: #CCC;
}
}
}
#bsb [zoom > 8] {
[highway='trunk'] {
::case {
line-width: 6;
line-color: #000;
}
::fill {
line-width: 4;
line-color: #CCC;
}
}
[highway='primary'], [highway='primary_link'] {
::case {
line-width: 5;
line-color: #000;
}
::fill {
line-width: 3.5;
line-color: #cccccc;
}
[surface='unpaved'] {
::case {
line-width: 5;
line-color: #e0d50b;
}
::fill {
line-width: 3.5;
line-color: #b06a16;
}
}
}
[highway='secondary'], [highway='secondary_link'] {
::case {
line-width: 3;
line-color: #000;
}
::fill {
line-width: 2;
line-color: #cccccc;
}
[surface='unpaved'] {
::case {
line-width: 3;
line-color: #e0d50b;
}
::fill {
line-width: 2;
line-color: #b06a16;
}
}
}
[highway='tertiary'], [highway='tertiary_link'] {
::case {
line-width: 3;
line-color: #000;
}
::fill {
line-width: 2;
line-color: #cccccc;
}
[surface='unpaved'] {
::case {
line-width: 3;
line-color: #e0d50b;
}
::fill {
line-width: 2;
line-color: #b06a16;
}
}
}
[highway='unclassified'] {
line-width: 1;
line-color: #cccccc;
[surface='unpaved'],[surface='dirt'],[surface='ground'], [surface='compacted'] {
line-width: 1.5;
line-color: #b06a16;
}
}
[highway='track'] {
line-color: #b06a16;
line-width: 1;
}
[zoom > 10] {
[highway='residential'], [highway='service']{
line-color: #ddd;
line-width: 1;
}
}
}
#bsb [zoom > 8]{
[place ='hamlet'][zoom > 9] {
text-name: [name];
text-face-name: 'Arial Regular';
text-size: 10;
text-wrap-width: 100;
}
[place ='village'][place ='town'] {
text-name: [name];
text-face-name: 'Arial Regular';
text-size: 10;
[zoom > 9] {
text-size: 14;
text-halo-fill: fadeout(white, 30%);
text-halo-radius: 2;
}
text-wrap-width: 100;
}
[place ='city'] {
text-name: [name];
text-face-name: 'Arial Regular';
text-fill: #b21a36;
text-size: 16;
text-halo-fill: fadeout(white, 30%);
text-halo-radius: 2.5;
}
}