Ticket #1332: border-v1.patch

File border-v1.patch, 31.5 KB (added by osm@…, 10 years ago)

Completly reworked rendering of borders

  • stylesheets/caption-z6.xml

     
    3737
    3838  </rule> <!-- k="osmarender:renderName" v="~|yes" -->
    3939
    40   <rule e="node|way" k="osmarender:render" v="~|yes">
    41     <rule e="way" k="boundary" v="administrative">
    42       <rule e="way" k="admin_level" v="2">
    43         <line class="boundary boundary-administrative-country-casing"/>
    44         <line class="boundary boundary-administrative-country-core"/>
    45       </rule>
    46     </rule>
    47 
    48   </rule> <!-- k="osmarender:render" v="~|yes" -->
    49 
    5040    <!-- SVG Definitions - markers, symbols etc go here -->
    5141    <defs>
    5242
     
    8474            .capital-caption-casing { font-size: 4000px; stroke-width: 900px; }
    8575            .capital-caption        { font-size: 4000px; }
    8676
    87             /* Boundaries */
    88             .boundary {
    89                 stroke-linecap: butt;
    90                 stroke-linejoin: round;
    91                 fill: none;
    92             }
    9377
    94             .boundary-administrative-country-casing {
    95                 stroke-width: 500px;
    96                 stroke: #ffff00;
    97                 opacity: 0.5;
    98             }
    99 
    100             .boundary-administrative-country-core {
    101                 stroke-width: 250px;
    102                 stroke: #f9574b;
    103                 stroke-dasharray: 2500, 500, 500, 500;
    104             }
    105 
    10678            /* Map decoration */
    10779            .map-grid-line {
    10880                fill: none;
  • stylesheets/captionless-z12.xml

     
    442442        <!-- ==================================== Layer 5 ======================================== -->
    443443    <rule e="node|way" k="osmarender:render" v="~|yes" layer="5">
    444444
    445 
    446445                <!-- Non-physical boundaries -->
    447446                <rule e="way" k="boundary" v="administrative" layer="5">
    448                         <rule e="way" k="border_type" v="state" layer="5">
    449                                 <line class="boundary boundary-administrative-state-casing" layer="5"/>
    450                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
    451                         </rule>
     447                        <rule e="way" k="admin_level" v="1|2" layer="5">
     448                                <rule e="way" k="admin_level" v="2" layer="5">
     449                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     450                                        <line class="boundary boundary-level-2-core" layer="5"/>
     451                                </rule>
     452                                <rule e="way" k="admin_level" v="1" layer="5">
     453                                        <line class="boundary boundary-level-1-casing" layer="5"/>
     454                                        <line class="boundary boundary-level-1-core" layer="5"/>
     455                                </rule>
     456                        </rule>
     457                        <!-- If we don't have explicit admin_level then guess -->
    452458                        <else>
    453                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
    454                         </else>
     459                                <rule e="way" k="border_type" v="nation|country" layer="5">
     460                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     461                                        <line class="boundary boundary-level-2-core" layer="5"/>
     462                                </rule>
     463                        </else>
    455464                </rule>
    456 
    457465                <rule e="way" k="boundary" v="national_park" layer="5">
    458466                        <line class="boundary boundary-nationalpark-core" layer="5"/>
    459467                </rule>
    460468
     469
    461470        </rule>
    462471
    463472    <!-- SVG Definitions - markers, symbols etc go here -->
     
    960969            }
    961970
    962971
    963 
    964972                        /* Non-physical boundaries */
    965             .boundary {
    966                 stroke-linecap: butt;
    967                 stroke-linejoin: round;
    968                 fill: none;
    969             }
    970 
    971                         .boundary-administrative-state-casing {
    972                                 stroke-width: 80px;
    973                                 stroke: #ffff00;
    974                                 opacity: 0.5;
     973                        .boundary {
     974                        stroke-linecap: round;
     975                        stroke-linejoin: round;
     976                        fill: none;
    975977                        }
    976 
    977                         .boundary-administrative-state-core {
    978                                 stroke-width: 8px;
    979                                 stroke: #f9574b;
    980                                 stroke-dasharray: 80, 16, 16, 16;
     978                       
     979                        .boundary-level-1-casing {
     980                        stroke-width: 56px;
     981                        stroke: #ffff00;
     982                        opacity: 0.5;
    981983                        }
    982 
     984                       
     985                        .boundary-level-1-core {
     986                        stroke-width: 8px;
     987                        stroke: #f9574b;
     988                        stroke-dasharray: 48, 16, 16, 16;
     989                        }
     990                       
     991                        .boundary-level-2-casing {
     992                        stroke-width: 24px;
     993                        stroke: #ffff00;
     994                        opacity: 0.5;
     995                        }
     996                       
     997                        .boundary-level-2-core {
     998                        stroke-width: 8px;
     999                        stroke: #f9574b;
     1000                        stroke-dasharray: 48, 48;
     1001                        }
     1002                       
    9831003                        .boundary-nationalpark-core {
    984                                 stroke-width: 8px;
    985                                 stroke: #4ef94b;
    986                                 stroke-dasharray: 80, 16, 16, 16;
     1004                        stroke-width: 8px;
     1005                        stroke: #4ef94b;
     1006                        stroke-dasharray: 48, 16, 16, 16;
    9871007                        }
    9881008
    9891009
  • stylesheets/osm-map-features-z12.xml

     
    806806               
    807807                <!-- Non-physical boundaries -->
    808808                <rule e="way" k="boundary" v="administrative" layer="5">
    809                         <rule e="way" k="border_type" v="state" layer="5">
    810                                 <line class="boundary boundary-administrative-state-casing" layer="5"/>
    811                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
     809                        <rule e="way" k="admin_level" v="1|2" layer="5">
     810                                <rule e="way" k="admin_level" v="2" layer="5">
     811                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     812                                        <line class="boundary boundary-level-2-core" layer="5"/>
     813                                </rule>
     814                                <rule e="way" k="admin_level" v="1" layer="5">
     815                                        <line class="boundary boundary-level-1-casing" layer="5"/>
     816                                        <line class="boundary boundary-level-1-core" layer="5"/>
     817                                </rule>
    812818                        </rule>
     819                        <!-- If we don't have explicit admin_level then guess -->
    813820                        <else>
    814                                 <rule e="way" k="admin_level" v="10" layer="5">
    815                                         <line class="boundary boundary-administrative-parish-core" layer="5"/>
     821                                <rule e="way" k="border_type" v="nation|country" layer="5">
     822                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     823                                        <line class="boundary boundary-level-2-core" layer="5"/>
    816824                                </rule>
    817                                 <else>
    818                                         <rule e="way" k="admin_level" v="8" layer="5">
    819                                                 <line class="boundary boundary-administrative-district-core" layer="5"/>
    820                                         </rule>
    821                                         <else>
    822                                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
    823                                         </else>
    824                                 </else>
    825825                        </else>
    826826                </rule>
    827 
    828827                <rule e="way" k="boundary" v="national_park" layer="5">
    829828                        <line class="boundary boundary-nationalpark-core" layer="5"/>
    830829                </rule>
     
    13721371                       
    13731372                        /* Non-physical boundaries */
    13741373                        .boundary {
    1375                         stroke-linecap: butt;
     1374                        stroke-linecap: round;
    13761375                        stroke-linejoin: round;
    13771376                        fill: none;
    13781377                        }
    13791378                       
    1380                         .boundary-administrative-state-casing {
    1381                         stroke-width: 80px;
     1379                        .boundary-level-1-casing {
     1380                        stroke-width: 56px;
    13821381                        stroke: #ffff00;
    13831382                        opacity: 0.5;
    13841383                        }
    13851384                       
    1386                         .boundary-administrative-state-core {
     1385                        .boundary-level-1-core {
    13871386                        stroke-width: 8px;
    13881387                        stroke: #f9574b;
    1389                         stroke-dasharray: 80, 16, 16, 16;
     1388                        stroke-dasharray: 48, 16, 16, 16;
    13901389                        }
    1391 
    1392                         .boundary-nationalpark-core {
    1393                         stroke-width: 8px;
    1394                         stroke: #4ef94b;
    1395                         stroke-dasharray: 80, 16, 16, 16;
     1390                       
     1391                        .boundary-level-2-casing {
     1392                        stroke-width: 24px;
     1393                        stroke: #ffff00;
     1394                        opacity: 0.5;
    13961395                        }
    13971396                       
    1398                         .boundary-administrative-district-core {
     1397                        .boundary-level-2-core {
    13991398                        stroke-width: 8px;
    14001399                        stroke: #f9574b;
    1401                         stroke-dasharray: 40, 16, 16, 16;
     1400                        stroke-dasharray: 48, 48;
    14021401                        }
    14031402                       
    1404                         .boundary-administrative-parish-core {
    1405                         stroke-width: 2px;
    1406                         stroke: #f9574b;
    1407                         stroke-dasharray: 16, 16, 16, 16;
     1403                        .boundary-nationalpark-core {
     1404                        stroke-width: 8px;
     1405                        stroke: #4ef94b;
     1406                        stroke-dasharray: 48, 16, 16, 16;
    14081407                        }
    14091408                       
    14101409                       
    1411                        
    14121410                        /* Racetracks */
    14131411                        .highway-raceway-casing {
    14141412                        stroke-width: 2px;
  • stylesheets/osm-map-features-z13.xml

     
    913913               
    914914                <!-- Non-physical boundaries -->
    915915                <rule e="way" k="boundary" v="administrative" layer="5">
    916                         <rule e="way" k="border_type" v="state" layer="5">
    917                                 <line class="boundary boundary-administrative-state-casing" layer="5"/>
    918                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
     916                        <rule e="way" k="admin_level" v="1|2|3|4" layer="5">
     917                                <rule e="way" k="admin_level" v="4" layer="5">
     918                                        <line class="boundary boundary-level-4-core" layer="5"/>
     919                                </rule>
     920                                <rule e="way" k="admin_level" v="3" layer="5">
     921                                        <line class="boundary boundary-level-3-core" layer="5"/>
     922                                </rule>
     923                                <rule e="way" k="admin_level" v="2" layer="5">
     924                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     925                                        <line class="boundary boundary-level-2-core" layer="5"/>
     926                                </rule>
     927                                <rule e="way" k="admin_level" v="1" layer="5">
     928                                        <line class="boundary boundary-level-1-casing" layer="5"/>
     929                                        <line class="boundary boundary-level-1-core" layer="5"/>
     930                                </rule>
    919931                        </rule>
     932                        <!-- If we don't have explicit admin_level then guess -->
    920933                        <else>
    921                                 <rule e="way" k="admin_level" v="10" layer="5">
    922                                         <line class="boundary boundary-administrative-parish-core" layer="5"/>
     934                                <rule e="way" k="border_type" v="region|state" layer="5">
     935                                        <line class="boundary boundary-level-4-core" layer="5"/>
    923936                                </rule>
    924                                 <else>
    925                                         <rule e="way" k="admin_level" v="8" layer="5">
    926                                                 <line class="boundary boundary-administrative-district-core" layer="5"/>
    927                                         </rule>
    928                                         <else>
    929                                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
    930                                         </else>
    931                                 </else>
     937                                <rule e="way" k="border_type" v="nation|country" layer="5">
     938                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     939                                        <line class="boundary boundary-level-2-core" layer="5"/>
     940                                </rule>
    932941                        </else>
    933942                </rule>
    934 
    935943                <rule e="way" k="boundary" v="national_park" layer="5">
    936944                        <line class="boundary boundary-nationalpark-core" layer="5"/>
    937945                </rule>
     
    15541562                       
    15551563                        /* Non-physical boundaries */
    15561564                        .boundary {
    1557                         stroke-linecap: butt;
     1565                        stroke-linecap: round;
    15581566                        stroke-linejoin: round;
    15591567                        fill: none;
    15601568                        }
    15611569                       
    1562                         .boundary-administrative-state-casing {
    1563                         stroke-width: 40px;
     1570                        .boundary-level-1-casing {
     1571                        stroke-width: 28px;
    15641572                        stroke: #ffff00;
    15651573                        opacity: 0.5;
    15661574                        }
    15671575                       
    1568                         .boundary-administrative-state-core {
     1576                        .boundary-level-1-core {
    15691577                        stroke-width: 4px;
    15701578                        stroke: #f9574b;
    1571                         stroke-dasharray: 40, 8, 8, 8;
     1579                        stroke-dasharray: 24, 8, 8, 8;
    15721580                        }
    1573 
    1574                         .boundary-nationalpark-core {
    1575                         stroke-width: 4px;
    1576                         stroke: #4ef94b;
    1577                         stroke-dasharray: 40, 8, 8, 8;
     1581                       
     1582                        .boundary-level-2-casing {
     1583                        stroke-width: 12px;
     1584                        stroke: #ffff00;
     1585                        opacity: 0.5;
    15781586                        }
    15791587                       
     1588                        .boundary-level-2-core {
     1589                        stroke-width: 4px;
     1590                        stroke: #f9574b;
     1591                        stroke-dasharray: 24, 24;
     1592                        }
    15801593                       
    1581                         .boundary-administrative-district-core {
     1594                        .boundary-level-3-core {
    15821595                        stroke-width: 4px;
    15831596                        stroke: #f9574b;
    1584                         stroke-dasharray: 20, 8, 8, 8;
    15851597                        }
    15861598                       
    1587                         .boundary-administrative-parish-core {
    1588                         stroke-width: 2px;
     1599                        .boundary-level-4-core {
     1600                        stroke-width: 4px;
    15891601                        stroke: #f9574b;
    1590                         stroke-dasharray: 8, 8, 8, 8;
     1602                        stroke-dasharray: 24, 8, 8, 8;
    15911603                        }
    15921604                       
     1605                        .boundary-nationalpark-core {
     1606                        stroke-width: 4px;
     1607                        stroke: #4ef94b;
     1608                        stroke-dasharray: 24, 8, 8, 8;
     1609                        }
    15931610                       
     1611                       
    15941612                        /* Racetracks */
    15951613                        .highway-raceway-casing {
    15961614                        stroke-width: 2px;
  • stylesheets/osm-map-features-z14.xml

     
    10591059               
    10601060                <!-- Non-physical boundaries -->
    10611061                <rule e="way" k="boundary" v="administrative" layer="5">
    1062                         <rule e="way" k="border_type" v="state" layer="5">
    1063                                 <line class="boundary boundary-administrative-state-casing" layer="5"/>
    1064                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
     1062                        <rule e="way" k="admin_level" v="1|2|3|4|5|6" layer="5">
     1063                                <rule e="way" k="admin_level" v="6" layer="5">
     1064                                        <line class="boundary boundary-level-6-core" layer="5"/>
     1065                                </rule>
     1066                                <rule e="way" k="admin_level" v="5" layer="5">
     1067                                        <line class="boundary boundary-level-5-core" layer="5"/>
     1068                                </rule>
     1069                                <rule e="way" k="admin_level" v="4" layer="5">
     1070                                        <line class="boundary boundary-level-4-core" layer="5"/>
     1071                                </rule>
     1072                                <rule e="way" k="admin_level" v="3" layer="5">
     1073                                        <line class="boundary boundary-level-3-core" layer="5"/>
     1074                                </rule>
     1075                                <rule e="way" k="admin_level" v="2" layer="5">
     1076                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     1077                                        <line class="boundary boundary-level-2-core" layer="5"/>
     1078                                </rule>
     1079                                <rule e="way" k="admin_level" v="1" layer="5">
     1080                                        <line class="boundary boundary-level-1-casing" layer="5"/>
     1081                                        <line class="boundary boundary-level-1-core" layer="5"/>
     1082                                </rule>
    10651083                        </rule>
     1084                        <!-- If we don't have explicit admin_level then guess -->
    10661085                        <else>
    1067                                 <rule e="way" k="admin_level" v="10" layer="5">
    1068                                         <line class="boundary boundary-administrative-parish-core" layer="5"/>
     1086                                <rule e="way" k="border_type" v="county|district" layer="5">
     1087                                        <line class="boundary boundary-level-6-core" layer="5"/>
    10691088                                </rule>
    1070                                 <else>
    1071                                         <rule e="way" k="admin_level" v="8" layer="5">
    1072                                                 <line class="boundary boundary-administrative-district-core" layer="5"/>
    1073                                         </rule>
    1074                                         <else>
    1075                                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
    1076                                         </else>
    1077                                 </else>
     1089                                <rule e="way" k="border_type" v="region|state" layer="5">
     1090                                        <line class="boundary boundary-level-4-core" layer="5"/>
     1091                                </rule>
     1092                                <rule e="way" k="border_type" v="nation|country" layer="5">
     1093                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     1094                                        <line class="boundary boundary-level-2-core" layer="5"/>
     1095                                </rule>
    10781096                        </else>
    10791097                </rule>
    1080 
    10811098                <rule e="way" k="boundary" v="national_park" layer="5">
    10821099                        <line class="boundary boundary-nationalpark-core" layer="5"/>
    10831100                </rule>
     
    19361953                       
    19371954                        /* Non-physical boundaries */
    19381955                        .boundary {
    1939                         stroke-linecap: butt;
     1956                        stroke-linecap: round;
    19401957                        stroke-linejoin: round;
    19411958                        fill: none;
    19421959                        }
    19431960                       
    1944                         .boundary-administrative-state-casing {
    1945                         stroke-width: 20px;
     1961                        .boundary-level-1-casing {
     1962                        stroke-width: 14px;
    19461963                        stroke: #ffff00;
    19471964                        opacity: 0.5;
    19481965                        }
    19491966                       
    1950                         .boundary-administrative-state-core {
     1967                        .boundary-level-1-core {
    19511968                        stroke-width: 2px;
    19521969                        stroke: #f9574b;
    1953                         stroke-dasharray: 20, 4, 4, 4;
     1970                        stroke-dasharray: 12, 4, 4, 4;
    19541971                        }
    1955 
    1956                         .boundary-nationalpark-core {
    1957                         stroke-width: 2px;
    1958                         stroke: #4ef94b;
    1959                         stroke-dasharray: 20, 4, 4, 4;
     1972                       
     1973                        .boundary-level-2-casing {
     1974                        stroke-width: 6px;
     1975                        stroke: #ffff00;
     1976                        opacity: 0.5;
    19601977                        }
    19611978                       
    1962                         .boundary-administrative-district-core {
    1963                         stroke-width: 4px;
     1979                        .boundary-level-2-core {
     1980                        stroke-width: 2px;
    19641981                        stroke: #f9574b;
    1965                         stroke-dasharray: 10, 4, 4, 4;
     1982                        stroke-dasharray: 12, 12;
    19661983                        }
    19671984                       
    1968                         .boundary-administrative-parish-core {
     1985                        .boundary-level-3-core {
    19691986                        stroke-width: 2px;
    19701987                        stroke: #f9574b;
    1971                         stroke-dasharray: 4, 4, 4, 4;
    19721988                        }
    19731989                       
     1990                        .boundary-level-4-core {
     1991                        stroke-width: 2px;
     1992                        stroke: #f9574b;
     1993                        stroke-dasharray: 12, 4, 4, 4;
     1994                        }
     1995                       
     1996                        .boundary-level-5-core {
     1997                        stroke-width: 2px;
     1998                        stroke: #f9574b;
     1999                        stroke-dasharray: 12, 12;
     2000                        }
     2001                       
     2002                        .boundary-level-6-core {
     2003                        stroke-width: 2px;
     2004                        stroke: #f9574b;
     2005                        stroke-dasharray: 4, 20;
     2006                        }
     2007                       
     2008                        .boundary-nationalpark-core {
     2009                        stroke-width: 2px;
     2010                        stroke: #4ef94b;
     2011                        stroke-dasharray: 12, 4, 4, 4;
     2012                        }
     2013                       
     2014                       
    19742015                        /* Racetracks */
    19752016                        .highway-raceway-casing {
    19762017                        stroke-width: 4px;
  • stylesheets/osm-map-features-z15.xml

     
    12341234               
    12351235                <!-- Non-physical boundaries -->
    12361236                <rule e="way" k="boundary" v="administrative" layer="5">
    1237                         <rule e="way" k="border_type" v="state" layer="5">
    1238                                 <line class="boundary boundary-administrative-state-casing" layer="5"/>
    1239                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
     1237                        <rule e="way" k="admin_level" v="1|2|3|4|5|6|7|8" layer="5">
     1238                                <rule e="way" k="admin_level" v="8" layer="5">
     1239                                        <line class="boundary boundary-level-8-core" layer="5"/>
     1240                                </rule>
     1241                                <rule e="way" k="admin_level" v="7" layer="5">
     1242                                        <line class="boundary boundary-level-7-core" layer="5"/>
     1243                                </rule>
     1244                                <rule e="way" k="admin_level" v="6" layer="5">
     1245                                        <line class="boundary boundary-level-6-core" layer="5"/>
     1246                                </rule>
     1247                                <rule e="way" k="admin_level" v="5" layer="5">
     1248                                        <line class="boundary boundary-level-5-core" layer="5"/>
     1249                                </rule>
     1250                                <rule e="way" k="admin_level" v="4" layer="5">
     1251                                        <line class="boundary boundary-level-4-core" layer="5"/>
     1252                                </rule>
     1253                                <rule e="way" k="admin_level" v="3" layer="5">
     1254                                        <line class="boundary boundary-level-3-core" layer="5"/>
     1255                                </rule>
     1256                                <rule e="way" k="admin_level" v="2" layer="5">
     1257                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     1258                                        <line class="boundary boundary-level-2-core" layer="5"/>
     1259                                </rule>
     1260                                <rule e="way" k="admin_level" v="1" layer="5">
     1261                                        <line class="boundary boundary-level-1-casing" layer="5"/>
     1262                                        <line class="boundary boundary-level-1-core" layer="5"/>
     1263                                </rule>
    12401264                        </rule>
     1265                        <!-- If we don't have explicit admin_level then guess -->
    12411266                        <else>
    1242                                 <rule e="way" k="admin_level" v="10" layer="5">
    1243                                         <line class="boundary boundary-administrative-parish-core" layer="5"/>
     1267                                <rule e="way" k="border_type" v="municipality|city" layer="5">
     1268                                        <line class="boundary boundary-level-8-core" layer="5"/>
    12441269                                </rule>
    1245                                 <else>
    1246                                         <rule e="way" k="admin_level" v="8" layer="5">
    1247                                                 <line class="boundary boundary-administrative-district-core" layer="5"/>
    1248                                         </rule>
    1249                                         <else>
    1250                                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
    1251                                         </else>
    1252                                 </else>
     1270                                <rule e="way" k="border_type" v="county|district" layer="5">
     1271                                        <line class="boundary boundary-level-6-core" layer="5"/>
     1272                                </rule>
     1273                                <rule e="way" k="border_type" v="region|state" layer="5">
     1274                                        <line class="boundary boundary-level-4-core" layer="5"/>
     1275                                </rule>
     1276                                <rule e="way" k="border_type" v="nation|country" layer="5">
     1277                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     1278                                        <line class="boundary boundary-level-2-core" layer="5"/>
     1279                                </rule>
    12531280                        </else>
    12541281                </rule>
    1255 
    12561282                <rule e="way" k="boundary" v="national_park" layer="5">
    12571283                        <line class="boundary boundary-nationalpark-core" layer="5"/>
    12581284                </rule>
     
    21082134                        fill: none;
    21092135                        }
    21102136                       
    2111                         .boundary-administrative-state-casing {
    2112                         stroke-width: 10px;
     2137                        .boundary-level-1-casing {
     2138                        stroke-width: 7px;
    21132139                        stroke: #ffff00;
    21142140                        opacity: 0.5;
    21152141                        }
    21162142                       
    2117                         .boundary-administrative-state-core {
    2118                         stroke-width: 1.0px;
     2143                        .boundary-level-1-core {
     2144                        stroke-width: 1px;
    21192145                        stroke: #f9574b;
    2120                         stroke-dasharray: 5, 1, 1, 1;
     2146                        stroke-dasharray: 6, 2, 2, 2;
    21212147                        }
    2122 
    2123                         .boundary-nationalpark-core {
    2124                         stroke-width: 1.0px;
    2125                         stroke: #4ef94b;
    2126                         stroke-dasharray: 5, 1, 1, 1;
     2148                       
     2149                        .boundary-level-2-casing {
     2150                        stroke-width: 3px;
     2151                        stroke: #ffff00;
     2152                        opacity: 0.5;
    21272153                        }
    21282154                       
    2129                         .boundary-administrative-district-core {
    2130                         stroke-width: 0.5px;
     2155                        .boundary-level-2-core {
     2156                        stroke-width: 1px;
    21312157                        stroke: #f9574b;
    2132                         stroke-dasharray: 3, 1, 1, 1;
     2158                        stroke-dasharray: 6, 6;
    21332159                        }
    21342160                       
    2135                         .boundary-administrative-parish-core {
    2136                         stroke-width: 0.5px;
     2161                        .boundary-level-3-core {
     2162                        stroke-width: 1px;
    21372163                        stroke: #f9574b;
    2138                         stroke-dasharray: 1, 1, 1, 1;
    21392164                        }
    21402165                       
     2166                        .boundary-level-4-core {
     2167                        stroke-width: 1px;
     2168                        stroke: #f9574b;
     2169                        stroke-dasharray: 6, 2, 2, 2;
     2170                        }
    21412171                       
     2172                        .boundary-level-5-core {
     2173                        stroke-width: 1px;
     2174                        stroke: #f9574b;
     2175                        stroke-dasharray: 6, 6;
     2176                        }
     2177                       
     2178                        .boundary-level-6-core {
     2179                        stroke-width: 1px;
     2180                        stroke: #f9574b;
     2181                        stroke-dasharray: 2, 10;
     2182                        }
     2183                       
     2184                        .boundary-level-7-core {
     2185                        stroke-width: 0.4px;
     2186                        stroke: #f9574b;
     2187                        }
     2188                       
     2189                        .boundary-level-8-core {
     2190                        stroke-width: 0.4px;
     2191                        stroke: #f9574b;
     2192                        stroke-dasharray: 6, 2, 2, 2;
     2193                        }
     2194                       
     2195                        .boundary-nationalpark-core {
     2196                        stroke-width: 1px;
     2197                        stroke: #4ef94b;
     2198                        stroke-dasharray: 6, 2, 2, 2;
     2199                        }
     2200                       
     2201                       
    21422202                        /* Racetracks */
    21432203                        .highway-racetrack-core {
    21442204                        stroke-width: 1.5px;
  • stylesheets/osm-map-features-z16.xml

     
    16161616               
    16171617                <!-- Non-physical boundaries -->
    16181618                <rule e="way" k="boundary" v="administrative" layer="5">
    1619                         <rule e="way" k="border_type" v="state" layer="5">
    1620                                 <line class="boundary boundary-administrative-state-casing" layer="5"/>
    1621                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
     1619                        <rule e="way" k="admin_level" v="1|2|3|4|5|6|7|8|9|10" layer="5">
     1620                                <rule e="way" k="admin_level" v="10" layer="5">
     1621                                        <line class="boundary boundary-level-10-core" layer="5"/>
     1622                                </rule>
     1623                                <rule e="way" k="admin_level" v="9" layer="5">
     1624                                        <line class="boundary boundary-level-9-core" layer="5"/>
     1625                                </rule>
     1626                                <rule e="way" k="admin_level" v="8" layer="5">
     1627                                        <line class="boundary boundary-level-8-core" layer="5"/>
     1628                                </rule>
     1629                                <rule e="way" k="admin_level" v="7" layer="5">
     1630                                        <line class="boundary boundary-level-7-core" layer="5"/>
     1631                                </rule>
     1632                                <rule e="way" k="admin_level" v="6" layer="5">
     1633                                        <line class="boundary boundary-level-6-core" layer="5"/>
     1634                                </rule>
     1635                                <rule e="way" k="admin_level" v="5" layer="5">
     1636                                        <line class="boundary boundary-level-5-core" layer="5"/>
     1637                                </rule>
     1638                                <rule e="way" k="admin_level" v="4" layer="5">
     1639                                        <line class="boundary boundary-level-4-core" layer="5"/>
     1640                                </rule>
     1641                                <rule e="way" k="admin_level" v="3" layer="5">
     1642                                        <line class="boundary boundary-level-3-core" layer="5"/>
     1643                                </rule>
     1644                                <rule e="way" k="admin_level" v="2" layer="5">
     1645                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     1646                                        <line class="boundary boundary-level-2-core" layer="5"/>
     1647                                </rule>
     1648                                <rule e="way" k="admin_level" v="1" layer="5">
     1649                                        <line class="boundary boundary-level-1-casing" layer="5"/>
     1650                                        <line class="boundary boundary-level-1-core" layer="5"/>
     1651                                </rule>
    16221652                        </rule>
     1653                        <!-- If we don't have explicit admin_level then guess -->
    16231654                        <else>
    1624                                 <rule e="way" k="admin_level" v="10" layer="5">
    1625                                         <line class="boundary boundary-administrative-parish-core" layer="5"/>
     1655                                <rule e="way" k="border_type" v="suburb" layer="5">
     1656                                        <line class="boundary boundary-level-10-core" layer="5"/>
    16261657                                </rule>
    1627                                 <else>
    1628                                         <rule e="way" k="admin_level" v="8" layer="5">
    1629                                                 <line class="boundary boundary-administrative-district-core" layer="5"/>
    1630                                         </rule>
    1631                                         <else>
    1632                                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
    1633                                         </else>
    1634                                 </else>
     1658                                <rule e="way" k="border_type" v="municipality|city" layer="5">
     1659                                        <line class="boundary boundary-level-8-core" layer="5"/>
     1660                                </rule>
     1661                                <rule e="way" k="border_type" v="county|district" layer="5">
     1662                                        <line class="boundary boundary-level-6-core" layer="5"/>
     1663                                </rule>
     1664                                <rule e="way" k="border_type" v="region|state" layer="5">
     1665                                        <line class="boundary boundary-level-4-core" layer="5"/>
     1666                                </rule>
     1667                                <rule e="way" k="border_type" v="nation|country" layer="5">
     1668                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     1669                                        <line class="boundary boundary-level-2-core" layer="5"/>
     1670                                </rule>
    16351671                        </else>
    16361672                </rule>
    1637 
    16381673                <rule e="way" k="boundary" v="national_park" layer="5">
    16391674                        <line class="boundary boundary-nationalpark-core" layer="5"/>
    16401675                </rule>
     
    26812716                        fill: none;
    26822717                        }
    26832718                       
    2684                         .boundary-administrative-state-casing {
    2685                         stroke-width: 5px;
     2719                        .boundary-level-1-casing {
     2720                        stroke-width: 3.5px;
    26862721                        stroke: #ffff00;
    26872722                        opacity: 0.5;
    26882723                        }
    26892724                       
    2690                         .boundary-administrative-state-core {
     2725                        .boundary-level-1-core {
    26912726                        stroke-width: 0.5px;
    26922727                        stroke: #f9574b;
    2693                         stroke-dasharray: 5, 1, 1, 1;
     2728                        stroke-dasharray: 3, 1, 1, 1;
    26942729                        }
    2695 
    2696                         .boundary-nationalpark-core {
    2697                         stroke-width: 0.5px;
    2698                         stroke: #4ef94b;
    2699                         stroke-dasharray: 5, 1, 1, 1;
     2730                       
     2731                        .boundary-level-2-casing {
     2732                        stroke-width: 1.5px;
     2733                        stroke: #ffff00;
     2734                        opacity: 0.5;
    27002735                        }
    2701 
    27022736                       
    2703                         .boundary-administrative-district-core {
     2737                        .boundary-level-2-core {
    27042738                        stroke-width: 0.5px;
    27052739                        stroke: #f9574b;
     2740                        stroke-dasharray: 3, 3;
     2741                        }
     2742                       
     2743                        .boundary-level-3-core {
     2744                        stroke-width: 0.5px;
     2745                        stroke: #f9574b;
     2746                        }
     2747                       
     2748                        .boundary-level-4-core {
     2749                        stroke-width: 0.5px;
     2750                        stroke: #f9574b;
    27062751                        stroke-dasharray: 3, 1, 1, 1;
    27072752                        }
    27082753                       
    2709                         .boundary-administrative-parish-core {
     2754                        .boundary-level-5-core {
    27102755                        stroke-width: 0.5px;
    27112756                        stroke: #f9574b;
    2712                         stroke-dasharray: 1, 1, 1, 1;
     2757                        stroke-dasharray: 3, 3;
    27132758                        }
    27142759                       
     2760                        .boundary-level-6-core {
     2761                        stroke-width: 0.5px;
     2762                        stroke: #f9574b;
     2763                        stroke-dasharray: 1, 5;
     2764                        }
    27152765                       
     2766                        .boundary-level-7-core {
     2767                        stroke-width: 0.2px;
     2768                        stroke: #f9574b;
     2769                        }
     2770                       
     2771                        .boundary-level-8-core {
     2772                        stroke-width: 0.2px;
     2773                        stroke: #f9574b;
     2774                        stroke-dasharray: 3, 1, 1, 1;
     2775                        }
     2776                       
     2777                        .boundary-level-9-core {
     2778                        stroke-width: 0.2px;
     2779                        stroke: #f9574b;
     2780                        stroke-dasharray: 3, 3;
     2781                        }
     2782                       
     2783                        .boundary-level-10-core {
     2784                        stroke-width: 0.2px;
     2785                        stroke: #f9574b;
     2786                        stroke-dasharray: 1, 5;
     2787                        }
     2788                       
     2789                        .boundary-nationalpark-core {
     2790                        stroke-width: 0.5px;
     2791                        stroke: #4ef94b;
     2792                        stroke-dasharray: 3, 1, 1, 1;
     2793                        }
     2794                       
     2795                       
    27162796                        /* Racetracks */
    27172797                        .highway-racetrack-core {
    27182798                        stroke-width: 1.5 px;
  • stylesheets/osm-map-features-z17.xml

     
    19201920               
    19211921                <!-- Non-physical boundaries -->
    19221922                <rule e="way" k="boundary" v="administrative" layer="5">
    1923                         <rule e="way" k="border_type" v="state" layer="5">
    1924                                 <line class="boundary boundary-administrative-state-casing" layer="5"/>
    1925                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
     1923                        <rule e="way" k="admin_level" v="1|2|3|4|5|6|7|8|9|10|11" layer="5">
     1924                                <rule e="way" k="admin_level" v="11" layer="5">
     1925                                        <line class="boundary boundary-level-11-core" layer="5"/>
     1926                                </rule>
     1927                                <rule e="way" k="admin_level" v="10" layer="5">
     1928                                        <line class="boundary boundary-level-10-core" layer="5"/>
     1929                                </rule>
     1930                                <rule e="way" k="admin_level" v="9" layer="5">
     1931                                        <line class="boundary boundary-level-9-core" layer="5"/>
     1932                                </rule>
     1933                                <rule e="way" k="admin_level" v="8" layer="5">
     1934                                        <line class="boundary boundary-level-8-core" layer="5"/>
     1935                                </rule>
     1936                                <rule e="way" k="admin_level" v="7" layer="5">
     1937                                        <line class="boundary boundary-level-7-core" layer="5"/>
     1938                                </rule>
     1939                                <rule e="way" k="admin_level" v="6" layer="5">
     1940                                        <line class="boundary boundary-level-6-core" layer="5"/>
     1941                                </rule>
     1942                                <rule e="way" k="admin_level" v="5" layer="5">
     1943                                        <line class="boundary boundary-level-5-core" layer="5"/>
     1944                                </rule>
     1945                                <rule e="way" k="admin_level" v="4" layer="5">
     1946                                        <line class="boundary boundary-level-4-core" layer="5"/>
     1947                                </rule>
     1948                                <rule e="way" k="admin_level" v="3" layer="5">
     1949                                        <line class="boundary boundary-level-3-core" layer="5"/>
     1950                                </rule>
     1951                                <rule e="way" k="admin_level" v="2" layer="5">
     1952                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     1953                                        <line class="boundary boundary-level-2-core" layer="5"/>
     1954                                </rule>
     1955                                <rule e="way" k="admin_level" v="1" layer="5">
     1956                                        <line class="boundary boundary-level-1-casing" layer="5"/>
     1957                                        <line class="boundary boundary-level-1-core" layer="5"/>
     1958                                </rule>
    19261959                        </rule>
     1960                        <!-- If we don't have explicit admin_level then guess -->
    19271961                        <else>
    1928                                 <rule e="way" k="admin_level" v="10" layer="5">
    1929                                         <line class="boundary boundary-administrative-parish-core" layer="5"/>
     1962                                <rule e="way" k="border_type" v="suburb" layer="5">
     1963                                        <line class="boundary boundary-level-10-core" layer="5"/>
    19301964                                </rule>
    1931                                 <else>
    1932                                         <rule e="way" k="admin_level" v="8" layer="5">
    1933                                                 <line class="boundary boundary-administrative-district-core" layer="5"/>
    1934                                         </rule>
    1935                                         <else>
    1936                                                 <line class="boundary boundary-administrative-state-core" layer="5"/>
    1937                                         </else>
    1938                                 </else>
     1965                                <rule e="way" k="border_type" v="municipality|city" layer="5">
     1966                                        <line class="boundary boundary-level-8-core" layer="5"/>
     1967                                </rule>
     1968                                <rule e="way" k="border_type" v="county|district" layer="5">
     1969                                        <line class="boundary boundary-level-6-core" layer="5"/>
     1970                                </rule>
     1971                                <rule e="way" k="border_type" v="region|state" layer="5">
     1972                                        <line class="boundary boundary-level-4-core" layer="5"/>
     1973                                </rule>
     1974                                <rule e="way" k="border_type" v="nation|country" layer="5">
     1975                                        <line class="boundary boundary-level-2-casing" layer="5"/>
     1976                                        <line class="boundary boundary-level-2-core" layer="5"/>
     1977                                </rule>
    19391978                        </else>
    19401979                </rule>
    1941 
    19421980                <rule e="way" k="boundary" v="national_park" layer="5">
    19431981                        <line class="boundary boundary-nationalpark-core" layer="5"/>
    19441982                </rule>
    1945                
     1983
    19461984                <!-- Waterway and Street names -->
    19471985                <rule e="way" k="osmarender:renderName" v="~|yes" layer="5">
    19481986                        <rule e="way" k="tunnel" v="~|no|false" layer="5"> <!-- no names in tunnels -->
     
    32343272                       
    32353273                        /* Non-physical boundaries */
    32363274                        .boundary {
    3237                         stroke-linecap: butt;
     3275                        stroke-linecap: round;
    32383276                        stroke-linejoin: round;
    32393277                        fill: none;
    32403278                        }
    32413279                       
    3242                         .boundary-administrative-state-casing {
    3243                         stroke-width: 2.5px;
     3280                        .boundary-level-1-casing {
     3281                        stroke-width: 1.75px;
    32443282                        stroke: #ffff00;
    32453283                        opacity: 0.5;
    32463284                        }
    32473285                       
    3248                         .boundary-administrative-state-core {
     3286                        .boundary-level-1-core {
    32493287                        stroke-width: 0.25px;
    32503288                        stroke: #f9574b;
    3251                         stroke-dasharray: 2.5, 0.5, 0.5, 0.5;
     3289                        stroke-dasharray: 1.5, 0.5, 0.5, 0.5;
    32523290                        }
    3253 
    3254                         .boundary-nationalpark-core {
    3255                         stroke-width: 0.25px;
    3256                         stroke: #4ef94b;
    3257                         stroke-dasharray: 2.5, 0.5, 0.5, 0.5;
     3291                       
     3292                        .boundary-level-2-casing {
     3293                        stroke-width: 0.75px;
     3294                        stroke: #ffff00;
     3295                        opacity: 0.5;
    32583296                        }
    32593297                       
    3260                         .boundary-administrative-district-core {
     3298                        .boundary-level-2-core {
    32613299                        stroke-width: 0.25px;
    32623300                        stroke: #f9574b;
    3263                         stroke-dasharray: 1.5, 0.5, 1.5, 0.5;
     3301                        stroke-dasharray: 1.5, 1.5;
    32643302                        }
    32653303                       
    3266                         .boundary-administrative-parish-core {
     3304                        .boundary-level-3-core {
    32673305                        stroke-width: 0.25px;
    32683306                        stroke: #f9574b;
    3269                         stroke-dasharray: 0.5, 0.5, 0.5, 0.5;
    32703307                        }
    32713308                       
     3309                        .boundary-level-4-core {
     3310                        stroke-width: 0.25px;
     3311                        stroke: #f9574b;
     3312                        stroke-dasharray: 1.5, 0.5, 0.5, 0.5;
     3313                        }
    32723314                       
     3315                        .boundary-level-5-core {
     3316                        stroke-width: 0.25px;
     3317                        stroke: #f9574b;
     3318                        stroke-dasharray: 1.5, 1.5;
     3319                        }
     3320                       
     3321                        .boundary-level-6-core {
     3322                        stroke-width: 0.25px;
     3323                        stroke: #f9574b;
     3324                        stroke-dasharray: 0.5, 2.5;
     3325                        }
     3326                       
     3327                        .boundary-level-7-core {
     3328                        stroke-width: 0.1px;
     3329                        stroke: #f9574b;
     3330                        }
     3331                       
     3332                        .boundary-level-8-core {
     3333                        stroke-width: 0.1px;
     3334                        stroke: #f9574b;
     3335                        stroke-dasharray: 1.5, 0.5, 0.5, 0.5;
     3336                        }
     3337                       
     3338                        .boundary-level-9-core {
     3339                        stroke-width: 0.1px;
     3340                        stroke: #f9574b;
     3341                        stroke-dasharray: 1.5, 1.5;
     3342                        }
     3343                       
     3344                        .boundary-level-10-core {
     3345                        stroke-width: 0.1px;
     3346                        stroke: #f9574b;
     3347                        stroke-dasharray: 0.5, 2.5;
     3348                        }
     3349                       
     3350                        .boundary-level-11-core {
     3351                        stroke-width: 0.1px;
     3352                        stroke: #f9574b;
     3353                        stroke-dasharray: 0.1, 0.65;
     3354                        }
     3355                       
     3356                        .boundary-nationalpark-core {
     3357                        stroke-width: 0.25px;
     3358                        stroke: #4ef94b;
     3359                        stroke-dasharray: 1.5, 0.5, 0.5, 0.5;
     3360                        }
     3361                       
     3362                       
    32733363                        /* Racetracks */
    32743364                        .highway-racetrack-core {
    32753365                        stroke-width: 1.5px;