Changes between Version 7 and Version 8 of Styles/Coloured_Suburb


Ignore:
Timestamp:
2014-04-26T07:28:00+02:00 (12 years ago)
Author:
geozeisig
Comment:

Umstellung aus CRC-Algorithmus

Legend:

Unmodified
Added
Removed
Modified
  • Styles/Coloured_Suburb

    v7 v8  
    1 '''Coloured_Suburb:''' Nur anwendbar für größere Städte, die Ortsteile haben. Alle zum Ortsteil gehörenden Häuser werden in der gleichen Farbe dargestellt. Da nur der 1. Buchstabe der Ortsteile ausgewertet wird, kann es im ungünstigen Fall zu gleichen Farben bei benachbarten Ortsteilen kommen. Alle Grenzen werden als Hilfsmittel rot gestrichelt markiert.
     1'''Coloured_Suburb:''' Nur anwendbar für größere Städte, die Ortsteile haben. Alle zum Ortsteil gehörenden Häuser werden in der gleichen Farbe dargestellt. Die Auswertung der Ortsteile geschieht ab Version 2 mit einem CRC-Algorithmus mit 35 Farben. Im ungünstigen Fall kann das zu gleichen Farben bei benachbarten Ortsteilen kommen. Alle Grenzen werden als Hilfsmittel rot gestrichelt markiert.
    22
    33[[Image(Help_suburb.jpg)]]
     
    99{
    1010        title: "Coloured Suburb";
    11         version: "1.0[[revision]]_[[date]]";
    12         description: "Coloring of buildings with addr:suburb depending on the first letter of the suburb";
     11        version: "2.07_2014-03-06";
     12        description: "Coloring of buildings with addr:suburb depending on a CRC- algorithmus";
    1313        author: "geozeisig";
    1414        link: "http://josm.openstreetmap.de/wiki/Styles/Coloured_Suburb";
     
    1616}
    1717
     18*["addr:suburb"]
     19{
     20        crc: CRC32_checksum(tag("addr:suburb"))/429496.7296;
     21}
    1822
    1923/* highlight buildings */
    20 area["addr:suburb"^="A"],
    21 relation[type=multipolygon]["addr:suburb"^="A"]
    22 {
    23         fill-color: #00FFFF;
    24         color: #00FFFF;
    25         width: 3;
    26         fill-opacity:0.2;
    27 }
    28 node["addr:suburb"^="A"]::halo
    29 {
    30         color: #00FFFF;
    31         symbol-fill-color: #00FFFF;
    32         symbol-shape: circle;
    33         symbol-size: 20;
    34         z-index: -1;
    35 }
    36 
    37 area["addr:suburb"^="B"],
    38 relation[type=multipolygon]["addr:suburb"^="B"]
    39 {
    40         fill-color: #7fffd4;
     24
     25area[building]["addr:suburb"][prop(crc)<303]
     26{
     27        color: #ffffff;
     28        fill-color: #ffffff;
     29        text-halo-color: #ffffff;
     30}
     31node["addr:suburb"][prop(crc)<303]::halo
     32
     33{
     34        symbol-fill-color: #ffffff;
     35        symbol-shape: circle;
     36        symbol-size: 20;
     37        z-index: -1;
     38}
     39way["postal_code"][prop(crc)<303]
     40{
     41        color: #ffffff;
     42        width: 3;
     43        font-size: 12;
     44        text-color: #000000;
     45        text-position: line;
     46        text: "postal_code";
     47        text-offset: 0;
     48        text-halo-color: #ffffff;
     49        text-halo-radius:2
     50}
     51/* --------- */
     52area[building]["addr:suburb"][prop(crc)>=303][prop(crc)<606]
     53{
     54        color: #b88142;
     55        fill-color: #b88142;
     56        text-halo-color: #b88142;
     57}
     58node["addr:suburb"][prop(crc)>=303][prop(crc)<606]::halo
     59{
     60        symbol-fill-color: #b88142;
     61        symbol-shape: circle;
     62        symbol-size: 20;
     63        z-index: -1;
     64}
     65way["postal_code"][prop(crc)>=303][prop(crc)<606]
     66{
     67        color: #b88142;
     68        width: 3;
     69        font-size: 12;
     70        text-color: #000000;
     71        text-position: line;
     72        text: "postal_code";
     73        text-offset: 0;
     74        text-halo-color: #b88142;
     75        text-halo-radius:2
     76}
     77/* --------- */
     78area[building]["addr:suburb"][prop(crc)>=606][prop(crc)<909]
     79{
     80        color: #a3fe8f;
     81        fill-color: #a3fe8f;
     82        text-halo-color: #a3fe8f;
     83}
     84node["addr:suburb"][prop(crc)>=606][prop(crc)<909]::halo
     85{
     86        symbol-fill-color: #a3fe8f;
     87        symbol-shape: circle;
     88        symbol-size: 20;
     89        z-index: -1;
     90}
     91way["postal_code"][prop(crc)>=606][prop(crc)<909]
     92{
     93        color: #a3fe8f;
     94        width: 3;
     95        font-size: 12;
     96        text-color: #000000;
     97        text-position: line;
     98        text: "postal_code";
     99        text-offset: 0;
     100        text-halo-color: #a3fe8f;
     101        text-halo-radius:2
     102}
     103                /* --------- */
     104area[building]["addr:suburb"][prop(crc)>=909][prop(crc)<1212]
     105{
     106        color: #b8674c;
     107        fill-color: #b8674c;
     108        text-halo-color: #b8674c;
     109}
     110node["addr:suburb"][prop(crc)>=909][prop(crc)<1212]::halo
     111{
     112        symbol-fill-color: #b8674c;
     113        symbol-shape: circle;
     114        symbol-size: 20;
     115        z-index: -1;
     116}
     117way["postal_code"][prop(crc)>=909][prop(crc)<1212]
     118{
     119        color: #b8674c;
     120        width: 3;
     121        font-size: 12;
     122        text-color: #000000;
     123        text-position: line;
     124        text: "postal_code";
     125        text-offset: 0;
     126        text-halo-color: #b8674c;
     127        text-halo-radius:2
     128}
     129                /* --------- */
     130area[building]["addr:suburb"][prop(crc)>=1212][prop(crc)<1515]
     131{
     132        color: #fcff5c;
     133        fill-color: #fcff5c;
     134        text-halo-color: #fcff5c;
     135}
     136node["addr:suburb"][prop(crc)>=1212][prop(crc)<1515]::halo
     137{
     138        symbol-fill-color: #fcff5c;
     139        symbol-shape: circle;
     140        symbol-size: 20;
     141        z-index: -1;
     142}
     143way["postal_code"][prop(crc)>=1212][prop(crc)<1515]
     144{
     145        color: #fcff5c;
     146        width: 3;
     147        font-size: 12;
     148        text-color: #000000;
     149        text-position: line;
     150        text: "postal_code";
     151        text-offset: 0;
     152        text-halo-color: #fcff5c;
     153        text-halo-radius:2
     154}
     155                /* --------- */
     156area[building]["addr:suburb"][prop(crc)>=1515][prop(crc)<1818]
     157{
     158        color: #81c0ff;
     159        fill-color: #81c0ff;
     160        text-halo-color: #81c0ff;
     161}
     162node["addr:suburb"][prop(crc)>=1515][prop(crc)<1818]::halo
     163{
     164        symbol-fill-color: #81c0ff;
     165        symbol-shape: circle;
     166        symbol-size: 20;
     167        z-index: -1;
     168}
     169way["postal_code"][prop(crc)>=1515][prop(crc)<1818]
     170{
     171        color: #81c0ff;
     172        width: 3;
     173        font-size: 12;
     174        text-color: #000000;
     175        text-position: line;
     176        text: "postal_code";
     177        text-offset: 0;
     178        text-halo-color: #81c0ff;
     179        text-halo-radius:2
     180}
     181                /* --------- */
     182area[building]["addr:suburb"][prop(crc)>=1818][prop(crc)<2121]
     183{
     184        color: #6b8e23;
     185        fill-color: #6b8e23;
     186        text-halo-color: #6b8e23;
     187}
     188node["addr:suburb"][prop(crc)>=1818][prop(crc)<2121]::halo
     189{
     190        symbol-fill-color: #6b8e23;
     191        symbol-shape: circle;
     192        symbol-size: 20;
     193        z-index: -1;
     194}
     195way["postal_code"][prop(crc)>=1818][prop(crc)<2121]
     196{
     197        color: #6b8e23;
     198        width: 3;
     199        font-size: 12;
     200        text-color: #000000;
     201        text-position: line;
     202        text: "postal_code";
     203        text-offset: 0;
     204        text-halo-color: #6b8e23;
     205        text-halo-radius:2
     206}
     207                /* --------- */
     208area[building]["addr:suburb"][prop(crc)>=2121][prop(crc)<2424]
     209{
     210        color: #e1bd6a;
     211        fill-color: #e1bd6a;
     212        text-halo-color: #e1bd6a;
     213}
     214node["addr:suburb"][prop(crc)>=2121][prop(crc)<2424]::halo
     215{
     216        symbol-fill-color: #e1bd6a;
     217        symbol-shape: circle;
     218        symbol-size: 20;
     219        z-index: -1;
     220}
     221way["postal_code"][prop(crc)>=2121][prop(crc)<2424]
     222{
     223        color: #e1bd6a;
     224        width: 3;
     225        font-size: 12;
     226        text-color: #000000;
     227        text-position: line;
     228        text: "postal_code";
     229        text-offset: 0;
     230        text-halo-color: #e1bd6a;
     231        text-halo-radius:2
     232}
     233                /* --------- */
     234area[building]["addr:suburb"][prop(crc)>=2424][prop(crc)<2727]
     235{
    41236        color: #7fffd4;
    42         width: 3;
    43         fill-opacity:0.2;
    44 }
    45 node["addr:suburb"^="B"]::halo
    46 {
    47         color: #7fffd4;
    48         symbol-fill-color: #7fffd4;
    49         symbol-shape: circle;
    50         symbol-size: 20;
    51         z-index: -1;
    52 }
    53        
    54 area["addr:suburb"^="C"],
    55 relation[type=multipolygon]["addr:suburb"^="C"]
    56 {
    57         fill-color: #8a2be2;
     237        fill-color: #7fffd4;
     238        text-halo-color: #7fffd4;
     239}
     240node["addr:suburb"][prop(crc)>=2424][prop(crc)<2727]::halo
     241{
     242        symbol-fill-color: #7fffd4;
     243        symbol-shape: circle;
     244        symbol-size: 20;
     245        z-index: -1;
     246}
     247way["postal_code"][prop(crc)>=2424][prop(crc)<2727]
     248{
     249        color: #7fffd4;
     250        width: 3;
     251        font-size: 12;
     252        text-color: #000000;
     253        text-position: line;
     254        text: "postal_code";
     255        text-offset: 0;
     256        text-halo-color: #7fffd4;
     257        text-halo-radius:2
     258}
     259                /* --------- */
     260area[building]["addr:suburb"][prop(crc)>=2727][prop(crc)<3030]
     261{
    58262        color: #8a2be2;
    59         width: 3;
    60         fill-opacity:0.2;
    61 }
    62 node["addr:suburb"^="C"]::halo
    63 {
    64         color: #8a2be2;
    65         symbol-fill-color: #8a2be2;
    66         symbol-shape: circle;
    67         symbol-size: 20;
    68         z-index: -1;
    69 }
    70        
    71 area["addr:suburb"^="D"],
    72 relation[type=multipolygon]["addr:suburb"^="D"]
    73 {
    74         fill-color: #a52a2a;
     263        fill-color: #8a2be2;
     264        text-halo-color: #8a2be2;
     265}
     266node["addr:suburb"][prop(crc)>=2727][prop(crc)<3030]::halo
     267{
     268        symbol-fill-color: #8a2be2;
     269        symbol-shape: circle;
     270        symbol-size: 20;
     271        z-index: -1;
     272}
     273way["postal_code"][prop(crc)>=2727][prop(crc)<3030]
     274{
     275        color: #8a2be2;
     276        width: 3;
     277        font-size: 12;
     278        text-color: #000000;
     279        text-position: line;
     280        text: "postal_code";
     281        text-offset: 0;
     282        text-halo-color: #8a2be2;
     283        text-halo-radius:2
     284}
     285                /* --------- */
     286area[building]["addr:suburb"][prop(crc)>=3030][prop(crc)<3333]
     287{
    75288        color: #a52a2a;
    76         width: 3;
    77         fill-opacity:0.2;
    78 }
    79 node["addr:suburb"^="D"]::halo
    80 {
    81         color: #a52a2a;
    82         symbol-fill-color: #a52a2a;
    83         symbol-shape: circle;
    84         symbol-size: 20;
    85         z-index: -1;
    86 }
    87        
    88 area["addr:suburb"^="E"],
    89 relation[type=multipolygon]["addr:suburb"^="E"]
    90 {
    91         fill-color: #e9967a;
    92         color: #e9967a;
    93         width: 3;
    94         fill-opacity:0.2;
    95 }
    96        
    97 node["addr:suburb"^="E"]::halo
    98 {
    99         color: #e9967a;
    100         symbol-fill-color: #e9967a;
    101         symbol-shape: circle;
    102         symbol-size: 20;
    103         z-index: -1;
    104 }
    105        
    106 area["addr:suburb"^="F"],
    107 relation[type=multipolygon]["addr:suburb"^="F"]
    108 {
    109         fill-color: #8fbc8f;
     289        fill-color: #a52a2a;
     290        text-halo-color: #a52a2a;
     291}
     292node["addr:suburb"][prop(crc)>=3030][prop(crc)<3333]::halo
     293{
     294        symbol-fill-color: #a52a2a;
     295        symbol-shape: circle;
     296        symbol-size: 20;
     297        z-index: -1;
     298}
     299way["postal_code"][prop(crc)>=3030][prop(crc)<3333]
     300{
     301        color: #a52a2a;
     302        width: 3;
     303        font-size: 12;
     304        text-color: #000000;
     305        text-position: line;
     306        text: "postal_code";
     307        text-offset: 0;
     308        text-halo-color: #a52a2a;
     309        text-halo-radius:2
     310}
     311                /* --------- */
     312area[building]["addr:suburb"][prop(crc)>=3333][prop(crc)<3636]
     313{
     314        color: #f0b9a6;
     315        fill-color: #f0b9a6;
     316        text-halo-color: #f0b9a6;
     317}
     318node["addr:suburb"][prop(crc)>=3333][prop(crc)<3636]::halo
     319{
     320        symbol-fill-color: #f0b9a6;
     321        symbol-shape: circle;
     322        symbol-size: 20;
     323        z-index: -1;
     324}
     325way["postal_code"][prop(crc)>=3333][prop(crc)<3636]
     326{
     327        color: #f0b9a6;
     328        width: 3;
     329        font-size: 12;
     330        text-color: #000000;
     331        text-position: line;
     332        text: "postal_code";
     333        text-offset: 0;
     334        text-halo-color: #f0b9a6;
     335        text-halo-radius:2
     336}
     337                /* --------- */
     338area[building]["addr:suburb"][prop(crc)>=3636][prop(crc)<3939]
     339{
    110340        color: #8fbc8f;
    111         width: 3;
    112         fill-opacity:0.2;
    113 }
    114 node["addr:suburb"^="F"]::halo
    115 {
    116         color: #8fbc8f;
    117         symbol-fill-color: #8fbc8f;
    118         symbol-shape: circle;
    119         symbol-size: 20;
    120         z-index: -1;
    121 }
    122        
    123 area["addr:suburb"^="G"],
    124 relation[type=multipolygon]["addr:suburb"^="G"]
    125 {
    126         fill-color: #2f4f4f;
    127         color: #2f4f4f;
    128         width: 3;
    129         fill-opacity:0.2;
    130 }
    131 node["addr:suburb"^="G"]::halo
    132 {
    133         color: #2f4f4f;
    134         symbol-fill-color: #2f4f4f;
    135         symbol-shape: circle;
    136         symbol-size: 20;
    137         z-index: -1;
    138 }
    139        
    140 area["addr:suburb"^="H"],
    141 relation[type=multipolygon]["addr:suburb"^="H"]
    142 {
    143         fill-color: #ff1493;
     341        fill-color: #8fbc8f;
     342        text-halo-color: #8fbc8f;
     343}
     344node["addr:suburb"][prop(crc)>=3636][prop(crc)<3939]::halo
     345{
     346        symbol-fill-color: #8fbc8f;
     347        symbol-shape: circle;
     348        symbol-size: 20;
     349        z-index: -1;
     350}
     351way["postal_code"][prop(crc)>=3636][prop(crc)<3939]
     352{
     353        color: #8fbc8f;
     354        width: 3;
     355        font-size: 12;
     356        text-color: #000000;
     357        text-position: line;
     358        text: "postal_code";
     359        text-offset: 0;
     360        text-halo-color: #8fbc8f;
     361        text-halo-radius:2
     362}
     363                /* --------- */
     364area[building]["addr:suburb"][prop(crc)>=3939][prop(crc)<4242]
     365{
     366        color: #1b7777;
     367        fill-color: #1b7777;
     368        text-halo-color: #1b7777;
     369}
     370node["addr:suburb"][prop(crc)>=3939][prop(crc)<4242]::halo
     371{
     372        symbol-fill-color: #1b7777;
     373        symbol-shape: circle;
     374        symbol-size: 20;
     375        z-index: -1;
     376}
     377way["postal_code"][prop(crc)>=3939][prop(crc)<4242]
     378{
     379        color: #1b7777;
     380        width: 3;
     381        font-size: 12;
     382        text-color: #000000;
     383        text-position: line;
     384        text: "postal_code";
     385        text-offset: 0;
     386        text-halo-color: #1b7777;
     387        text-halo-radius:2
     388}
     389                /* --------- */
     390area[building]["addr:suburb"][prop(crc)>=4242][prop(crc)<4545]
     391{
    144392        color: #ff1493;
    145         width: 3;
    146         fill-opacity:0.2;
    147 }
    148 node["addr:suburb"^="H"]::halo
    149 {
    150         color: #ff1493;
    151         symbol-fill-color: #ff1493;
    152         symbol-shape: circle;
    153         symbol-size: 20;
    154         z-index: -1;
    155 }
    156        
    157 area["addr:suburb"^="I"],
    158 relation[type=multipolygon]["addr:suburb"^="I"]
    159 {
    160         fill-color: #1e90ff;
    161         color: #1e90ff;
    162         width: 3;
    163         fill-opacity:0.2;
    164 }
    165 node["addr:suburb"^="I"]::halo
    166 {
    167         color: #1e90ff;
    168         symbol-fill-color: #1e90ff;
    169         symbol-shape: circle;
    170         symbol-size: 20;
    171         z-index: -1;
    172 }
    173        
    174 area["addr:suburb"^="J"],
    175 relation[type=multipolygon]["addr:suburb"^="J"]
    176 {
    177         fill-color: #228b22;
    178         color: #228b22;
    179         width: 3;
    180         fill-opacity:0.2;
    181 }
    182 node["addr:suburb"^="J"]::halo
    183 {
    184         color: #228b22;
    185         symbol-fill-color: #228b22;
    186         symbol-shape: circle;
    187         symbol-size: 20;
    188         z-index: -1;
    189 }
    190        
    191 area["addr:suburb"^="K"],
    192 relation[type=multipolygon]["addr:suburb"^="K"]
    193 {
    194         fill-color: #ffd700;
    195         color: #ffd700;
    196         width: 3;
    197         fill-opacity:0.2;
    198 }
    199 node["addr:suburb"^="K"]::halo
    200 {
    201         color: #ffd700;
    202         symbol-fill-color: #ffd700;
    203         symbol-shape: circle;
    204         symbol-size: 20;
    205         z-index: -1;
    206 }
    207        
    208 area["addr:suburb"^="L"],
    209 relation[type=multipolygon]["addr:suburb"^="L"]
    210 {
    211         fill-color: #BF9017;
     393        fill-color: #ff1493;
     394        text-halo-color: #ff1493;
     395}
     396node["addr:suburb"][prop(crc)>=4242][prop(crc)<4545]::halo
     397{
     398        symbol-fill-color: #ff1493;
     399        symbol-shape: circle;
     400        symbol-size: 20;
     401        z-index: -1;
     402}
     403way["postal_code"][prop(crc)>=4242][prop(crc)<4545]
     404{
     405        color: #ff1493;
     406        width: 3;
     407        font-size: 12;
     408        text-color: #000000;
     409        text-position: line;
     410        text: "postal_code";
     411        text-offset: 0;
     412        text-halo-color: #ff1493;
     413        text-halo-radius:2
     414}
     415                /* --------- */
     416area[building]["addr:suburb"][prop(crc)>=4545][prop(crc)<4848]
     417{
     418        color: #0072e2;
     419        fill-color: #0072e2;
     420        text-halo-color: #0072e2;
     421}
     422node["addr:suburb"][prop(crc)>=4545][prop(crc)<4848]::halo
     423{
     424        symbol-fill-color: #0072e2;
     425        symbol-shape: circle;
     426        symbol-size: 20;
     427        z-index: -1;
     428}
     429way["postal_code"][prop(crc)>=4545][prop(crc)<4848]
     430{
     431        color: #0072e2;
     432        width: 3;
     433        font-size: 12;
     434        text-color: #000000;
     435        text-position: line;
     436        text: "postal_code";
     437        text-offset: 0;
     438        text-halo-color: #0072e2;
     439        text-halo-radius:2
     440}
     441                /* --------- */
     442area[building]["addr:suburb"][prop(crc)>=4848][prop(crc)<5151]
     443{
     444        color: #008f00;
     445        fill-color: #008f00;
     446        text-halo-color: #008f00;
     447}
     448node["addr:suburb"][prop(crc)>=4848][prop(crc)<5151]::halo
     449{
     450        symbol-shape: circle;
     451        symbol-size: 20;
     452        z-index: -1;
     453}
     454way["postal_code"][prop(crc)>=4848][prop(crc)<5151]
     455{
     456        color: #008f00;
     457        width: 3;
     458        font-size: 12;
     459        text-color: #000000;
     460        text-position: line;
     461        text: "postal_code";
     462        text-offset: 0;
     463        text-halo-color: #008f00;
     464        text-halo-radius:2
     465}
     466                /* --------- */
     467area[building]["addr:suburb"][prop(crc)>=5151][prop(crc)<5454]
     468{
     469        color: #ffe400;
     470        fill-color: #ffe400;
     471        text-halo-color: #ffe400;
     472}
     473node["addr:suburb"][prop(crc)>=5151][prop(crc)<5454]::halo
     474{
     475        symbol-fill-color: #ffe400;
     476        symbol-shape: circle;
     477        symbol-size: 20;
     478        z-index: -1;
     479}
     480way["postal_code"][prop(crc)>=5151][prop(crc)<5454]
     481{
     482        color: #ffe400;
     483        width: 3;
     484        font-size: 12;
     485        text-color: #000000;
     486        text-position: line;
     487        text: "postal_code";
     488        text-offset: 0;
     489        text-halo-color: #ffe400;
     490        text-halo-radius:2
     491}
     492                /* --------- */
     493area[building]["addr:suburb"][prop(crc)>=5454][prop(crc)<5757]
     494{
    212495        color: #BF9017;
    213         width: 3;
    214         fill-opacity:0.2;
    215 }
    216 node["addr:suburb"^="L"]::halo
    217 {
    218         color: #BF9017;
    219         symbol-fill-color: #BF9017;
    220         symbol-shape: circle;
    221         symbol-size: 20;
    222         z-index: -1;
    223 }
    224        
    225 area["addr:suburb"^="M"],
    226 relation[type=multipolygon]["addr:suburb"^="M"]
    227 {
    228         fill-color: #adff2f;
     496        fill-color: #BF9017;
     497        text-halo-color: #BF9017;
     498}
     499node["addr:suburb"][prop(crc)>=5454][prop(crc)<5757]::halo
     500{
     501        symbol-fill-color: #BF9017;
     502        symbol-shape: circle;
     503        symbol-size: 20;
     504        z-index: -1;
     505}
     506way["postal_code"][prop(crc)>=5454][prop(crc)<5757]
     507{
     508        color: #BF9017;
     509        width: 3;
     510        font-size: 12;
     511        text-color: #000000;
     512        text-position: line;
     513        text: "postal_code";
     514        text-offset: 0;
     515        text-halo-color: #BF9017;
     516        text-halo-radius:2
     517}
     518                /* --------- */
     519area[building]["addr:suburb"][prop(crc)>=5757][prop(crc)<6060]
     520{
    229521        color: #adff2f;
    230         width: 3;
    231         fill-opacity:0.2;
    232 }
    233 node["addr:suburb"^="M"]::halo
    234 {
    235         color: #adff2f;
    236         symbol-fill-color: #adff2f;
    237         symbol-shape: circle;
    238         symbol-size: 20;
    239         z-index: -1;
    240 }
    241        
    242 area["addr:suburb"^="N"],
    243 relation[type=multipolygon]["addr:suburb"^="N"]
    244 {
    245         fill-color: #ff69b4;
     522        fill-color: #adff2f;
     523        text-halo-color: #adff2f;
     524}
     525node["addr:suburb"][prop(crc)>=5757][prop(crc)<6060]::halo
     526{
     527        symbol-fill-color: #adff2f;
     528        symbol-shape: circle;
     529        symbol-size: 20;
     530        z-index: -1;
     531}
     532way["postal_code"][prop(crc)>=5757][prop(crc)<6060]
     533{
     534        color: #adff2f;
     535        width: 3;
     536        font-size: 12;
     537        text-color: #000000;
     538        text-position: line;
     539        text: "postal_code";
     540        text-offset: 0;
     541        text-halo-color: #adff2f;
     542        text-halo-radius:2
     543}
     544                /* --------- */
     545area[building]["addr:suburb"][prop(crc)>=6060][prop(crc)<6363]
     546{
    246547        color: #ff69b4;
    247         width: 3;
    248         fill-opacity:0.2;
    249 }
    250 node["addr:suburb"^="N"]::halo
    251 {
    252         color: #ff69b4;
    253         symbol-fill-color: #ff69b4;
    254         symbol-shape: circle;
    255         symbol-size: 20;
    256         z-index: -1;
    257 }
    258        
    259 area["addr:suburb"^="O"],
    260 relation[type=multipolygon]["addr:suburb"^="O"]
    261 {
    262         fill-color: #cd5c5c;
     548        fill-color: #ff69b4;
     549        text-halo-color: #ff69b4;
     550}
     551node["addr:suburb"][prop(crc)>=6060][prop(crc)<6363]::halo
     552{
     553        symbol-fill-color: #ff69b4;
     554        symbol-shape: circle;
     555        symbol-size: 20;
     556        z-index: -1;
     557}
     558way["postal_code"][prop(crc)>=6060][prop(crc)<6363]
     559{
     560        color: #ff69b4;
     561        width: 3;
     562        font-size: 12;
     563        text-color: #000000;
     564        text-position: line;
     565        text: "postal_code";
     566        text-offset: 0;
     567        text-halo-color: #ff69b4;
     568        text-halo-radius:2
     569}
     570                /* --------- */
     571area[building]["addr:suburb"][prop(crc)>=6363][prop(crc)<6666]
     572{
    263573        color: #cd5c5c;
    264         width: 3;
    265         fill-opacity:0.2;
    266 }
    267 node["addr:suburb"^="O"]::halo
    268 {
    269         color: #cd5c5c;
    270         symbol-fill-color: #cd5c5c;
    271         symbol-shape: circle;
    272         symbol-size: 20;
    273         z-index: -1;
    274 }
    275        
    276 area["addr:suburb"^="P"],
    277 relation[type=multipolygon]["addr:suburb"^="P"]
    278 {
    279         fill-color: #4b0082;
    280         color: #4b0082;
    281         width: 3;
    282         fill-opacity:0.2;
    283 }
    284 node["addr:suburb"^="P"]::halo
    285 {
    286         color: #4b0082;
    287         symbol-fill-color: #4b0082;
    288         symbol-shape: circle;
    289         symbol-size: 20;
    290         z-index: -1;
    291 }
    292        
    293 area["addr:suburb"^="Q"],
    294 relation[type=multipolygon]["addr:suburb"^="Q"]
    295 {
    296         fill-color: #f08080;
     574        fill-color: #cd5c5c;
     575        text-halo-color: #cd5c5c;
     576}
     577node["addr:suburb"][prop(crc)>=6363][prop(crc)<6666]::halo
     578{
     579        symbol-fill-color: #cd5c5c;
     580        symbol-shape: circle;
     581        symbol-size: 20;
     582        z-index: -1;
     583}
     584way["postal_code"][prop(crc)>=6363][prop(crc)<6666]
     585{
     586        color: #cd5c5c;
     587        width: 3;
     588        font-size: 12;
     589        text-color: #000000;
     590        text-position: line;
     591        text: "postal_code";
     592        text-offset: 0;
     593        text-halo-color: #cd5c5c;
     594        text-halo-radius:2
     595}
     596                /* --------- */
     597area[building]["addr:suburb"][prop(crc)>=6666][prop(crc)<6969]
     598{
     599        color: #7d5a07;
     600        fill-color: #7d5a07;
     601        text-halo-color: #7d5a07;
     602}
     603node["addr:suburb"][prop(crc)>=6666][prop(crc)<6969]::halo
     604{
     605        symbol-fill-color: #7d5a07;
     606        symbol-shape: circle;
     607        symbol-size: 20;
     608        z-index: -1;
     609}
     610way["postal_code"][prop(crc)>=6666][prop(crc)<6969] 
     611{
     612        color: #7d5a07;
     613        width: 3;
     614        font-size: 12;
     615        text-color: #000000;
     616        text-position: line;
     617        text: "postal_code";
     618        text-offset: 0;
     619        text-halo-color: #7d5a07;
     620        text-halo-radius:2
     621}
     622                /* --------- */
     623area[building]["addr:suburb"][prop(crc)>=6969][prop(crc)<7272]
     624{
     625        color: #824600;
     626        fill-color: #824600;
     627        text-halo-color: #824600;
     628}
     629node["addr:suburb"][prop(crc)>=6969][prop(crc)<7272]::halo
     630{
     631        symbol-fill-color: #824600;
     632        symbol-shape: circle;
     633        symbol-size: 20;
     634        z-index: -1;
     635}
     636way["postal_code"][prop(crc)>=6969][prop(crc)<7272]
     637{
     638        color: #824600;
     639        width: 3;
     640        font-size: 12;
     641        text-color: #000000;
     642        text-position: line;
     643        text: "postal_code";
     644        text-offset: 0;
     645        text-halo-color: #824600;
     646        text-halo-radius:2
     647}
     648                /* --------- */
     649area[building]["addr:suburb"][prop(crc)>=7272][prop(crc)<7575]
     650{
    297651        color: #f08080;
    298         width: 3;
    299         fill-opacity:0.2;
    300 }
    301 node["addr:suburb"^="Q"]::halo
    302 {
    303         color: #f08080;
    304         symbol-fill-color: #f08080;
    305         symbol-shape: circle;
    306         symbol-size: 20;
    307         z-index: -1;
    308 }
    309        
    310 area["addr:suburb"^="R"],
    311 relation[type=multipolygon]["addr:suburb"^="R"]
    312 {
    313         fill-color: #F75617;
     652        fill-color: #f08080;
     653        text-halo-color: #f08080;
     654}
     655node["addr:suburb"][prop(crc)>=7272][prop(crc)<7575]::halo
     656{
     657        symbol-fill-color: #f08080;
     658        symbol-shape: circle;
     659        symbol-size: 20;
     660        z-index: -1;
     661}
     662way["postal_code"][prop(crc)>=7272][prop(crc)<7575]
     663{
     664        color: #f08080;
     665        width: 3;
     666        font-size: 12;
     667        text-color: #000000;
     668        text-position: line;
     669        text: "postal_code";
     670        text-offset: 0;
     671        text-halo-color: #f08080;
     672        text-halo-radius:2
     673}
     674                /* --------- */
     675area[building]["addr:suburb"][prop(crc)>=7575][prop(crc)<7878]
     676{
    314677        color: #F75617;
    315         width: 3;
    316         fill-opacity:0.2;
    317 }
    318 node["addr:suburb"^="R"]::halo
    319 {
    320         color: #F75617;
    321         symbol-fill-color: #F75617;
    322         symbol-shape: circle;
    323         symbol-size: 20;
    324         z-index: -1;
    325 }
    326        
    327 area["addr:suburb"^="S"],
    328 relation[type=multipolygon]["addr:suburb"^="S"]
    329 {
    330         fill-color: #32cd32;
    331         color: #32cd32;
    332         width: 3;
    333         fill-opacity:0.2;
    334 }
    335 node["addr:suburb"^="S"]::halo
    336 {
    337         color: #32cd32;
    338         symbol-fill-color: #32cd32;
    339         symbol-shape: circle;
    340         symbol-size: 20;
    341         z-index: -1;
    342 }
    343        
    344 area["addr:suburb"^="T"],
    345 relation[type=multipolygon]["addr:suburb"^="T"]
    346 {
    347         fill-color: #ba55d3;
     678        fill-color: #F75617;
     679        text-halo-color: #F75617;
     680}
     681node["addr:suburb"][prop(crc)>=7575][prop(crc)<7878]::halo
     682{
     683        symbol-fill-color: #F75617;
     684        symbol-shape: circle;
     685        symbol-size: 20;
     686        z-index: -1;
     687}
     688way["postal_code"][prop(crc)>=7575][prop(crc)<7878]
     689{
     690        color: #F75617;
     691        width: 3;
     692        font-size: 12;
     693        text-color: #000000;
     694        text-position: line;
     695        text: "postal_code";
     696        text-offset: 0;
     697        text-halo-color: #F75617;
     698        text-halo-radius:2
     699}
     700                /* --------- */
     701area[building]["addr:suburb"][prop(crc)>=7878][prop(crc)<8181]
     702{
     703        color: #54d954;
     704        fill-color: #54d954;
     705        text-halo-color: #54d954;
     706}
     707node["addr:suburb"][prop(crc)>=7878][prop(crc)<8181]::halo
     708{
     709        symbol-fill-color: #54d954;
     710        symbol-shape: circle;
     711        symbol-size: 20;
     712        z-index: -1;
     713}
     714way["postal_code"][prop(crc)>=7878][prop(crc)<8181]
     715{
     716        color: #54d954;
     717        width: 3;
     718        font-size: 12;
     719        text-color: #000000;
     720        text-position: line;
     721        text: "postal_code";
     722        text-offset: 0;
     723        text-halo-color: #54d954;
     724        text-halo-radius:2
     725}
     726                /* --------- */
     727area[building]["addr:suburb"][prop(crc)>=8181][prop(crc)<8484]
     728{
    348729        color: #ba55d3;
    349         width: 3;
    350         fill-opacity:0.2;
    351 }
    352 node["addr:suburb"^="T"]::halo
    353 {
    354         color: #ba55d3;
    355         symbol-fill-color: #ba55d3;
    356         symbol-shape: circle;
    357         symbol-size: 20;
    358         z-index: -1;
    359 }
    360        
    361 area["addr:suburb"^="U"],
    362 relation[type=multipolygon]["addr:suburb"^="U"]
    363 {
    364         fill-color: #9370db;
     730        fill-color: #ba55d3;
     731        text-halo-color: #ba55d3;
     732}
     733node["addr:suburb"][prop(crc)>=8181][prop(crc)<8484]::halo
     734{
     735        symbol-fill-color: #ba55d3;
     736        symbol-shape: circle;
     737        symbol-size: 20;
     738        z-index: -1;
     739}
     740way["postal_code"][prop(crc)>=8181][prop(crc)<8484]
     741{
     742        color: #ba55d3;
     743        width: 3;
     744        font-size: 12;
     745        text-color: #000000;
     746        text-position: line;
     747        text: "postal_code";
     748        text-offset: 0;
     749        text-halo-color: #ba55d3;
     750        text-halo-radius:2
     751}
     752                /* --------- */
     753area[building]["addr:suburb"][prop(crc)>=8484][prop(crc)<8787]
     754{
    365755        color: #9370db;
    366         width: 3;
    367         fill-opacity:0.2;
    368 }
    369 node["addr:suburb"^="U"]::halo
    370 {
    371         color: #9370db;
    372         symbol-fill-color: #9370db;
    373         symbol-shape: circle;
    374         symbol-size: 20;
    375         z-index: -1;
    376 }
    377        
    378 area["addr:suburb"^="V"],
    379 relation[type=multipolygon]["addr:suburb"^="V"]
    380 {
    381         fill-color: #3cb371;
     756        fill-color: #9370db;
     757        width: 3;
     758        font-size: 12;
     759        text-color: #000000;
     760        text-position: line;
     761        text: "postal_code";
     762        text-offset: 0;
     763        text-halo-color: #0FF05E;
     764        text-halo-radius:2
     765}
     766node["addr:suburb"][prop(crc)>=8484][prop(crc)<8787]::halo
     767{
     768        symbol-fill-color: #9370db;
     769        symbol-shape: circle;
     770        symbol-size: 20;
     771        z-index: -1;
     772}
     773way["postal_code"][prop(crc)>=8484][prop(crc)<8787]
     774{
     775        color: #9370db;
     776        width: 3;
     777        font-size: 12;
     778        text-color: #000000;
     779        text-position: line;
     780        text: "postal_code";
     781        text-offset: 0;
     782        text-halo-color: #9370db;
     783        text-halo-radius:2
     784}
     785                /* --------- */
     786area[building]["addr:suburb"][prop(crc)>=8787][prop(crc)<9090]
     787{
     788        color: #ff7c00;
     789        fill-color: #ff7c00;
     790        text-halo-color: #ff7c00;
     791}
     792node["addr:suburb"][prop(crc)>=8787][prop(crc)<9090]::halo
     793{
     794        symbol-fill-color: #ff7c00;
     795        symbol-shape: circle;
     796        symbol-size: 20;
     797        z-index: -1;
     798}
     799way["postal_code"][prop(crc)>=8787][prop(crc)<9090]
     800{
     801        color: #ff7c00;
     802        width: 3;
     803        font-size: 12;
     804        text-color: #000000;
     805        text-position: line;
     806        text: "postal_code";
     807        text-offset: 0;
     808        text-halo-color: #ff7c00;
     809        text-halo-radius:2
     810}
     811                /* --------- */
     812area[building]["addr:suburb"][prop(crc)>=9090][prop(crc)<9393]
     813{
    382814        color: #3cb371;
    383         width: 3;
    384         fill-opacity:0.2;
    385 }
    386 node["addr:suburb"^="V"]::halo
    387 {
    388         color: #3cb371;
    389         symbol-fill-color: #3cb371;
    390         symbol-shape: circle;
    391         symbol-size: 20;
    392         z-index: -1;
    393 }
    394        
    395 area["addr:suburb"^="W"],
    396 relation[type=multipolygon]["addr:suburb"^="W"]
    397 {
    398         fill-color: #808000;
    399         color: #808000;
    400         width: 3;
    401         fill-opacity:0.2;
    402 }
    403 node["addr:suburb"^="W"]::halo
    404 {
    405         color: #808000;
    406         symbol-fill-color: #808000;
    407         symbol-shape: circle;
    408         symbol-size: 20;
    409         z-index: -1;
    410 }
    411 
    412 area["addr:suburb"^="X"],
    413 relation[type=multipolygon]["addr:suburb"^="X"]
    414 {
    415         fill-color: #7cfc00 ;
    416         color: #7cfc00 ;
    417         width: 3;
    418         fill-opacity:0.2;
    419 }
    420 node["addr:suburb"^="X"]::halo
    421 {
    422         color: #7cfc00 ;
    423         symbol-fill-color: #7cfc00 ;
    424         symbol-shape: circle;
    425         symbol-size: 20;
    426         z-index: -1;
    427 }
    428        
    429 area["addr:suburb"^="Y"],
    430 relation[type=multipolygon]["addr:suburb"^="Y"]
    431 {
    432         fill-color: #6b8e23;
    433         color: #6b8e23;
    434         width: 3;
    435         fill-opacity:0.2;
    436 }
    437 node["addr:suburb"^="Y"]::halo
    438 {
    439         color: #6b8e23;
    440         symbol-fill-color: #6b8e23;
    441         symbol-shape: circle;
    442         symbol-size: 20;
    443         z-index: -1;
    444 }
    445        
    446 area["addr:suburb"^="Z"],
    447 relation[type=multipolygon]["addr:suburb"^="Z"]
    448 {
    449         fill-color: #ff4500;
    450         color: #ff4500;
    451         width: 3;
    452         fill-opacity:0.2;
    453 }
    454 node["addr:suburb"^="Z"]::halo
    455 {
    456         color: #ff4500;
    457         symbol-fill-color: #ff4500;
    458         symbol-shape: circle;
    459         symbol-size: 20;
    460         z-index: -1;
    461 }
     815        fill-color: #3cb371;
     816        text-halo-color: #3cb371;
     817}
     818node["addr:suburb"][prop(crc)>=9090][prop(crc)<9393]::halo
     819{
     820        symbol-fill-color: #3cb371;
     821        symbol-shape: circle;
     822        symbol-size: 20;
     823        z-index: -1;
     824}
     825way["postal_code"][prop(crc)>=9090][prop(crc)<9393]
     826{
     827        color: #3cb371;
     828        width: 3;
     829        font-size: 12;
     830        text-color: #000000;
     831        text-position: line;
     832        text: "postal_code";
     833        text-offset: 0;
     834        text-halo-color: #3cb371;
     835        text-halo-radius:2
     836}
     837                /* --------- */
     838area[building]["addr:suburb"][prop(crc)>=9393][prop(crc)<9696]
     839{
     840        color: #707000;
     841        fill-color: #707000;
     842        text-halo-color: #707000;
     843}
     844node["addr:suburb"][prop(crc)>=9393][prop(crc)<9696]::halo
     845{
     846        symbol-fill-color: #707000;
     847        symbol-shape: circle;
     848        symbol-size: 20;
     849        z-index: -1;
     850}
     851way["postal_code"][prop(crc)>=9393][prop(crc)<9696]
     852{
     853        color: #707000;
     854        width: 3;
     855        font-size: 12;
     856        text-color: #000000;
     857        text-position: line;
     858        text: "postal_code";
     859        text-offset: 0;
     860        text-halo-color: #707000;
     861        text-halo-radius:2
     862}
     863                /* --------- */
     864area[building]["addr:suburb"][prop(crc)>=9696]
     865{
     866        color: #ff4444;
     867        fill-color: #ff4444;
     868        text-halo-color: #ff4444;
     869}
     870node["addr:suburb"][prop(crc)>=9696]::halo
     871{
     872        symbol-fill-color: #ff4444;
     873        symbol-shape: circle;
     874        symbol-size: 20;
     875        z-index: -1;
     876}
     877way["postal_code"][prop(crc)>=9696]
     878{
     879        color: #ff4444;
     880        width: 3;
     881        font-size: 12;
     882        text-color: #000000;
     883        text-position: line;
     884        text: "postal_code";
     885        text-offset: 0;
     886        text-halo-color: #ff4444;
     887        text-halo-radius:2
     888}
     889
    462890
    463891/* have housenumber, miss suburb */
     
    501929       
    502930/* all marked  housenumber in black color */
    503 node["addr:postcode"] {
     931node["addr:suburb"] {
    504932        font-size: 10;
    505933        text-color: black;
    506934        }
    507 area[building]["addr:postcode"] {
     935area[building]["addr:suburb"] {
    508936        text-color: black;
    509937        font-size: 10;