Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 329.14 KB | None | 0 0
  1. <!DOCTYPE Map [
  2. <!ENTITY % entities SYSTEM "inc/entities.xml.inc">
  3. <!ENTITY % settings SYSTEM "settings.xml.inc">
  4. <!--
  5. Settings for symbols, the spatial reference of your postgis tables, coastline shapefiles directory, and their prefix names.
  6. --><!-- use 'symbols' unless you have moved the symbols directory --><!ENTITY symbols "symbols">
  7. <!-- use the '&srs900913;' entity if you have called osm2pgsql without special flags (or with -m); use '&srs4326;' if you have used -l --><!ENTITY osm2pgsql_projection "&srs900913;">
  8. <!-- used for 'node in way' ST_DWithin spatial operations --><!-- Use 0.1 (meters) when your database is in 900913 --><!-- Use 0.000001 (degrees) when your database is in 4326 --><!ENTITY dwithin_900913 "0.1">
  9. <!ENTITY dwithin_4326 "0.00001">
  10. <!ENTITY dwithin_node_way "&dwithin_900913;">
  11. <!-- use 'world_boundaries', which is the usual naming for the local folder the coastline shapefiles are unzipped into --><!ENTITY world_boundaries "../../world_boundaries/">
  12. <!-- use 'planet_osm' unless you have customized your database table prefix using the osm2pgsql 'prefix' flag --><!ENTITY prefix "planet_osm">
  13. <!ENTITY datasource-settings SYSTEM "datasource-settings.xml.inc">
  14. <!ENTITY fontset-settings SYSTEM "fontset-settings.xml.inc">
  15. <!ENTITY srs900913 "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  16. <!ENTITY srsmercator "+proj=merc +datum=WGS84 +over">
  17. <!ENTITY srs4326 "+init=epsg:4326">
  18. <!ENTITY % layers SYSTEM "layers.xml.inc">
  19. <!ENTITY layer-shapefiles SYSTEM "layer-shapefiles.xml.inc">
  20. <!ENTITY layer-water SYSTEM "layer-water.xml.inc">
  21. <!ENTITY layer-water_features SYSTEM "layer-water_features.xml.inc">
  22. <!ENTITY layer-citywall SYSTEM "layer-citywall.xml.inc">
  23. <!ENTITY layer-buildings SYSTEM "layer-buildings.xml.inc">
  24. <!ENTITY layer-ferry-routes SYSTEM "layer-ferry-routes.xml.inc">
  25. <!ENTITY layer-aerialways SYSTEM "layer-aerialways.xml.inc">
  26. <!ENTITY layer-placenames SYSTEM "layer-placenames.xml.inc">
  27. <!ENTITY layer-amenity-stations SYSTEM "layer-amenity-stations.xml.inc">
  28. <!ENTITY layer-amenity-symbols SYSTEM "layer-amenity-symbols.xml.inc">
  29. <!ENTITY layer-amenity-points SYSTEM "layer-amenity-points.xml.inc">
  30. <!ENTITY layer-power SYSTEM "layer-power.xml.inc">
  31. <!ENTITY layer-addressing SYSTEM "layer-addressing.xml.inc">
  32. <!ENTITY layer-admin SYSTEM "layer-admin.xml.inc">
  33. <!ENTITY maxscale_zoom0 "<MaxScaleDenominator>250000000000</MaxScaleDenominator>">
  34. <!ENTITY maxscale_zoom1 "<MaxScaleDenominator>500000000</MaxScaleDenominator>">
  35. <!ENTITY minscale_zoom1 "<MinScaleDenominator>200000000</MinScaleDenominator>">
  36. <!ENTITY maxscale_zoom2 "<MaxScaleDenominator>200000000</MaxScaleDenominator>">
  37. <!ENTITY minscale_zoom2 "<MinScaleDenominator>100000000</MinScaleDenominator>">
  38. <!ENTITY maxscale_zoom3 "<MaxScaleDenominator>100000000</MaxScaleDenominator>">
  39. <!ENTITY minscale_zoom3 "<MinScaleDenominator>50000000</MinScaleDenominator>">
  40. <!ENTITY maxscale_zoom4 "<MaxScaleDenominator>50000000</MaxScaleDenominator>">
  41. <!ENTITY minscale_zoom4 "<MinScaleDenominator>25000000</MinScaleDenominator>">
  42. <!ENTITY maxscale_zoom5 "<MaxScaleDenominator>25000000</MaxScaleDenominator>">
  43. <!ENTITY minscale_zoom5 "<MinScaleDenominator>12500000</MinScaleDenominator>">
  44. <!ENTITY maxscale_zoom6 "<MaxScaleDenominator>12500000</MaxScaleDenominator>">
  45. <!ENTITY minscale_zoom6 "<MinScaleDenominator>6500000</MinScaleDenominator>">
  46. <!ENTITY maxscale_zoom7 "<MaxScaleDenominator>6500000</MaxScaleDenominator>">
  47. <!ENTITY minscale_zoom7 "<MinScaleDenominator>3000000</MinScaleDenominator>">
  48. <!ENTITY maxscale_zoom8 "<MaxScaleDenominator>3000000</MaxScaleDenominator>">
  49. <!ENTITY minscale_zoom8 "<MinScaleDenominator>1500000</MinScaleDenominator>">
  50. <!ENTITY maxscale_zoom9 "<MaxScaleDenominator>1500000</MaxScaleDenominator>">
  51. <!ENTITY minscale_zoom9 "<MinScaleDenominator>750000</MinScaleDenominator>">
  52. <!ENTITY maxscale_zoom10 "<MaxScaleDenominator>750000</MaxScaleDenominator>">
  53. <!ENTITY minscale_zoom10 "<MinScaleDenominator>400000</MinScaleDenominator>">
  54. <!ENTITY maxscale_zoom11 "<MaxScaleDenominator>400000</MaxScaleDenominator>">
  55. <!ENTITY minscale_zoom11 "<MinScaleDenominator>200000</MinScaleDenominator>">
  56. <!ENTITY maxscale_zoom12 "<MaxScaleDenominator>200000</MaxScaleDenominator>">
  57. <!ENTITY minscale_zoom12 "<MinScaleDenominator>100000</MinScaleDenominator>">
  58. <!ENTITY maxscale_zoom13 "<MaxScaleDenominator>100000</MaxScaleDenominator>">
  59. <!ENTITY minscale_zoom13 "<MinScaleDenominator>50000</MinScaleDenominator>">
  60. <!ENTITY maxscale_zoom14 "<MaxScaleDenominator>50000</MaxScaleDenominator>">
  61. <!ENTITY minscale_zoom14 "<MinScaleDenominator>25000</MinScaleDenominator>">
  62. <!ENTITY maxscale_zoom15 "<MaxScaleDenominator>25000</MaxScaleDenominator>">
  63. <!ENTITY minscale_zoom15 "<MinScaleDenominator>12500</MinScaleDenominator>">
  64. <!ENTITY maxscale_zoom16 "<MaxScaleDenominator>12500</MaxScaleDenominator>">
  65. <!ENTITY minscale_zoom16 "<MinScaleDenominator>5000</MinScaleDenominator>">
  66. <!ENTITY maxscale_zoom17 "<MaxScaleDenominator>5000</MaxScaleDenominator>">
  67. <!ENTITY minscale_zoom17 "<MinScaleDenominator>2500</MinScaleDenominator>">
  68. <!ENTITY maxscale_zoom18 "<MaxScaleDenominator>2500</MaxScaleDenominator>">
  69. <!ENTITY minscale_zoom18 "">
  70. ]>
  71. <!-- This stylesheet uses features only available in mapnik builds with
  72. libxml2 as the XML parser. Furthermore, there are other features
  73. and behaviour that necessitate an upgrade to mapnik 0.7.1 --><Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over" minimum_version="0.7.1" background-color="#b5d0d0">
  74. <!--Settings for Mapnik Fonts
  75. Uncomment the unifont entries if you have that font installed
  76. in your mapnik fonts dir, and want to use it as a fallback font.
  77. Mapnik includes this font by default since r1328.
  78. To see the fonts you have installed with Mapnik do:
  79. ls `python -c "import mapnik;print mapnik.fontscollectionpath"`-->
  80. <FontSet name="book-fonts">
  81. <Font face_name="DejaVu Sans Book"/>
  82. <!--Font face_name="unifont Medium" /-->
  83. </FontSet>
  84. <FontSet name="bold-fonts">
  85. <Font face_name="DejaVu Sans Bold"/>
  86. <!--Font face_name="unifont Medium" /-->
  87. </FontSet>
  88. <FontSet name="oblique-fonts">
  89. <Font face_name="DejaVu Sans Oblique"/>
  90. <!--Font face_name="unifont Medium" /-->
  91. </FontSet>
  92. <Style name="turning_circle-casing">
  93. <Rule>
  94. <MaxScaleDenominator>25000</MaxScaleDenominator>
  95. <MinScaleDenominator>5000</MinScaleDenominator>
  96. <Filter>[int_tc_type]='tertiary'</Filter>
  97. <PointSymbolizer file="symbols/turning_circle-tert-casing.18.png" allow_overlap="true"/>
  98. </Rule>
  99. <Rule>
  100. <MaxScaleDenominator>25000</MaxScaleDenominator>
  101. <MinScaleDenominator>12500</MinScaleDenominator>
  102. <Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
  103. <PointSymbolizer file="symbols/turning_circle-uncl-casing.16.png" allow_overlap="true"/>
  104. </Rule>
  105. <Rule>
  106. <MaxScaleDenominator>25000</MaxScaleDenominator>
  107. <MinScaleDenominator>12500</MinScaleDenominator>
  108. <Filter>[int_tc_type]='living_street'</Filter>
  109. <PointSymbolizer file="symbols/turning_circle-uncl-fill.16.png" allow_overlap="true"/>
  110. </Rule>
  111. <Rule>
  112. <MaxScaleDenominator>12500</MaxScaleDenominator>
  113. <MinScaleDenominator>5000</MinScaleDenominator>
  114. <Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
  115. <PointSymbolizer file="symbols/turning_circle-uncl-casing.18.png" allow_overlap="true"/>
  116. </Rule>
  117. <Rule>
  118. <MaxScaleDenominator>12500</MaxScaleDenominator>
  119. <MinScaleDenominator>5000</MinScaleDenominator>
  120. <Filter>[int_tc_type]='service'</Filter>
  121. <PointSymbolizer file="symbols/turning_circle-uncl-casing.14.png" allow_overlap="true"/>
  122. </Rule>
  123. <Rule>
  124. <MaxScaleDenominator>12500</MaxScaleDenominator>
  125. <MinScaleDenominator>5000</MinScaleDenominator>
  126. <Filter>[int_tc_type]='living_street'</Filter>
  127. <PointSymbolizer file="symbols/turning_circle-uncl-fill.18.png" allow_overlap="true"/>
  128. </Rule>
  129. <Rule>
  130. <MaxScaleDenominator>5000</MaxScaleDenominator>
  131. <Filter>[int_tc_type]='tertiary'</Filter>
  132. <PointSymbolizer file="symbols/turning_circle-tert-casing.24.png" allow_overlap="true"/>
  133. </Rule>
  134. <Rule>
  135. <MaxScaleDenominator>5000</MaxScaleDenominator>
  136. <Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
  137. <PointSymbolizer file="symbols/turning_circle-uncl-casing.24.png" allow_overlap="true"/>
  138. </Rule>
  139. <Rule>
  140. <MaxScaleDenominator>5000</MaxScaleDenominator>
  141. <Filter>[int_tc_type]='service'</Filter>
  142. <PointSymbolizer file="symbols/turning_circle-uncl-casing.16.png" allow_overlap="true"/>
  143. </Rule>
  144. <Rule>
  145. <MaxScaleDenominator>5000</MaxScaleDenominator>
  146. <Filter>[int_tc_type]='living_street'</Filter>
  147. <PointSymbolizer file="symbols/turning_circle-uncl-fill.24.png" allow_overlap="true"/>
  148. </Rule>
  149. </Style>
  150. <Style name="turning_circle-fill">
  151. <Rule>
  152. <MaxScaleDenominator>25000</MaxScaleDenominator>
  153. <MinScaleDenominator>5000</MinScaleDenominator>
  154. <Filter>[int_tc_type]='tertiary'</Filter>
  155. <PointSymbolizer file="symbols/turning_circle-tert-fill.16.png" allow_overlap="true"/>
  156. </Rule>
  157. <Rule>
  158. <MaxScaleDenominator>25000</MaxScaleDenominator>
  159. <MinScaleDenominator>12500</MinScaleDenominator>
  160. <Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
  161. <PointSymbolizer file="symbols/turning_circle-uncl-fill.14.png" allow_overlap="true"/>
  162. </Rule>
  163. <Rule>
  164. <MaxScaleDenominator>25000</MaxScaleDenominator>
  165. <MinScaleDenominator>12500</MinScaleDenominator>
  166. <Filter>[int_tc_type]='living_street'</Filter>
  167. <PointSymbolizer file="symbols/turning_circle-livs-fill.14.png" allow_overlap="true"/>
  168. </Rule>
  169. <Rule>
  170. <MaxScaleDenominator>12500</MaxScaleDenominator>
  171. <MinScaleDenominator>5000</MinScaleDenominator>
  172. <Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
  173. <PointSymbolizer file="symbols/turning_circle-uncl-fill.16.png" allow_overlap="true"/>
  174. </Rule>
  175. <Rule>
  176. <MaxScaleDenominator>12500</MaxScaleDenominator>
  177. <MinScaleDenominator>5000</MinScaleDenominator>
  178. <Filter>[int_tc_type]='service'</Filter>
  179. <PointSymbolizer file="symbols/turning_circle-uncl-fill.12.png" allow_overlap="true"/>
  180. </Rule>
  181. <Rule>
  182. <MaxScaleDenominator>12500</MaxScaleDenominator>
  183. <MinScaleDenominator>5000</MinScaleDenominator>
  184. <Filter>[int_tc_type]='living_street'</Filter>
  185. <PointSymbolizer file="symbols/turning_circle-livs-fill.16.png" allow_overlap="true"/>
  186. </Rule>
  187. <Rule>
  188. <MaxScaleDenominator>5000</MaxScaleDenominator>
  189. <Filter>[int_tc_type]='tertiary'</Filter>
  190. <PointSymbolizer file="symbols/turning_circle-tert-fill.22.png" allow_overlap="true"/>
  191. </Rule>
  192. <Rule>
  193. <MaxScaleDenominator>5000</MaxScaleDenominator>
  194. <Filter>[int_tc_type]='residential' or [int_tc_type]='unclassified'</Filter>
  195. <PointSymbolizer file="symbols/turning_circle-uncl-fill.22.png" allow_overlap="true"/>
  196. </Rule>
  197. <Rule>
  198. <MaxScaleDenominator>5000</MaxScaleDenominator>
  199. <Filter>[int_tc_type]='service'</Filter>
  200. <PointSymbolizer file="symbols/turning_circle-uncl-fill.14.png" allow_overlap="true"/>
  201. </Rule>
  202. <Rule>
  203. <MaxScaleDenominator>5000</MaxScaleDenominator>
  204. <Filter>[int_tc_type]='living_street'</Filter>
  205. <PointSymbolizer file="symbols/turning_circle-livs-fill.22.png" allow_overlap="true"/>
  206. </Rule>
  207. </Style>
  208. <Style name="highway-area-casing">
  209. <Rule>
  210. <Filter>[highway] = 'residential' or [highway]='unclassified'</Filter>
  211. <MaxScaleDenominator>50000</MaxScaleDenominator>
  212. <LineSymbolizer stroke="#999" stroke-width="1"/>
  213. </Rule>
  214. <Rule>
  215. <Filter>[highway] = 'pedestrian' or [highway]='service' or [highway]='footway' or [highway]='path'</Filter>
  216. <MaxScaleDenominator>50000</MaxScaleDenominator>
  217. <LineSymbolizer stroke="grey" stroke-width="1"/>
  218. </Rule>
  219. <Rule>
  220. <Filter>[highway] = 'track'</Filter>
  221. <MaxScaleDenominator>50000</MaxScaleDenominator>
  222. <LineSymbolizer stroke="#996600" stroke-width="2"/>
  223. </Rule>
  224. <Rule>
  225. <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
  226. <MaxScaleDenominator>12500</MaxScaleDenominator>
  227. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" stroke-linecap="round"/>
  228. </Rule>
  229. </Style>
  230. <Style name="highway-area-fill">
  231. <Rule>
  232. <Filter>[highway] = 'living_street'</Filter>
  233. <MaxScaleDenominator>50000</MaxScaleDenominator>
  234. <PolygonSymbolizer fill="#ccc"/>
  235. </Rule>
  236. <Rule>
  237. <Filter>[highway] = 'residential' or [highway]='unclassified' or [highway]='service'</Filter>
  238. <MaxScaleDenominator>50000</MaxScaleDenominator>
  239. <PolygonSymbolizer fill="#fff"/>
  240. </Rule>
  241. <Rule>
  242. <Filter>[highway] = 'pedestrian' or [highway]='footway' or [highway]='path'</Filter>
  243. <MaxScaleDenominator>50000</MaxScaleDenominator>
  244. <PolygonSymbolizer fill="#ededed" fill-opacity="0.8"/>
  245. </Rule>
  246. <Rule>
  247. <Filter>[highway] = 'track'</Filter>
  248. <MaxScaleDenominator>50000</MaxScaleDenominator>
  249. <PolygonSymbolizer fill="#dfcc66"/>
  250. </Rule>
  251. <Rule>
  252. <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
  253. <MaxScaleDenominator>12500</MaxScaleDenominator>
  254. <PolygonSymbolizer gamma=".65" fill="#bbbbbb"/>
  255. </Rule>
  256. <Rule>
  257. <Filter>[aeroway] = 'runway'</Filter>
  258. <MaxScaleDenominator>400000</MaxScaleDenominator>
  259. <PolygonSymbolizer fill="#bbc"/>
  260. </Rule>
  261. </Style>
  262. <Style name="leisure">
  263. <Rule>
  264. <Filter>[leisure] = 'swimming_pool'</Filter>
  265. <MaxScaleDenominator>50000</MaxScaleDenominator>
  266. <PolygonSymbolizer fill="#b5d0d0"/>
  267. <LineSymbolizer stroke="blue" stroke-width="0.5"/>
  268. </Rule>
  269. <Rule>
  270. <Filter>[leisure] = 'playground'</Filter>
  271. <MaxScaleDenominator>100000</MaxScaleDenominator>
  272. <PolygonSymbolizer fill="#ccfff1"/>
  273. <LineSymbolizer stroke="#666" stroke-width="0.3"/>
  274. </Rule>
  275. <Rule>
  276. <Filter>[tourism] = 'camp_site' or [tourism]='caravan_site' or [tourism] = 'picnic_site'</Filter>
  277. <MaxScaleDenominator>100000</MaxScaleDenominator>
  278. <PolygonSymbolizer fill-opacity="0.5" fill="#ccff99"/>
  279. <LineSymbolizer stroke="#666" stroke-width="0.3"/>
  280. </Rule>
  281. <Rule>
  282. <Filter>[tourism] = 'attraction'</Filter>
  283. <MaxScaleDenominator>750000</MaxScaleDenominator>
  284. <PolygonSymbolizer fill="#f2caea"/>
  285. </Rule>
  286. <Rule>
  287. <Filter>[landuse] = 'quarry'</Filter>
  288. <MaxScaleDenominator>400000</MaxScaleDenominator>
  289. <PolygonPatternSymbolizer file="symbols/quarry2.png"/>
  290. <LineSymbolizer stroke="grey" stroke-width="0.5"/>
  291. </Rule>
  292. <Rule>
  293. <Filter>[leisure] = 'nature_reserve' or [landuse] = 'vineyard'</Filter>
  294. <MaxScaleDenominator>750000</MaxScaleDenominator>
  295. <MinScaleDenominator>100000</MinScaleDenominator>
  296. <PolygonSymbolizer fill="#abdf96"/>
  297. </Rule>
  298. <Rule>
  299. <Filter>[landuse] = 'orchard'</Filter>
  300. <MaxScaleDenominator>750000</MaxScaleDenominator>
  301. <PolygonPatternSymbolizer file="symbols/orchard.png"/>
  302. </Rule>
  303. <Rule>
  304. <Filter>[landuse] = 'vineyard'</Filter>
  305. <MaxScaleDenominator>100000</MaxScaleDenominator>
  306. <PolygonPatternSymbolizer file="symbols/vineyard.png"/>
  307. </Rule>
  308. <Rule>
  309. <Filter>[leisure] = 'nature_reserve'</Filter>
  310. <MaxScaleDenominator>100000</MaxScaleDenominator>
  311. <MinScaleDenominator>50000</MinScaleDenominator>
  312. <PolygonPatternSymbolizer file="symbols/nature_reserve.png"/>
  313. </Rule>
  314. <Rule>
  315. <Filter>[leisure] = 'nature_reserve'</Filter>
  316. <MaxScaleDenominator>50000</MaxScaleDenominator>
  317. <PolygonPatternSymbolizer file="symbols/nature_reserve2.png"/>
  318. </Rule>
  319. <Rule>
  320. <MaxScaleDenominator>750000</MaxScaleDenominator>
  321. <MinScaleDenominator>25000</MinScaleDenominator>
  322. <Filter>[landuse] = 'cemetery' or [landuse] = 'grave_yard' or [amenity]='grave_yard'</Filter>
  323. <PolygonSymbolizer fill="#aacbaf"/>
  324. </Rule>
  325. <Rule>
  326. <MaxScaleDenominator>750000</MaxScaleDenominator>
  327. <Filter>[landuse] = 'residential'</Filter>
  328. <PolygonSymbolizer fill="#ddd"/>
  329. </Rule>
  330. <Rule>
  331. <MaxScaleDenominator>200000</MaxScaleDenominator>
  332. <Filter>[landuse] = 'garages'</Filter>
  333. <PolygonSymbolizer fill-opacity="0.2" fill="#996"/>
  334. </Rule>
  335. <Rule>
  336. <MaxScaleDenominator>750000</MaxScaleDenominator>
  337. <Filter>[military] = 'barracks'</Filter>
  338. <PolygonSymbolizer fill="#ff8f8f"/>
  339. </Rule>
  340. <Rule>
  341. <MaxScaleDenominator>750000</MaxScaleDenominator>
  342. <Filter>[landuse]='military'</Filter>
  343. <PolygonSymbolizer fill-opacity="0.4" fill="#ffa8a8"/>
  344. </Rule>
  345. <Rule>
  346. <MaxScaleDenominator>750000</MaxScaleDenominator>
  347. <MinScaleDenominator>50000</MinScaleDenominator>
  348. <Filter>[landuse]='field' or [natural]='field'</Filter>
  349. <PolygonSymbolizer fill-opacity="0.2" fill="#666600"/>
  350. </Rule>
  351. <Rule>
  352. <MaxScaleDenominator>50000</MaxScaleDenominator>
  353. <Filter>[landuse]='field' or [natural]='field'</Filter>
  354. <PolygonSymbolizer fill-opacity="0.2" fill="#666600"/>
  355. <LineSymbolizer stroke="#660" stroke-width="0.3" stroke-opacity="0.4"/>
  356. </Rule>
  357. <Rule>
  358. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  359. <MinScaleDenominator>400000</MinScaleDenominator>
  360. <Filter>[military] = 'danger_area'</Filter>
  361. <PolygonSymbolizer fill-opacity="0.3" fill="pink"/>
  362. </Rule>
  363. <Rule>
  364. <MaxScaleDenominator>400000</MaxScaleDenominator>
  365. <Filter>[military] = 'danger_area'</Filter>
  366. <PolygonPatternSymbolizer file="symbols/danger.png"/>
  367. </Rule>
  368. <Rule>
  369. <MaxScaleDenominator>50000</MaxScaleDenominator>
  370. <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or [amenity]='grave_yard') and [religion] = 'jewish'</Filter>
  371. <PolygonPatternSymbolizer file="symbols/cemetery_jewish.18.png"/>
  372. </Rule>
  373. <Rule>
  374. <MaxScaleDenominator>50000</MaxScaleDenominator>
  375. <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or [amenity]='grave_yard') and [religion] = 'christian'</Filter>
  376. <PolygonPatternSymbolizer file="symbols/grave_yard.png"/>
  377. </Rule>
  378. <Rule>
  379. <MaxScaleDenominator>50000</MaxScaleDenominator>
  380. <Filter>([landuse] = 'cemetery' or [landuse] = 'grave_yard' or [amenity]='grave_yard') and [religion] = 'INT-generic'</Filter>
  381. <PolygonPatternSymbolizer file="symbols/grave_yard_generic.png"/>
  382. </Rule>
  383. <Rule>
  384. <MaxScaleDenominator>750000</MaxScaleDenominator>
  385. <Filter>[landuse] = 'meadow' or [landuse] = 'grass'</Filter>
  386. <PolygonSymbolizer fill="#cfeca8"/>
  387. </Rule>
  388. <Rule>
  389. <Filter>[leisure] = 'park' or [leisure] = 'recreation_ground'</Filter>
  390. <MaxScaleDenominator>750000</MaxScaleDenominator>
  391. <PolygonSymbolizer fill-opacity="0.6" fill="#b6fdb6"/>
  392. </Rule>
  393. <Rule>
  394. <Filter>[tourism] = 'zoo'</Filter>
  395. <MaxScaleDenominator>750000</MaxScaleDenominator>
  396. <PolygonPatternSymbolizer file="symbols/zoo.png"/>
  397. </Rule>
  398. <Rule>
  399. <Filter>[leisure] = 'common'</Filter>
  400. <MaxScaleDenominator>750000</MaxScaleDenominator>
  401. <PolygonSymbolizer fill="#cfeca8"/>
  402. </Rule>
  403. <Rule>
  404. <Filter>[leisure] = 'garden'</Filter>
  405. <MaxScaleDenominator>750000</MaxScaleDenominator>
  406. <PolygonSymbolizer fill="#cfeca8"/>
  407. </Rule>
  408. <Rule>
  409. <Filter>[leisure] = 'golf_course'</Filter>
  410. <MaxScaleDenominator>750000</MaxScaleDenominator>
  411. <PolygonSymbolizer fill="#b5e3b5"/>
  412. </Rule>
  413. <Rule>
  414. <Filter>[landuse] = 'allotments'</Filter>
  415. <MaxScaleDenominator>750000</MaxScaleDenominator>
  416. <PolygonSymbolizer fill="#c8b084"/>
  417. </Rule>
  418. <Rule>
  419. <Filter>[landuse] = 'forest'</Filter>
  420. <MaxScaleDenominator>3000000</MaxScaleDenominator>
  421. <MinScaleDenominator>50000</MinScaleDenominator>
  422. <PolygonSymbolizer fill="#8dc56c"/>
  423. </Rule>
  424. <Rule>
  425. <Filter>[landuse] = 'forest'</Filter>
  426. <MaxScaleDenominator>50000</MaxScaleDenominator>
  427. <PolygonPatternSymbolizer file="symbols/forest.png"/>
  428. </Rule>
  429. <Rule>
  430. <Filter>[landuse]='farmyard'</Filter>
  431. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  432. <PolygonSymbolizer fill="#ddbf92"/>
  433. </Rule>
  434. <Rule>
  435. <Filter>[landuse] = 'farm' or [landuse]='farmland'</Filter>
  436. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  437. <PolygonSymbolizer fill="#ead8bd"/>
  438. </Rule>
  439. <Rule>
  440. <Filter>[landuse] = 'recreation_ground' or [landuse] = 'conservation'</Filter>
  441. <MaxScaleDenominator>750000</MaxScaleDenominator>
  442. <PolygonSymbolizer fill="#cfeca8"/>
  443. </Rule>
  444. <Rule>
  445. <Filter>[landuse] = 'village_green'</Filter>
  446. <MaxScaleDenominator>400000</MaxScaleDenominator>
  447. <PolygonSymbolizer fill="#cfeca8"/>
  448. </Rule>
  449. <Rule>
  450. <Filter>[landuse] = 'retail'</Filter>
  451. <MaxScaleDenominator>750000</MaxScaleDenominator>
  452. <PolygonSymbolizer fill="#f1dada"/>
  453. </Rule>
  454. <Rule>
  455. <Filter>[landuse] = 'retail'</Filter>
  456. <MaxScaleDenominator>25000</MaxScaleDenominator>
  457. <LineSymbolizer stroke="red" stroke-width="0.3"/>
  458. </Rule>
  459. <Rule>
  460. <Filter>[landuse] = 'industrial' or [landuse]='railway'</Filter>
  461. <MaxScaleDenominator>750000</MaxScaleDenominator>
  462. <PolygonSymbolizer fill="#dfd1d6"/>
  463. </Rule>
  464. <Rule>
  465. <Filter>[power] = 'station' or [power]='generator'</Filter>
  466. <MaxScaleDenominator>750000</MaxScaleDenominator>
  467. <MinScaleDenominator>200000</MinScaleDenominator>
  468. <PolygonSymbolizer fill="#bbb"/>
  469. </Rule>
  470. <Rule>
  471. <Filter>[power] = 'station' or [power]='generator'</Filter>
  472. <MaxScaleDenominator>200000</MaxScaleDenominator>
  473. <PolygonSymbolizer fill="#bbb"/>
  474. <LineSymbolizer stroke="#555" stroke-width="0.4"/>
  475. </Rule>
  476. <Rule>
  477. <Filter>[power] = 'sub_station'</Filter>
  478. <MaxScaleDenominator>100000</MaxScaleDenominator>
  479. <PolygonSymbolizer fill="#bbb"/>
  480. <LineSymbolizer stroke="#555" stroke-width="0.4"/>
  481. </Rule>
  482. <Rule>
  483. <Filter>[landuse] = 'commercial'</Filter>
  484. <MaxScaleDenominator>750000</MaxScaleDenominator>
  485. <PolygonSymbolizer fill="#efc8c8"/>
  486. </Rule>
  487. <Rule>
  488. <Filter>[landuse] = 'brownfield' or [landuse]='landfill' or [landuse] = 'greenfield' or [landuse]='construction'</Filter>
  489. <MaxScaleDenominator>750000</MaxScaleDenominator>
  490. <PolygonSymbolizer fill="#9d9d6c"/>
  491. </Rule>
  492. <Rule>
  493. <Filter>[natural] = 'wood' or [landuse] = 'wood'</Filter>
  494. <MaxScaleDenominator>3000000</MaxScaleDenominator>
  495. <PolygonSymbolizer fill="#aed1a0"/>
  496. </Rule>
  497. <Rule>
  498. <Filter>[natural] = 'heath'</Filter>
  499. <MaxScaleDenominator>750000</MaxScaleDenominator>
  500. <PolygonSymbolizer fill="#ffffc0"/>
  501. </Rule>
  502. <Rule>
  503. <Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 'school' or [amenity]='hospital' or [amenity]='kindergarten'</Filter>
  504. <MaxScaleDenominator>750000</MaxScaleDenominator>
  505. <PolygonSymbolizer fill="#f0f0d8"/>
  506. </Rule>
  507. <Rule>
  508. <Filter>[amenity] = 'university' or [amenity] = 'college' or [amenity] = 'school' or [amenity]='hospital' or [amenity]='kindergarten'</Filter>
  509. <MaxScaleDenominator>200000</MaxScaleDenominator>
  510. <LineSymbolizer stroke="brown" stroke-width="0.3"/>
  511. </Rule>
  512. <Rule>
  513. <Filter>[amenity] = 'parking'</Filter>
  514. <MaxScaleDenominator>750000</MaxScaleDenominator>
  515. <PolygonSymbolizer fill="#f7efb7"/>
  516. </Rule>
  517. <Rule>
  518. <Filter>[amenity] = 'parking'</Filter>
  519. <MaxScaleDenominator>25000</MaxScaleDenominator>
  520. <LineSymbolizer stroke="#eeeed1" stroke-width="0.3"/>
  521. </Rule>
  522. <Rule>
  523. <Filter>[aeroway] = 'apron'</Filter>
  524. <MaxScaleDenominator>200000</MaxScaleDenominator>
  525. <PolygonSymbolizer fill="#e9d1ff"/>
  526. </Rule>
  527. <Rule>
  528. <Filter>[aeroway] = 'aerodrome'</Filter>
  529. <MaxScaleDenominator>200000</MaxScaleDenominator>
  530. <PolygonSymbolizer fill-opacity="0.2" fill="#ccc"/>
  531. <LineSymbolizer stroke="#555" stroke-width="0.2"/>
  532. </Rule>
  533. <Rule>
  534. <Filter>[natural] = 'beach'</Filter>
  535. <MaxScaleDenominator>100000</MaxScaleDenominator>
  536. <PolygonPatternSymbolizer file="symbols/beach.png"/>
  537. </Rule>
  538. <Rule>
  539. <Filter>[highway] = 'services'</Filter>
  540. <MaxScaleDenominator>50000</MaxScaleDenominator>
  541. <PolygonSymbolizer fill="#efc8c8"/>
  542. </Rule>
  543. <!--Rule>
  544. <ElseFilter/>
  545. &maxscale_zoom10;
  546. <PolygonSymbolizer>
  547. <CssParameter name="fill">lightgrey</CssParameter>
  548. </PolygonSymbolizer>
  549. </Rule-->
  550. </Style>
  551. <Style name="sports_grounds">
  552. <Rule>
  553. <Filter>[leisure] = 'sports_centre' or [leisure] = 'stadium'</Filter>
  554. <MaxScaleDenominator>750000</MaxScaleDenominator>
  555. <PolygonSymbolizer fill="#33cc99"/>
  556. </Rule>
  557. <Rule>
  558. <Filter>[leisure]='track'</Filter>
  559. <MaxScaleDenominator>750000</MaxScaleDenominator>
  560. <PolygonSymbolizer fill="#74dcba"/>
  561. <LineSymbolizer stroke="#888" stroke-width="0.5"/>
  562. </Rule>
  563. <Rule>
  564. <Filter>[leisure] = 'pitch'</Filter>
  565. <MaxScaleDenominator>750000</MaxScaleDenominator>
  566. <PolygonSymbolizer fill="#8ad3af"/>
  567. <LineSymbolizer stroke="#888" stroke-width="0.5"/>
  568. </Rule>
  569. </Style>
  570. <Style name="area-text">
  571. <Rule>
  572. <Filter>[way_area] >= 150000</Filter>
  573. <MaxScaleDenominator>50000</MaxScaleDenominator>
  574. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#000033" halo_radius="1" wrap_width="20"/>
  575. </Rule>
  576. <Rule>
  577. <Filter>[way_area] >= 80000 and [way_area] < 150000</Filter>
  578. <MaxScaleDenominator>25000</MaxScaleDenominator>
  579. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#000033" halo_radius="1" wrap_width="20"/>
  580. </Rule>
  581. <Rule>
  582. <Filter>[way_area] >= 20000 and [way_area] < 80000</Filter>
  583. <MaxScaleDenominator>12500</MaxScaleDenominator>
  584. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#000033" halo_radius="1" wrap_width="20"/>
  585. </Rule>
  586. <Rule>
  587. <Filter>[way_area] < 20000</Filter>
  588. <MaxScaleDenominator>5000</MaxScaleDenominator>
  589. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#000033" halo_radius="1" wrap_width="20"/>
  590. </Rule>
  591. </Style>
  592. <Style name="highway-junctions">
  593. <Rule>
  594. <MaxScaleDenominator>400000</MaxScaleDenominator>
  595. <MinScaleDenominator>200000</MinScaleDenominator>
  596. <TextSymbolizer name="[ref]" fontset_name="oblique-fonts" size="9" fill="#6666ff" halo_radius="1" wrap_width="12" min_distance="2"/>
  597. </Rule>
  598. <Rule>
  599. <MaxScaleDenominator>200000</MaxScaleDenominator>
  600. <MinScaleDenominator>25000</MinScaleDenominator>
  601. <TextSymbolizer name="[ref]" fontset_name="oblique-fonts" size="9" fill="#6666ff" halo_radius="1" wrap_width="12" min_distance="2"/>
  602. <TextSymbolizer name="[name]" fontset_name="oblique-fonts" size="8" fill="#6666ff" halo_radius="1" wrap_width="2" dy="-8" min_distance="2" wrap_character=";"/>
  603. </Rule>
  604. <Rule>
  605. <MaxScaleDenominator>25000</MaxScaleDenominator>
  606. <TextSymbolizer name="[ref]" fontset_name="oblique-fonts" size="12" fill="#6666ff" halo_radius="1" wrap_width="12" min_distance="2"/>
  607. <TextSymbolizer name="[name]" fontset_name="oblique-fonts" size="11" fill="#6666ff" halo_radius="1" wrap_width="2" dy="-10" min_distance="2" wrap_character=";"/>
  608. </Rule>
  609. </Style>
  610. <Style name="text">
  611. <Rule>
  612. <Filter>[place] = 'island'</Filter>
  613. <MaxScaleDenominator>750000</MaxScaleDenominator>
  614. <TextSymbolizer name="[name]" fontset_name="oblique-fonts" size="9" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
  615. </Rule>
  616. <Rule>
  617. <Filter>[amenity]='pub' or [amenity]='restaurant' or [amenity]='cafe' or [amenity]='fast_food' or [amenity]='biergarten'</Filter>
  618. <MaxScaleDenominator>5000</MaxScaleDenominator>
  619. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="10" fill="#734a08" dy="9" halo_radius="1" wrap_width="34"/>
  620. </Rule>
  621. <Rule>
  622. <Filter>[amenity]='bar'</Filter>
  623. <MaxScaleDenominator>5000</MaxScaleDenominator>
  624. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="10" fill="#734a08" dy="11" halo_radius="1" wrap_width="0"/>
  625. </Rule>
  626. <Rule>
  627. <Filter>[amenity]='cinema' or [amenity]='library' or [amenity]='theatre'</Filter>
  628. <MaxScaleDenominator>5000</MaxScaleDenominator>
  629. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="10" fill="#734a08" dy="12" halo_radius="1" wrap_width="0"/>
  630. </Rule>
  631. <Rule>
  632. <Filter>[amenity]='parking' and ([access] = 'public' or not [access] <> '')</Filter>
  633. <MaxScaleDenominator>5000</MaxScaleDenominator>
  634. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#0066ff" dy="9" halo_radius="1" wrap_width="34"/>
  635. </Rule>
  636. <Rule>
  637. <Filter>[amenity]='parking' and ([access] <> '' and not [access] = 'public')</Filter>
  638. <MaxScaleDenominator>5000</MaxScaleDenominator>
  639. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#66ccaf" dy="9" halo_radius="1" wrap_width="34"/>
  640. </Rule>
  641. <Rule>
  642. <Filter>[amenity] = 'police'</Filter>
  643. <MaxScaleDenominator>5000</MaxScaleDenominator>
  644. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#734a08" dy="10" halo_radius="1" wrap_width="30"/>
  645. </Rule>
  646. <Rule>
  647. <Filter>[amenity] = 'fire_station'</Filter>
  648. <MaxScaleDenominator>5000</MaxScaleDenominator>
  649. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#734a08" dy="9" halo_radius="1" wrap_width="30"/>
  650. </Rule>
  651. <Rule>
  652. <Filter>[amenity] = 'place_of_worship'</Filter>
  653. <MaxScaleDenominator>5000</MaxScaleDenominator>
  654. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#000033" dy="11" halo_radius="1" wrap_width="30"/>
  655. </Rule>
  656. <Rule>
  657. <Filter>[natural] = 'wood'</Filter>
  658. <MaxScaleDenominator>25000</MaxScaleDenominator>
  659. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#000" halo_radius="2" wrap_width="10"/>
  660. </Rule>
  661. <Rule>
  662. <Filter>[natural] = 'peak'</Filter>
  663. <MaxScaleDenominator>100000</MaxScaleDenominator>
  664. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="brown" dy="5" halo_radius="1"/>
  665. </Rule>
  666. <Rule>
  667. <Filter>[natural] = 'peak' and not [name] != ''</Filter>
  668. <MaxScaleDenominator>50000</MaxScaleDenominator>
  669. <TextSymbolizer name="[ele]" fontset_name="oblique-fonts" size="9" fill="brown" dy="6" halo_radius="1"/>
  670. </Rule>
  671. <Rule>
  672. <Filter>[natural] = 'peak' and [name] != ''</Filter>
  673. <MaxScaleDenominator>50000</MaxScaleDenominator>
  674. <TextSymbolizer name="[ele]" fontset_name="oblique-fonts" size="9" fill="brown" dy="16" halo_radius="1"/>
  675. </Rule>
  676. <Rule>
  677. <Filter>[natural] = 'volcano'</Filter>
  678. <MaxScaleDenominator>100000</MaxScaleDenominator>
  679. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="brown" dy="5" halo_radius="1"/>
  680. </Rule>
  681. <Rule>
  682. <Filter>[natural] = 'volcano' and not [name] != ''</Filter>
  683. <MaxScaleDenominator>50000</MaxScaleDenominator>
  684. <TextSymbolizer name="[ele]" fontset_name="oblique-fonts" size="9" fill="brown" dy="6" halo_radius="1"/>
  685. </Rule>
  686. <Rule>
  687. <Filter>[natural] = 'volcano' and [name] != ''</Filter>
  688. <MaxScaleDenominator>50000</MaxScaleDenominator>
  689. <TextSymbolizer name="[ele]" fontset_name="oblique-fonts" size="9" fill="brown" dy="16" halo_radius="1"/>
  690. </Rule>
  691. <Rule>
  692. <Filter>[natural] = 'cave_entrance'</Filter>
  693. <MaxScaleDenominator>25000</MaxScaleDenominator>
  694. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="brown" dy="9" halo_radius="1" wrap_width="20"/>
  695. </Rule>
  696. <Rule>
  697. <Filter>[historic] = 'memorial'</Filter>
  698. <MaxScaleDenominator>5000</MaxScaleDenominator>
  699. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="brown" dy="12" halo_radius="1" wrap_width="20"/>
  700. </Rule>
  701. <Rule>
  702. <Filter>[natural] = 'water' or [natural] = 'lake' or [landuse] = 'reservoir' or [landuse] = 'basin'</Filter>
  703. <MaxScaleDenominator>25000</MaxScaleDenominator>
  704. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#6699cc" halo_radius="1" wrap_width="20"/>
  705. </Rule>
  706. <Rule>
  707. <Filter>([leisure] <> '' or [landuse] <> '') and [point] = 'yes'</Filter>
  708. <MaxScaleDenominator>25000</MaxScaleDenominator>
  709. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000" halo_radius="2" wrap_width="10"/>
  710. </Rule>
  711. <Rule>
  712. <Filter>[natural] = 'bay'</Filter>
  713. <MaxScaleDenominator>50000</MaxScaleDenominator>
  714. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#6699cc" halo_radius="1" wrap_width="20"/>
  715. </Rule>
  716. <Rule>
  717. <Filter>[natural] = 'spring'</Filter>
  718. <MaxScaleDenominator>12500</MaxScaleDenominator>
  719. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#6699cc" dy="10" halo_radius="1" wrap_width="20"/>
  720. </Rule>
  721. <Rule>
  722. <Filter>[tourism] = 'alpine_hut' or [amenity]='shelter'</Filter>
  723. <MaxScaleDenominator>25000</MaxScaleDenominator>
  724. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#6699cc" dy="15" halo_radius="1"/>
  725. </Rule>
  726. <Rule>
  727. <Filter>[tourism] = 'alpine_hut' or [amenity]='shelter'</Filter>
  728. <MaxScaleDenominator>12500</MaxScaleDenominator>
  729. <TextSymbolizer name="[ele]" fontset_name="oblique-fonts" size="8" fill="#6699cc" dy="25" halo_radius="1"/>
  730. </Rule>
  731. <Rule>
  732. <Filter>[amenity] = 'bank'</Filter>
  733. <MaxScaleDenominator>5000</MaxScaleDenominator>
  734. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="black" dy="9" halo_radius="1" wrap_width="0"/>
  735. </Rule>
  736. <Rule>
  737. <Filter>[tourism] = 'hotel' or [tourism]='hostel'</Filter>
  738. <MaxScaleDenominator>5000</MaxScaleDenominator>
  739. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#0066ff" dy="11" halo_radius="1" wrap_width="0"/>
  740. </Rule>
  741. <Rule>
  742. <Filter>[amenity] = 'embassy'</Filter>
  743. <MaxScaleDenominator>5000</MaxScaleDenominator>
  744. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#0066ff" dy="8" halo_radius="1" wrap_width="0"/>
  745. </Rule>
  746. <Rule>
  747. <Filter>[tourism]='guest_house' or [tourism]='bed_and_breakfast'</Filter>
  748. <MaxScaleDenominator>5000</MaxScaleDenominator>
  749. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#0066ff" dy="9" halo_radius="1" wrap_width="0"/>
  750. </Rule>
  751. <Rule>
  752. <Filter>[amenity] = 'fuel' or [amenity]='bus_station'</Filter>
  753. <MaxScaleDenominator>5000</MaxScaleDenominator>
  754. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#0066ff" dy="9" halo_radius="1" wrap_width="0"/>
  755. </Rule>
  756. <Rule>
  757. <Filter>[tourism] = 'camp_site'</Filter>
  758. <MaxScaleDenominator>5000</MaxScaleDenominator>
  759. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#0066ff" dy="15" halo_radius="1" wrap_width="70"/>
  760. </Rule>
  761. <Rule>
  762. <Filter>[tourism] = 'caravan_site'</Filter>
  763. <MaxScaleDenominator>5000</MaxScaleDenominator>
  764. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#0066ff" dy="19" halo_radius="1" wrap_width="70"/>
  765. </Rule>
  766. <Rule>
  767. <Filter>[waterway] = 'lock'</Filter>
  768. <MaxScaleDenominator>25000</MaxScaleDenominator>
  769. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#0066ff" dy="10" halo_radius="1" wrap_width="70"/>
  770. </Rule>
  771. <Rule>
  772. <Filter>[leisure] = 'marina'</Filter>
  773. <MaxScaleDenominator>25000</MaxScaleDenominator>
  774. <MinScaleDenominator>5000</MinScaleDenominator>
  775. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="blue" halo_radius="1" wrap_width="30"/>
  776. </Rule>
  777. <Rule>
  778. <Filter>[leisure] = 'marina'</Filter>
  779. <MaxScaleDenominator>5000</MaxScaleDenominator>
  780. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="blue" halo_radius="1" wrap_width="30"/>
  781. </Rule>
  782. <Rule>
  783. <Filter>[tourism] = 'theme_park'</Filter>
  784. <MaxScaleDenominator>50000</MaxScaleDenominator>
  785. <MinScaleDenominator>12500</MinScaleDenominator>
  786. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#734a08" halo_radius="1" wrap_width="30"/>
  787. </Rule>
  788. <Rule>
  789. <Filter>[tourism] = 'theme_park'</Filter>
  790. <MaxScaleDenominator>12500</MaxScaleDenominator>
  791. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#734a08" halo_radius="1" wrap_width="30"/>
  792. </Rule>
  793. <Rule>
  794. <Filter>[tourism]='museum'</Filter>
  795. <MaxScaleDenominator>5000</MaxScaleDenominator>
  796. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#734a08" dy="10" halo_radius="1" wrap_width="0"/>
  797. </Rule>
  798. <Rule>
  799. <Filter>[amenity]='prison'</Filter>
  800. <MaxScaleDenominator>5000</MaxScaleDenominator>
  801. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#734a08" dy="16" halo_radius="1" wrap_width="0"/>
  802. </Rule>
  803. <Rule>
  804. <Filter>[tourism] = 'attraction'</Filter>
  805. <MaxScaleDenominator>12500</MaxScaleDenominator>
  806. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#660033" halo_radius="2" wrap_width="10"/>
  807. </Rule>
  808. <Rule>
  809. <Filter>[amenity] = 'university'</Filter>
  810. <MaxScaleDenominator>25000</MaxScaleDenominator>
  811. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="9" fill="#000033" halo_radius="1" wrap_width="16"/>
  812. </Rule>
  813. <Rule>
  814. <Filter>[amenity] = 'school' or [amenity] = 'college'</Filter>
  815. <MaxScaleDenominator>25000</MaxScaleDenominator>
  816. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000033" halo_radius="1" wrap_width="14"/>
  817. </Rule>
  818. <Rule>
  819. <Filter>[amenity] = 'kindergarten'</Filter>
  820. <MaxScaleDenominator>12500</MaxScaleDenominator>
  821. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#000033" halo_radius="1" wrap_width="14"/>
  822. </Rule>
  823. <Rule>
  824. <Filter>[man_made] = 'lighthouse'</Filter>
  825. <MaxScaleDenominator>25000</MaxScaleDenominator>
  826. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000033" dy="16" halo_radius="2" wrap_width="12"/>
  827. </Rule>
  828. <Rule>
  829. <Filter>[man_made] = 'windmill'</Filter>
  830. <MaxScaleDenominator>5000</MaxScaleDenominator>
  831. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#734a08" dy="12" halo_radius="1" wrap_width="20"/>
  832. </Rule>
  833. <Rule>
  834. <Filter>[amenity] = 'hospital'</Filter>
  835. <MaxScaleDenominator>12500</MaxScaleDenominator>
  836. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#da0092" dy="10" halo_radius="2" wrap_width="24"/>
  837. </Rule>
  838. <Rule>
  839. <Filter>[amenity] = 'pharmacy'</Filter>
  840. <MaxScaleDenominator>5000</MaxScaleDenominator>
  841. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#da0092" dy="9" halo_radius="1" wrap_width="12"/>
  842. </Rule>
  843. <Rule>
  844. <Filter>[shop]='bakery' or [shop]='clothes' or [shop]='fashion' or [shop]='convenience' or [shop]='doityourself' or [shop]='hairdresser' or [shop]='butcher' or [shop]='car' or [shop]='car_repair' or [shop]='bicycle'</Filter>
  845. <MaxScaleDenominator>5000</MaxScaleDenominator>
  846. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#939" dy="9" halo_radius="1" wrap_width="12"/>
  847. </Rule>
  848. <Rule>
  849. <Filter>[shop]='supermarket' or [shop]='department_store'</Filter>
  850. <MaxScaleDenominator>12500</MaxScaleDenominator>
  851. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#939" dy="9" halo_radius="1" wrap_width="20"/>
  852. </Rule>
  853. <Rule>
  854. <Filter>[military] = 'danger_area'</Filter>
  855. <MaxScaleDenominator>200000</MaxScaleDenominator>
  856. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="9" fill="pink" halo_radius="1" wrap_width="10"/>
  857. </Rule>
  858. <Rule>
  859. <Filter>[aeroway] = 'gate'</Filter>
  860. <MaxScaleDenominator>5000</MaxScaleDenominator>
  861. <TextSymbolizer name="[ref]" fontset_name="book-fonts" size="10" fill="#aa66cc" halo_radius="1" wrap_width="10"/>
  862. </Rule>
  863. </Style>
  864. <Style name="tunnels-casing">
  865. <Rule>
  866. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  867. <MaxScaleDenominator>200000</MaxScaleDenominator>
  868. <MinScaleDenominator>100000</MinScaleDenominator>
  869. <LineSymbolizer stroke="#506077" stroke-width="3" stroke-dasharray="4,2"/>
  870. </Rule>
  871. <Rule>
  872. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  873. <MaxScaleDenominator>100000</MaxScaleDenominator>
  874. <MinScaleDenominator>25000</MinScaleDenominator>
  875. <LineSymbolizer stroke="#506077" stroke-width="6.5" stroke-dasharray="4,2"/>
  876. </Rule>
  877. <Rule>
  878. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  879. <MaxScaleDenominator>25000</MaxScaleDenominator>
  880. <MinScaleDenominator>5000</MinScaleDenominator>
  881. <LineSymbolizer stroke="#506077" stroke-width="10" stroke-dasharray="4,2"/>
  882. </Rule>
  883. <Rule>
  884. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  885. <MaxScaleDenominator>5000</MaxScaleDenominator>
  886. <LineSymbolizer stroke="#506077" stroke-width="13" stroke-dasharray="4,2"/>
  887. </Rule>
  888. <Rule>
  889. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  890. <MaxScaleDenominator>200000</MaxScaleDenominator>
  891. <MinScaleDenominator>100000</MinScaleDenominator>
  892. <LineSymbolizer stroke="#477147" stroke-width="4" stroke-dasharray="4,2"/>
  893. </Rule>
  894. <Rule>
  895. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  896. <MaxScaleDenominator>100000</MaxScaleDenominator>
  897. <MinScaleDenominator>25000</MinScaleDenominator>
  898. <LineSymbolizer stroke="#477147" stroke-width="8" stroke-dasharray="4,2"/>
  899. </Rule>
  900. <Rule>
  901. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  902. <MaxScaleDenominator>25000</MaxScaleDenominator>
  903. <MinScaleDenominator>5000</MinScaleDenominator>
  904. <LineSymbolizer stroke="#477147" stroke-width="11" stroke-dasharray="4,2"/>
  905. </Rule>
  906. <Rule>
  907. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  908. <MaxScaleDenominator>5000</MaxScaleDenominator>
  909. <LineSymbolizer stroke="#477147" stroke-width="14" stroke-dasharray="4,2"/>
  910. </Rule>
  911. <Rule>
  912. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  913. <MaxScaleDenominator>200000</MaxScaleDenominator>
  914. <MinScaleDenominator>100000</MinScaleDenominator>
  915. <LineSymbolizer stroke="#8d4346" stroke-width="4" stroke-dasharray="4,2"/>
  916. </Rule>
  917. <Rule>
  918. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  919. <MaxScaleDenominator>100000</MaxScaleDenominator>
  920. <MinScaleDenominator>25000</MinScaleDenominator>
  921. <LineSymbolizer stroke="#8d4346" stroke-width="8" stroke-dasharray="4,2"/>
  922. </Rule>
  923. <Rule>
  924. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  925. <MaxScaleDenominator>25000</MaxScaleDenominator>
  926. <MinScaleDenominator>5000</MinScaleDenominator>
  927. <LineSymbolizer stroke="#8d4346" stroke-width="11" stroke-dasharray="4,2"/>
  928. </Rule>
  929. <Rule>
  930. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  931. <MaxScaleDenominator>5000</MaxScaleDenominator>
  932. <LineSymbolizer stroke="#8d4346" stroke-width="14" stroke-dasharray="4,2"/>
  933. </Rule>
  934. <Rule>
  935. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  936. <MaxScaleDenominator>200000</MaxScaleDenominator>
  937. <MinScaleDenominator>100000</MinScaleDenominator>
  938. <LineSymbolizer stroke="#a37b48" stroke-width="4" stroke-dasharray="4,2"/>
  939. </Rule>
  940. <Rule>
  941. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  942. <MaxScaleDenominator>100000</MaxScaleDenominator>
  943. <MinScaleDenominator>25000</MinScaleDenominator>
  944. <LineSymbolizer stroke="#a37b48" stroke-width="10" stroke-dasharray="4,2"/>
  945. </Rule>
  946. <Rule>
  947. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  948. <MaxScaleDenominator>25000</MaxScaleDenominator>
  949. <MinScaleDenominator>5000</MinScaleDenominator>
  950. <LineSymbolizer stroke="#a37b48" stroke-width="12" stroke-dasharray="4,2"/>
  951. </Rule>
  952. <Rule>
  953. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  954. <MaxScaleDenominator>5000</MaxScaleDenominator>
  955. <LineSymbolizer stroke="#a37b48" stroke-width="17" stroke-dasharray="4,2"/>
  956. </Rule>
  957. <Rule>
  958. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  959. <MaxScaleDenominator>100000</MaxScaleDenominator>
  960. <MinScaleDenominator>50000</MinScaleDenominator>
  961. <LineSymbolizer stroke="#999" stroke-width="6" stroke-dasharray="4,2"/>
  962. </Rule>
  963. <Rule>
  964. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  965. <MaxScaleDenominator>50000</MaxScaleDenominator>
  966. <MinScaleDenominator>25000</MinScaleDenominator>
  967. <LineSymbolizer stroke="#999" stroke-width="7.5" stroke-dasharray="4,2"/>
  968. </Rule>
  969. <Rule>
  970. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  971. <MaxScaleDenominator>100000</MaxScaleDenominator>
  972. <MinScaleDenominator>50000</MinScaleDenominator>
  973. <LineSymbolizer stroke="#999" stroke-width="3" stroke-dasharray="4,2"/>
  974. </Rule>
  975. <Rule>
  976. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  977. <MaxScaleDenominator>50000</MaxScaleDenominator>
  978. <MinScaleDenominator>25000</MinScaleDenominator>
  979. <LineSymbolizer stroke="#999" stroke-width="4.5" stroke-dasharray="4,2"/>
  980. </Rule>
  981. <Rule>
  982. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  983. <MaxScaleDenominator>25000</MaxScaleDenominator>
  984. <MinScaleDenominator>12500</MinScaleDenominator>
  985. <LineSymbolizer stroke="#999" stroke-width="8" stroke-dasharray="4,2"/>
  986. </Rule>
  987. <Rule>
  988. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  989. <MaxScaleDenominator>12500</MaxScaleDenominator>
  990. <MinScaleDenominator>5000</MinScaleDenominator>
  991. <LineSymbolizer stroke="#999" stroke-width="11" stroke-dasharray="4,2"/>
  992. </Rule>
  993. <Rule>
  994. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  995. <MaxScaleDenominator>25000</MaxScaleDenominator>
  996. <MinScaleDenominator>5000</MinScaleDenominator>
  997. <LineSymbolizer stroke="#999" stroke-width="11" stroke-dasharray="4,2"/>
  998. </Rule>
  999. <Rule>
  1000. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link' or [highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  1001. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1002. <LineSymbolizer stroke="#999" stroke-width="16" stroke-dasharray="4,2"/>
  1003. </Rule>
  1004. </Style>
  1005. <Style name="tunnels-fill">
  1006. <Rule>
  1007. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  1008. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1009. <MinScaleDenominator>100000</MinScaleDenominator>
  1010. <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" stroke-width="2" stroke-linecap="round"/>
  1011. </Rule>
  1012. <Rule>
  1013. <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
  1014. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1015. <MinScaleDenominator>25000</MinScaleDenominator>
  1016. <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" stroke-width="5" stroke-linecap="round"/>
  1017. </Rule>
  1018. <Rule>
  1019. <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
  1020. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1021. <MinScaleDenominator>5000</MinScaleDenominator>
  1022. <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" stroke-width="8.5" stroke-linecap="round"/>
  1023. </Rule>
  1024. <Rule>
  1025. <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
  1026. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1027. <LineSymbolizer stroke-linejoin="round" stroke="#d6dfea" stroke-width="11" stroke-linecap="round"/>
  1028. </Rule>
  1029. <Rule>
  1030. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  1031. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1032. <MinScaleDenominator>100000</MinScaleDenominator>
  1033. <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" stroke-width="2.5" stroke-linecap="round"/>
  1034. </Rule>
  1035. <Rule>
  1036. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  1037. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1038. <MinScaleDenominator>25000</MinScaleDenominator>
  1039. <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" stroke-width="6.5" stroke-linecap="round"/>
  1040. </Rule>
  1041. <Rule>
  1042. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  1043. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1044. <MinScaleDenominator>5000</MinScaleDenominator>
  1045. <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" stroke-width="9" stroke-linecap="round"/>
  1046. </Rule>
  1047. <Rule>
  1048. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  1049. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1050. <LineSymbolizer stroke-linejoin="round" stroke="#cdeacd" stroke-width="12" stroke-linecap="round"/>
  1051. </Rule>
  1052. <Rule>
  1053. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  1054. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1055. <MinScaleDenominator>100000</MinScaleDenominator>
  1056. <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" stroke-width="2.5" stroke-linecap="round"/>
  1057. </Rule>
  1058. <Rule>
  1059. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  1060. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1061. <MinScaleDenominator>25000</MinScaleDenominator>
  1062. <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" stroke-width="6.5" stroke-linecap="round"/>
  1063. </Rule>
  1064. <Rule>
  1065. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  1066. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1067. <MinScaleDenominator>5000</MinScaleDenominator>
  1068. <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" stroke-width="9" stroke-linecap="round"/>
  1069. </Rule>
  1070. <Rule>
  1071. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  1072. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1073. <LineSymbolizer stroke-linejoin="round" stroke="#f4c3c4" stroke-width="12" stroke-linecap="round"/>
  1074. </Rule>
  1075. <Rule>
  1076. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  1077. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1078. <MinScaleDenominator>100000</MinScaleDenominator>
  1079. <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" stroke-width="2" stroke-linecap="round"/>
  1080. </Rule>
  1081. <Rule>
  1082. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  1083. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1084. <MinScaleDenominator>25000</MinScaleDenominator>
  1085. <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" stroke-width="8" stroke-linecap="round"/>
  1086. </Rule>
  1087. <Rule>
  1088. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  1089. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1090. <MinScaleDenominator>5000</MinScaleDenominator>
  1091. <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" stroke-width="10" stroke-linecap="round"/>
  1092. </Rule>
  1093. <Rule>
  1094. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  1095. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1096. <LineSymbolizer stroke-linejoin="round" stroke="#fee0b8" stroke-width="14" stroke-linecap="round"/>
  1097. </Rule>
  1098. <Rule>
  1099. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  1100. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1101. <MinScaleDenominator>50000</MinScaleDenominator>
  1102. <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="5" stroke-linecap="round"/>
  1103. </Rule>
  1104. <Rule>
  1105. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  1106. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1107. <MinScaleDenominator>25000</MinScaleDenominator>
  1108. <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="6.5" stroke-linecap="round"/>
  1109. </Rule>
  1110. <Rule>
  1111. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  1112. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1113. <MinScaleDenominator>50000</MinScaleDenominator>
  1114. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="2" stroke-linecap="round"/>
  1115. </Rule>
  1116. <Rule>
  1117. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  1118. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1119. <MinScaleDenominator>25000</MinScaleDenominator>
  1120. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
  1121. </Rule>
  1122. <Rule>
  1123. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  1124. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1125. <MinScaleDenominator>5000</MinScaleDenominator>
  1126. <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="9.4" stroke-linecap="round"/>
  1127. </Rule>
  1128. <Rule>
  1129. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  1130. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1131. <LineSymbolizer stroke-linejoin="round" stroke="#ffc" stroke-width="13" stroke-linecap="round"/>
  1132. </Rule>
  1133. <Rule>
  1134. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  1135. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1136. <MinScaleDenominator>12500</MinScaleDenominator>
  1137. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="6.5" stroke-linecap="round"/>
  1138. </Rule>
  1139. <Rule>
  1140. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  1141. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1142. <MinScaleDenominator>5000</MinScaleDenominator>
  1143. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" stroke-linecap="round"/>
  1144. </Rule>
  1145. <Rule>
  1146. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  1147. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1148. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="13" stroke-linecap="round"/>
  1149. </Rule>
  1150. </Style>
  1151. <Style name="minor-roads-casing-links">
  1152. <Rule>
  1153. <Filter>[highway]='raceway'</Filter>
  1154. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1155. <MinScaleDenominator>100000</MinScaleDenominator>
  1156. <LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="1.2"/>
  1157. </Rule>
  1158. <Rule>
  1159. <Filter>[highway]='raceway'</Filter>
  1160. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1161. <MinScaleDenominator>25000</MinScaleDenominator>
  1162. <LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="4"/>
  1163. </Rule>
  1164. <Rule>
  1165. <Filter>[highway]='raceway'</Filter>
  1166. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1167. <LineSymbolizer stroke-linejoin="round" stroke="pink" stroke-width="7"/>
  1168. </Rule>
  1169. <Rule>
  1170. <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
  1171. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1172. <MinScaleDenominator>100000</MinScaleDenominator>
  1173. <LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="1.5"/>
  1174. </Rule>
  1175. <Rule>
  1176. <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
  1177. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1178. <MinScaleDenominator>25000</MinScaleDenominator>
  1179. <LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="4.5"/>
  1180. </Rule>
  1181. <Rule>
  1182. <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
  1183. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1184. <MinScaleDenominator>5000</MinScaleDenominator>
  1185. <LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="8"/>
  1186. </Rule>
  1187. <Rule>
  1188. <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
  1189. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1190. <LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="11"/>
  1191. </Rule>
  1192. <Rule>
  1193. <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
  1194. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1195. <MinScaleDenominator>100000</MinScaleDenominator>
  1196. <LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="3"/>
  1197. </Rule>
  1198. <Rule>
  1199. <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
  1200. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1201. <MinScaleDenominator>25000</MinScaleDenominator>
  1202. <LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="7.5"/>
  1203. </Rule>
  1204. <Rule>
  1205. <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
  1206. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1207. <MinScaleDenominator>5000</MinScaleDenominator>
  1208. <LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="11.5"/>
  1209. </Rule>
  1210. <Rule>
  1211. <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
  1212. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1213. <LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="16"/>
  1214. </Rule>
  1215. <Rule>
  1216. <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
  1217. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1218. <MinScaleDenominator>100000</MinScaleDenominator>
  1219. <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="3"/>
  1220. </Rule>
  1221. <Rule>
  1222. <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
  1223. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1224. <MinScaleDenominator>25000</MinScaleDenominator>
  1225. <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="7.5"/>
  1226. </Rule>
  1227. <Rule>
  1228. <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
  1229. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1230. <MinScaleDenominator>5000</MinScaleDenominator>
  1231. <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="11.5"/>
  1232. </Rule>
  1233. <Rule>
  1234. <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
  1235. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1236. <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="16"/>
  1237. </Rule>
  1238. <Rule>
  1239. <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
  1240. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1241. <MinScaleDenominator>100000</MinScaleDenominator>
  1242. <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="2.5" stroke-linecap="round"/>
  1243. </Rule>
  1244. <Rule>
  1245. <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
  1246. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1247. <MinScaleDenominator>25000</MinScaleDenominator>
  1248. <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="8.5" stroke-linecap="round"/>
  1249. </Rule>
  1250. <Rule>
  1251. <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
  1252. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1253. <MinScaleDenominator>5000</MinScaleDenominator>
  1254. <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="11.5" stroke-linecap="round"/>
  1255. </Rule>
  1256. <Rule>
  1257. <Filter>[highway] = 'secondary_link' and not [tunnel] = 'yes'</Filter>
  1258. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1259. <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="16" stroke-linecap="round"/>
  1260. </Rule>
  1261. <Rule>
  1262. <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
  1263. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1264. <MinScaleDenominator>50000</MinScaleDenominator>
  1265. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="6" stroke-linecap="round"/>
  1266. </Rule>
  1267. <Rule>
  1268. <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
  1269. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1270. <MinScaleDenominator>25000</MinScaleDenominator>
  1271. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="7.5" stroke-linecap="round"/>
  1272. </Rule>
  1273. <Rule>
  1274. <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
  1275. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1276. <MinScaleDenominator>5000</MinScaleDenominator>
  1277. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="11" stroke-linecap="round"/>
  1278. </Rule>
  1279. <Rule>
  1280. <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
  1281. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1282. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="16" stroke-linecap="round"/>
  1283. </Rule>
  1284. </Style>
  1285. <Style name="minor-roads-casing">
  1286. <Rule>
  1287. <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
  1288. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1289. <MinScaleDenominator>100000</MinScaleDenominator>
  1290. <LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="3"/>
  1291. </Rule>
  1292. <Rule>
  1293. <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
  1294. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1295. <MinScaleDenominator>100000</MinScaleDenominator>
  1296. <LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="3"/>
  1297. </Rule>
  1298. <Rule>
  1299. <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
  1300. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1301. <MinScaleDenominator>100000</MinScaleDenominator>
  1302. <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="3"/>
  1303. </Rule>
  1304. <Rule>
  1305. <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
  1306. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1307. <MinScaleDenominator>100000</MinScaleDenominator>
  1308. <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="2.5" stroke-linecap="round"/>
  1309. </Rule>
  1310. <Rule>
  1311. <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
  1312. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1313. <MinScaleDenominator>25000</MinScaleDenominator>
  1314. <LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="6.5"/>
  1315. </Rule>
  1316. <Rule>
  1317. <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
  1318. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1319. <MinScaleDenominator>25000</MinScaleDenominator>
  1320. <LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="7.5"/>
  1321. </Rule>
  1322. <Rule>
  1323. <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
  1324. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1325. <MinScaleDenominator>25000</MinScaleDenominator>
  1326. <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="7.5"/>
  1327. </Rule>
  1328. <Rule>
  1329. <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
  1330. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1331. <MinScaleDenominator>25000</MinScaleDenominator>
  1332. <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="8.5" stroke-linecap="round"/>
  1333. </Rule>
  1334. <Rule>
  1335. <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
  1336. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1337. <MinScaleDenominator>5000</MinScaleDenominator>
  1338. <LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="10"/>
  1339. </Rule>
  1340. <Rule>
  1341. <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
  1342. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1343. <MinScaleDenominator>5000</MinScaleDenominator>
  1344. <LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="11.5"/>
  1345. </Rule>
  1346. <Rule>
  1347. <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
  1348. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1349. <MinScaleDenominator>5000</MinScaleDenominator>
  1350. <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="11.5"/>
  1351. </Rule>
  1352. <Rule>
  1353. <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
  1354. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1355. <MinScaleDenominator>5000</MinScaleDenominator>
  1356. <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="11.5" stroke-linecap="round"/>
  1357. </Rule>
  1358. <Rule>
  1359. <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
  1360. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1361. <LineSymbolizer stroke-linejoin="round" stroke="#506077" stroke-width="13"/>
  1362. </Rule>
  1363. <Rule>
  1364. <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
  1365. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1366. <LineSymbolizer stroke-linejoin="round" stroke="#477147" stroke-width="16"/>
  1367. </Rule>
  1368. <Rule>
  1369. <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
  1370. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1371. <LineSymbolizer stroke-linejoin="round" stroke="#8d4346" stroke-width="16"/>
  1372. </Rule>
  1373. <Rule>
  1374. <Filter>[highway] = 'secondary' and not [tunnel] = 'yes'</Filter>
  1375. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1376. <LineSymbolizer stroke-linejoin="round" stroke="#a37b48" stroke-width="16" stroke-linecap="round"/>
  1377. </Rule>
  1378. <Rule>
  1379. <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
  1380. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1381. <MinScaleDenominator>50000</MinScaleDenominator>
  1382. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="6" stroke-linecap="round"/>
  1383. </Rule>
  1384. <Rule>
  1385. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
  1386. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1387. <MinScaleDenominator>50000</MinScaleDenominator>
  1388. <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="3" stroke-linecap="round"/>
  1389. </Rule>
  1390. <Rule>
  1391. <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
  1392. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1393. <MinScaleDenominator>25000</MinScaleDenominator>
  1394. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="7.5" stroke-linecap="round"/>
  1395. </Rule>
  1396. <Rule>
  1397. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
  1398. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1399. <MinScaleDenominator>25000</MinScaleDenominator>
  1400. <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="4.5" stroke-linecap="round"/>
  1401. </Rule>
  1402. <Rule>
  1403. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
  1404. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1405. <MinScaleDenominator>12500</MinScaleDenominator>
  1406. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="8" stroke-linecap="round"/>
  1407. </Rule>
  1408. <Rule>
  1409. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
  1410. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1411. <MinScaleDenominator>5000</MinScaleDenominator>
  1412. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="11" stroke-linecap="round"/>
  1413. </Rule>
  1414. <Rule>
  1415. <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
  1416. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1417. <MinScaleDenominator>5000</MinScaleDenominator>
  1418. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="11" stroke-linecap="round"/>
  1419. </Rule>
  1420. <Rule>
  1421. <Filter>([highway] = 'tertiary' or [highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road') and not [tunnel]='yes'</Filter>
  1422. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1423. <LineSymbolizer stroke-linejoin="round" stroke="#bbb" stroke-width="16" stroke-linecap="round"/>
  1424. </Rule>
  1425. <Rule>
  1426. <Filter>[highway] = 'service' and not ([service]='parking_aisle' or [service]='drive-through' or [tunnel]='yes')</Filter>
  1427. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1428. <MinScaleDenominator>12500</MinScaleDenominator>
  1429. <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="2.5" stroke-linecap="round"/>
  1430. </Rule>
  1431. <Rule>
  1432. <Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
  1433. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1434. <MinScaleDenominator>12500</MinScaleDenominator>
  1435. <LineSymbolizer stroke="#999" stroke-width="2.5" stroke-dasharray="4,2"/>
  1436. </Rule>
  1437. <Rule>
  1438. <Filter>[highway] = 'service' and not ([service]='parking_aisle' or [service]='drive-through' or [tunnel]='yes')</Filter>
  1439. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1440. <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="7" stroke-linecap="round"/>
  1441. </Rule>
  1442. <Rule>
  1443. <Filter>[highway] = 'service' and [tunnel]='yes'</Filter>
  1444. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1445. <LineSymbolizer stroke="#999" stroke-width="7" stroke-dasharray="4,2"/>
  1446. </Rule>
  1447. <Rule>
  1448. <Filter>[highway] = 'service' and ([service]='parking_aisle' or [service]='drive-through')</Filter>
  1449. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1450. <LineSymbolizer stroke-linejoin="round" stroke="#999" stroke-width="4" stroke-linecap="round"/>
  1451. </Rule>
  1452. <Rule>
  1453. <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
  1454. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1455. <MinScaleDenominator>50000</MinScaleDenominator>
  1456. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" stroke-linecap="round"/>
  1457. </Rule>
  1458. <Rule>
  1459. <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
  1460. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1461. <MinScaleDenominator>50000</MinScaleDenominator>
  1462. <LineSymbolizer stroke="grey" stroke-width="2" stroke-dasharray="4,2"/>
  1463. </Rule>
  1464. <Rule>
  1465. <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
  1466. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1467. <MinScaleDenominator>25000</MinScaleDenominator>
  1468. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="3.6" stroke-linecap="round"/>
  1469. </Rule>
  1470. <Rule>
  1471. <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
  1472. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1473. <MinScaleDenominator>25000</MinScaleDenominator>
  1474. <LineSymbolizer stroke="grey" stroke-width="3.6" stroke-dasharray="4,2"/>
  1475. </Rule>
  1476. <Rule>
  1477. <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
  1478. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1479. <MinScaleDenominator>12500</MinScaleDenominator>
  1480. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6.5" stroke-linecap="round"/>
  1481. </Rule>
  1482. <Rule>
  1483. <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
  1484. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1485. <MinScaleDenominator>12500</MinScaleDenominator>
  1486. <LineSymbolizer stroke="grey" stroke-width="6.5" stroke-dasharray="4,2"/>
  1487. </Rule>
  1488. <Rule>
  1489. <Filter>[highway] = 'pedestrian' and not [tunnel]='yes'</Filter>
  1490. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1491. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="9" stroke-linecap="round"/>
  1492. </Rule>
  1493. <Rule>
  1494. <Filter>[highway] = 'pedestrian' and [tunnel]='yes'</Filter>
  1495. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1496. <LineSymbolizer stroke="grey" stroke-width="9" stroke-dasharray="4,2"/>
  1497. </Rule>
  1498. <Rule>
  1499. <Filter>[highway] = 'living_street'</Filter>
  1500. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1501. <MinScaleDenominator>50000</MinScaleDenominator>
  1502. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2.5" stroke-linecap="round"/>
  1503. </Rule>
  1504. <Rule>
  1505. <Filter>[highway] = 'living_street'</Filter>
  1506. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1507. <MinScaleDenominator>25000</MinScaleDenominator>
  1508. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round"/>
  1509. </Rule>
  1510. <Rule>
  1511. <Filter>[highway] = 'living_street'</Filter>
  1512. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1513. <MinScaleDenominator>12500</MinScaleDenominator>
  1514. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" stroke-linecap="round"/>
  1515. </Rule>
  1516. <Rule>
  1517. <Filter>[highway] = 'living_street'</Filter>
  1518. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1519. <MinScaleDenominator>5000</MinScaleDenominator>
  1520. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9" stroke-linecap="round"/>
  1521. </Rule>
  1522. <Rule>
  1523. <Filter>[highway] = 'living_street'</Filter>
  1524. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1525. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="14.5" stroke-linecap="round"/>
  1526. </Rule>
  1527. </Style>
  1528. <Style name="minor-roads-fill-links">
  1529. <Rule>
  1530. <Filter>[highway]='motorway_link' and not [tunnel] = 'yes'</Filter>
  1531. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1532. <MinScaleDenominator>100000</MinScaleDenominator>
  1533. <LineSymbolizer stroke="#809bc0" stroke-width="0.5"/>
  1534. </Rule>
  1535. <Rule>
  1536. <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
  1537. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1538. <MinScaleDenominator>25000</MinScaleDenominator>
  1539. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="3" stroke-linecap="round"/>
  1540. </Rule>
  1541. <Rule>
  1542. <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
  1543. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1544. <MinScaleDenominator>5000</MinScaleDenominator>
  1545. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="6.5" stroke-linecap="round"/>
  1546. </Rule>
  1547. <Rule>
  1548. <Filter>[highway] = 'motorway_link' and not [tunnel] = 'yes'</Filter>
  1549. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1550. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="9" stroke-linecap="round"/>
  1551. </Rule>
  1552. <Rule>
  1553. <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
  1554. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1555. <MinScaleDenominator>100000</MinScaleDenominator>
  1556. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="2.5" stroke-linecap="round"/>
  1557. </Rule>
  1558. <Rule>
  1559. <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
  1560. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1561. <MinScaleDenominator>25000</MinScaleDenominator>
  1562. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="7" stroke-linecap="round"/>
  1563. </Rule>
  1564. <Rule>
  1565. <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
  1566. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1567. <MinScaleDenominator>5000</MinScaleDenominator>
  1568. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="11" stroke-linecap="round"/>
  1569. </Rule>
  1570. <Rule>
  1571. <Filter>[highway] = 'trunk_link' and not [tunnel] = 'yes'</Filter>
  1572. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1573. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="15.5" stroke-linecap="round"/>
  1574. </Rule>
  1575. <Rule>
  1576. <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
  1577. <MaxScaleDenominator>400000</MaxScaleDenominator>
  1578. <MinScaleDenominator>100000</MinScaleDenominator>
  1579. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="2.5" stroke-linecap="round"/>
  1580. </Rule>
  1581. <Rule>
  1582. <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
  1583. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1584. <MinScaleDenominator>25000</MinScaleDenominator>
  1585. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="7" stroke-linecap="round"/>
  1586. </Rule>
  1587. <Rule>
  1588. <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
  1589. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1590. <MinScaleDenominator>5000</MinScaleDenominator>
  1591. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="11" stroke-linecap="round"/>
  1592. </Rule>
  1593. <Rule>
  1594. <Filter>[highway] = 'primary_link' and not [tunnel] = 'yes'</Filter>
  1595. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1596. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="15.5" stroke-linecap="round"/>
  1597. </Rule>
  1598. <Rule>
  1599. <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
  1600. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1601. <MinScaleDenominator>100000</MinScaleDenominator>
  1602. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="2" stroke-linecap="round"/>
  1603. </Rule>
  1604. <Rule>
  1605. <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
  1606. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1607. <MinScaleDenominator>25000</MinScaleDenominator>
  1608. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="8" stroke-linecap="round"/>
  1609. </Rule>
  1610. <Rule>
  1611. <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
  1612. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1613. <MinScaleDenominator>5000</MinScaleDenominator>
  1614. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="11" stroke-linecap="round"/>
  1615. </Rule>
  1616. <Rule>
  1617. <Filter>[highway] = 'secondary_link' and not [tunnel]='yes'</Filter>
  1618. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1619. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="15.5" stroke-linecap="round"/>
  1620. </Rule>
  1621. <Rule>
  1622. <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
  1623. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1624. <MinScaleDenominator>50000</MinScaleDenominator>
  1625. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="4.5" stroke-linecap="round"/>
  1626. </Rule>
  1627. <Rule>
  1628. <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
  1629. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1630. <MinScaleDenominator>25000</MinScaleDenominator>
  1631. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="6" stroke-linecap="round"/>
  1632. </Rule>
  1633. <Rule>
  1634. <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
  1635. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1636. <MinScaleDenominator>5000</MinScaleDenominator>
  1637. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="9.4" stroke-linecap="round"/>
  1638. </Rule>
  1639. <Rule>
  1640. <Filter>[highway] = 'tertiary_link' and not [tunnel]='yes'</Filter>
  1641. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1642. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="13" stroke-linecap="round"/>
  1643. </Rule>
  1644. </Style>
  1645. <Style name="minor-roads-fill">
  1646. <Rule>
  1647. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1648. <MinScaleDenominator>100000</MinScaleDenominator>
  1649. <Filter>([highway] = 'proposed' or [highway]='construction') and not [construction] <>''</Filter>
  1650. <LineSymbolizer stroke="#9cc" stroke-width="2"/>
  1651. <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
  1652. </Rule>
  1653. <Rule>
  1654. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1655. <MinScaleDenominator>100000</MinScaleDenominator>
  1656. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='motorway' or [construction]='motorway_link')</Filter>
  1657. <LineSymbolizer stroke="#809bc0" stroke-width="2"/>
  1658. <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
  1659. </Rule>
  1660. <Rule>
  1661. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1662. <MinScaleDenominator>100000</MinScaleDenominator>
  1663. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='trunk' or [construction]='trunk_link')</Filter>
  1664. <LineSymbolizer stroke="#a9dba9" stroke-width="2"/>
  1665. <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
  1666. </Rule>
  1667. <Rule>
  1668. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1669. <MinScaleDenominator>100000</MinScaleDenominator>
  1670. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='primary' or [construction]='primary_link')</Filter>
  1671. <LineSymbolizer stroke="#ec989a" stroke-width="2"/>
  1672. <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
  1673. </Rule>
  1674. <Rule>
  1675. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1676. <MinScaleDenominator>100000</MinScaleDenominator>
  1677. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='secondary' or [construction]='secondary_link')</Filter>
  1678. <LineSymbolizer stroke="#fed7a5" stroke-width="2"/>
  1679. <LineSymbolizer stroke="white" stroke-width="2" stroke-dasharray="4,2"/>
  1680. </Rule>
  1681. <Rule>
  1682. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1683. <MinScaleDenominator>12500</MinScaleDenominator>
  1684. <Filter>([highway] = 'proposed' or [highway]='construction') and not [construction] <>''</Filter>
  1685. <LineSymbolizer stroke="#9cc" stroke-width="4"/>
  1686. <LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
  1687. </Rule>
  1688. <Rule>
  1689. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1690. <MinScaleDenominator>12500</MinScaleDenominator>
  1691. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='motorway' or [construction]='motorway_link')</Filter>
  1692. <LineSymbolizer stroke="#809bc0" stroke-width="4"/>
  1693. <LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
  1694. </Rule>
  1695. <Rule>
  1696. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1697. <MinScaleDenominator>12500</MinScaleDenominator>
  1698. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='trunk' or [construction]='trunk_link')</Filter>
  1699. <LineSymbolizer stroke="#a9dba9" stroke-width="4"/>
  1700. <LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
  1701. </Rule>
  1702. <Rule>
  1703. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1704. <MinScaleDenominator>12500</MinScaleDenominator>
  1705. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='primary' or [construction]='primary_link')</Filter>
  1706. <LineSymbolizer stroke="#ec989a" stroke-width="4"/>
  1707. <LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
  1708. </Rule>
  1709. <Rule>
  1710. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1711. <MinScaleDenominator>12500</MinScaleDenominator>
  1712. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='secondary' or [construction]='secondary_link')</Filter>
  1713. <LineSymbolizer stroke="#fed7a5" stroke-width="4"/>
  1714. <LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
  1715. </Rule>
  1716. <Rule>
  1717. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1718. <MinScaleDenominator>12500</MinScaleDenominator>
  1719. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='tertiary' or [construction]='tertiary_link')</Filter>
  1720. <LineSymbolizer stroke="#ffffb3" stroke-width="4"/>
  1721. <LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
  1722. </Rule>
  1723. <Rule>
  1724. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1725. <MinScaleDenominator>12500</MinScaleDenominator>
  1726. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='residential' or [construction]='unclassified' or [construction]='living_street' or [construction]='service')</Filter>
  1727. <LineSymbolizer stroke="#aaa" stroke-width="4"/>
  1728. <LineSymbolizer stroke="white" stroke-width="3.5" stroke-dasharray="6,4"/>
  1729. </Rule>
  1730. <Rule>
  1731. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1732. <Filter>([highway] = 'proposed' or [highway]='construction') and not [construction] <>''</Filter>
  1733. <LineSymbolizer stroke="#9cc" stroke-width="8"/>
  1734. <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
  1735. </Rule>
  1736. <Rule>
  1737. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1738. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='motorway' or [construction]='motorway_link')</Filter>
  1739. <LineSymbolizer stroke="#809bc0" stroke-width="8"/>
  1740. <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
  1741. </Rule>
  1742. <Rule>
  1743. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1744. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='trunk' or [construction]='trunk_link')</Filter>
  1745. <LineSymbolizer stroke="#a9dba9" stroke-width="8"/>
  1746. <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
  1747. </Rule>
  1748. <Rule>
  1749. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1750. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='primary' or [construction]='primary_link')</Filter>
  1751. <LineSymbolizer stroke="#ec989a" stroke-width="8"/>
  1752. <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
  1753. </Rule>
  1754. <Rule>
  1755. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1756. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='secondary' or [construction]='secondary_link')</Filter>
  1757. <LineSymbolizer stroke="#fed7a5" stroke-width="8"/>
  1758. <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
  1759. </Rule>
  1760. <Rule>
  1761. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1762. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='tertiary' or [construction]='tertiary_link')</Filter>
  1763. <LineSymbolizer stroke="#ffffb3" stroke-width="8"/>
  1764. <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
  1765. </Rule>
  1766. <Rule>
  1767. <MaxScaleDenominator>12500</MaxScaleDenominator>
  1768. <Filter>([highway] = 'proposed' or [highway]='construction') and ([construction]='residential' or [construction]='unclassified' or [construction]='living_street' or [construction]='service')</Filter>
  1769. <LineSymbolizer stroke="#aaa" stroke-width="8"/>
  1770. <LineSymbolizer stroke="white" stroke-width="7" stroke-dasharray="8,6"/>
  1771. </Rule>
  1772. <Rule>
  1773. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1774. <Filter>([highway] = 'proposed' or [highway]='construction') and [construction]='cycleway'</Filter>
  1775. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
  1776. <LineSymbolizer stroke-linejoin="round" stroke="#69f" stroke-width="1.2" stroke-dasharray="2,6" stroke-linecap="round"/>
  1777. </Rule>
  1778. <Rule>
  1779. <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
  1780. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1781. <MinScaleDenominator>100000</MinScaleDenominator>
  1782. <LineSymbolizer stroke="#809bc0" stroke-width="2"/>
  1783. </Rule>
  1784. <Rule>
  1785. <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
  1786. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1787. <MinScaleDenominator>25000</MinScaleDenominator>
  1788. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5" stroke-linecap="round"/>
  1789. </Rule>
  1790. <Rule>
  1791. <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
  1792. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1793. <MinScaleDenominator>5000</MinScaleDenominator>
  1794. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="8.5" stroke-linecap="round"/>
  1795. </Rule>
  1796. <Rule>
  1797. <Filter>[highway] = 'motorway' and not [tunnel] = 'yes'</Filter>
  1798. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1799. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="11" stroke-linecap="round"/>
  1800. </Rule>
  1801. <Rule>
  1802. <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
  1803. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1804. <MinScaleDenominator>100000</MinScaleDenominator>
  1805. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="2.5" stroke-linecap="round"/>
  1806. </Rule>
  1807. <Rule>
  1808. <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
  1809. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1810. <MinScaleDenominator>25000</MinScaleDenominator>
  1811. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="7" stroke-linecap="round"/>
  1812. </Rule>
  1813. <Rule>
  1814. <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
  1815. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1816. <MinScaleDenominator>5000</MinScaleDenominator>
  1817. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="11" stroke-linecap="round"/>
  1818. </Rule>
  1819. <Rule>
  1820. <Filter>[highway] = 'trunk' and not [tunnel] = 'yes'</Filter>
  1821. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1822. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="15.5" stroke-linecap="round"/>
  1823. </Rule>
  1824. <Rule>
  1825. <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
  1826. <MaxScaleDenominator>400000</MaxScaleDenominator>
  1827. <MinScaleDenominator>100000</MinScaleDenominator>
  1828. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="2.5" stroke-linecap="round"/>
  1829. </Rule>
  1830. <Rule>
  1831. <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
  1832. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1833. <MinScaleDenominator>25000</MinScaleDenominator>
  1834. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="7" stroke-linecap="round"/>
  1835. </Rule>
  1836. <Rule>
  1837. <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
  1838. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1839. <MinScaleDenominator>5000</MinScaleDenominator>
  1840. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="11" stroke-linecap="round"/>
  1841. </Rule>
  1842. <Rule>
  1843. <Filter>[highway] = 'primary' and not [tunnel] = 'yes'</Filter>
  1844. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1845. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="15.5" stroke-linecap="round"/>
  1846. </Rule>
  1847. <Rule>
  1848. <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
  1849. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1850. <MinScaleDenominator>100000</MinScaleDenominator>
  1851. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="2" stroke-linecap="round"/>
  1852. </Rule>
  1853. <Rule>
  1854. <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
  1855. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1856. <MinScaleDenominator>25000</MinScaleDenominator>
  1857. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="8" stroke-linecap="round"/>
  1858. </Rule>
  1859. <Rule>
  1860. <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
  1861. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1862. <MinScaleDenominator>5000</MinScaleDenominator>
  1863. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="11" stroke-linecap="round"/>
  1864. </Rule>
  1865. <Rule>
  1866. <Filter>[highway] = 'secondary' and not [tunnel]='yes'</Filter>
  1867. <MaxScaleDenominator>5000</MaxScaleDenominator>
  1868. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="15.5" stroke-linecap="round"/>
  1869. </Rule>
  1870. <Rule>
  1871. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1872. <Filter>[railway] = 'rail' and [tunnel] = 'yes'</Filter>
  1873. <LineSymbolizer stroke-linejoin="round" stroke="#ffffff" stroke-width="3" stroke-dasharray="1,9"/>
  1874. <LineSymbolizer stroke-linejoin="round" stroke="#fdfdfd" stroke-width="3" stroke-dasharray="0,1,1,8"/>
  1875. <LineSymbolizer stroke-linejoin="round" stroke="#ececec" stroke-width="3" stroke-dasharray="0,2,1,7"/>
  1876. <LineSymbolizer stroke-linejoin="round" stroke="#cacaca" stroke-width="3" stroke-dasharray="0,3,1,6"/>
  1877. <LineSymbolizer stroke-linejoin="round" stroke="#afafaf" stroke-width="3" stroke-dasharray="0,4,1,5"/>
  1878. <LineSymbolizer stroke-linejoin="round" stroke="#a1a1a1" stroke-width="3" stroke-dasharray="0,5,1,4"/>
  1879. <LineSymbolizer stroke-linejoin="round" stroke="#9b9b9b" stroke-width="3" stroke-dasharray="0,6,1,3"/>
  1880. </Rule>
  1881. <Rule>
  1882. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1883. <Filter>([railway] = 'disused' or [railway] = 'abandoned' or [railway]='construction') and not [highway] <> ''</Filter>
  1884. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" stroke-dasharray="2,4"/>
  1885. </Rule>
  1886. <Rule>
  1887. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1888. <Filter>([railway] = 'disused' or [railway] = 'abandoned' or [railway]='construction') and not [highway] <> '' and [bridge]='yes'</Filter>
  1889. <LineSymbolizer stroke="black" stroke-width="6"/>
  1890. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4.5" stroke-linecap="round"/>
  1891. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="2" stroke-dasharray="2,4"/>
  1892. </Rule>
  1893. <Rule>
  1894. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1895. <Filter>[railway] = 'rail' and [bridge] = 'yes'</Filter>
  1896. <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="7"/>
  1897. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="5"/>
  1898. </Rule>
  1899. <Rule>
  1900. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1901. <MinScaleDenominator>50000</MinScaleDenominator>
  1902. <Filter>[railway] = 'rail' and not [tunnel] = 'yes'</Filter>
  1903. <LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="3"/>
  1904. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="8,12"/>
  1905. </Rule>
  1906. <Rule>
  1907. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1908. <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
  1909. <LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="3"/>
  1910. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="0,11,8,1"/>
  1911. </Rule>
  1912. <Rule>
  1913. <MaxScaleDenominator>400000</MaxScaleDenominator>
  1914. <MinScaleDenominator>100000</MinScaleDenominator>
  1915. <Filter>[railway] = 'spur-siding-yard'</Filter>
  1916. <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1"/>
  1917. </Rule>
  1918. <Rule>
  1919. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1920. <Filter>[railway] = 'spur-siding-yard' and [tunnel] = 'yes'</Filter>
  1921. <LineSymbolizer stroke-linejoin="round" stroke="#ffffff" stroke-width="2" stroke-dasharray="1,9"/>
  1922. <LineSymbolizer stroke-linejoin="round" stroke="#fdfdfd" stroke-width="2" stroke-dasharray="0,1,1,8"/>
  1923. <LineSymbolizer stroke-linejoin="round" stroke="#ececec" stroke-width="2" stroke-dasharray="0,2,1,7"/>
  1924. <LineSymbolizer stroke-linejoin="round" stroke="#cacaca" stroke-width="2" stroke-dasharray="0,3,1,6"/>
  1925. <LineSymbolizer stroke-linejoin="round" stroke="#afafaf" stroke-width="2" stroke-dasharray="0,4,1,5"/>
  1926. <LineSymbolizer stroke-linejoin="round" stroke="#a1a1a1" stroke-width="2" stroke-dasharray="0,5,1,4"/>
  1927. <LineSymbolizer stroke-linejoin="round" stroke="#9b9b9b" stroke-width="2" stroke-dasharray="0,6,1,3"/>
  1928. </Rule>
  1929. <Rule>
  1930. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1931. <Filter>[railway] = 'spur-siding-yard' and [bridge] = 'yes'</Filter>
  1932. <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="6"/>
  1933. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4"/>
  1934. </Rule>
  1935. <Rule>
  1936. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1937. <Filter>[railway] = 'spur-siding-yard' and not [tunnel] = 'yes'</Filter>
  1938. <LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="2"/>
  1939. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="0.8" stroke-dasharray="0,8,11,1"/>
  1940. </Rule>
  1941. <Rule>
  1942. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1943. <Filter>([railway]='narrow_gauge' or [railway]='funicular') and not [tunnel]='yes'</Filter>
  1944. <LineSymbolizer stroke="#666" stroke-width="2"/>
  1945. </Rule>
  1946. <Rule>
  1947. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1948. <Filter>([railway]='narrow_gauge' or [railway]='funicular') and [tunnel]='yes'</Filter>
  1949. <LineSymbolizer stroke="#666" stroke-width="5" stroke-dasharray="5,3"/>
  1950. <LineSymbolizer stroke="#fff" stroke-width="4"/>
  1951. <LineSymbolizer stroke="#aaa" stroke-width="1.5"/>
  1952. </Rule>
  1953. <Rule>
  1954. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1955. <MinScaleDenominator>25000</MinScaleDenominator>
  1956. <Filter>[railway]='tram' and [tunnel]='yes'</Filter>
  1957. <LineSymbolizer stroke="#444" stroke-width="1" stroke-dasharray="5,3"/>
  1958. </Rule>
  1959. <Rule>
  1960. <MaxScaleDenominator>25000</MaxScaleDenominator>
  1961. <Filter>[railway]='tram' and [tunnel]='yes'</Filter>
  1962. <LineSymbolizer stroke="#444" stroke-width="2" stroke-dasharray="5,3"/>
  1963. </Rule>
  1964. <Rule>
  1965. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1966. <Filter>[railway]='light_rail' and [tunnel] = 'yes'</Filter>
  1967. <LineSymbolizer stroke="#666" stroke-width="2" stroke-dasharray="5,3"/>
  1968. </Rule>
  1969. <Rule>
  1970. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1971. <Filter>[railway]='light_rail' and not [tunnel] = 'yes'</Filter>
  1972. <LineSymbolizer stroke="#666" stroke-width="2"/>
  1973. </Rule>
  1974. <Rule>
  1975. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1976. <Filter>[railway]='subway' and [tunnel] = 'yes'</Filter>
  1977. <LineSymbolizer stroke="#999" stroke-width="2" stroke-dasharray="5,3"/>
  1978. </Rule>
  1979. <Rule>
  1980. <MaxScaleDenominator>200000</MaxScaleDenominator>
  1981. <Filter>[railway]='subway' and not [tunnel] = 'yes'</Filter>
  1982. <LineSymbolizer stroke="#999" stroke-width="2"/>
  1983. </Rule>
  1984. <Rule>
  1985. <Filter>[highway] = 'tertiary' or [highway] = 'residential' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  1986. <MaxScaleDenominator>750000</MaxScaleDenominator>
  1987. <MinScaleDenominator>100000</MinScaleDenominator>
  1988. <LineSymbolizer stroke="#bbb" stroke-width="1"/>
  1989. </Rule>
  1990. <Rule>
  1991. <Filter>[highway] = 'road'</Filter>
  1992. <MaxScaleDenominator>100000</MaxScaleDenominator>
  1993. <MinScaleDenominator>50000</MinScaleDenominator>
  1994. <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="2" stroke-linecap="round"/>
  1995. </Rule>
  1996. <Rule>
  1997. <Filter>[highway] = 'road'</Filter>
  1998. <MaxScaleDenominator>50000</MaxScaleDenominator>
  1999. <MinScaleDenominator>25000</MinScaleDenominator>
  2000. <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="3" stroke-linecap="round"/>
  2001. </Rule>
  2002. <Rule>
  2003. <Filter>[highway] = 'road'</Filter>
  2004. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2005. <MinScaleDenominator>12500</MinScaleDenominator>
  2006. <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="6.5" stroke-linecap="round"/>
  2007. </Rule>
  2008. <Rule>
  2009. <Filter>[highway] = 'road'</Filter>
  2010. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2011. <MinScaleDenominator>5000</MinScaleDenominator>
  2012. <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="9.4" stroke-linecap="round"/>
  2013. </Rule>
  2014. <Rule>
  2015. <Filter>[highway] = 'road'</Filter>
  2016. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2017. <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="13" stroke-linecap="round"/>
  2018. </Rule>
  2019. <Rule>
  2020. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
  2021. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2022. <MinScaleDenominator>50000</MinScaleDenominator>
  2023. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="2" stroke-linecap="round"/>
  2024. </Rule>
  2025. <Rule>
  2026. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
  2027. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2028. <MinScaleDenominator>25000</MinScaleDenominator>
  2029. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
  2030. </Rule>
  2031. <Rule>
  2032. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
  2033. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2034. <MinScaleDenominator>12500</MinScaleDenominator>
  2035. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="6.5" stroke-linecap="round"/>
  2036. </Rule>
  2037. <Rule>
  2038. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
  2039. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2040. <MinScaleDenominator>5000</MinScaleDenominator>
  2041. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="9.4" stroke-linecap="round"/>
  2042. </Rule>
  2043. <Rule>
  2044. <Filter>([highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified') and not [tunnel] = 'yes'</Filter>
  2045. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2046. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="13" stroke-linecap="round"/>
  2047. </Rule>
  2048. <Rule>
  2049. <Filter>[highway] = 'living_street'</Filter>
  2050. <MaxScaleDenominator>200000</MaxScaleDenominator>
  2051. <MinScaleDenominator>50000</MinScaleDenominator>
  2052. <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="1.5" stroke-linecap="round"/>
  2053. </Rule>
  2054. <Rule>
  2055. <Filter>[highway] = 'living_street'</Filter>
  2056. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2057. <MinScaleDenominator>25000</MinScaleDenominator>
  2058. <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="3" stroke-linecap="round"/>
  2059. </Rule>
  2060. <Rule>
  2061. <Filter>[highway] = 'living_street'</Filter>
  2062. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2063. <MinScaleDenominator>12500</MinScaleDenominator>
  2064. <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="4.7" stroke-linecap="round"/>
  2065. </Rule>
  2066. <Rule>
  2067. <Filter>[highway] = 'living_street'</Filter>
  2068. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2069. <MinScaleDenominator>5000</MinScaleDenominator>
  2070. <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="7.4" stroke-linecap="round"/>
  2071. </Rule>
  2072. <Rule>
  2073. <Filter>[highway] = 'living_street'</Filter>
  2074. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2075. <LineSymbolizer stroke-linejoin="round" stroke="#ccc" stroke-width="13" stroke-linecap="round"/>
  2076. </Rule>
  2077. <Rule>
  2078. <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
  2079. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2080. <MinScaleDenominator>50000</MinScaleDenominator>
  2081. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="4.5" stroke-linecap="round"/>
  2082. </Rule>
  2083. <Rule>
  2084. <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
  2085. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2086. <MinScaleDenominator>25000</MinScaleDenominator>
  2087. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="6" stroke-linecap="round"/>
  2088. </Rule>
  2089. <Rule>
  2090. <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
  2091. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2092. <MinScaleDenominator>5000</MinScaleDenominator>
  2093. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="9.4" stroke-linecap="round"/>
  2094. </Rule>
  2095. <Rule>
  2096. <Filter>[highway] = 'tertiary' and not [tunnel]='yes'</Filter>
  2097. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2098. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="13" stroke-linecap="round"/>
  2099. </Rule>
  2100. <Rule>
  2101. <Filter>[highway] = 'service' and not ([service]='parking_aisle' or [service]='drive-through')</Filter>
  2102. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2103. <MinScaleDenominator>50000</MinScaleDenominator>
  2104. <LineSymbolizer stroke="#bbbbbb" stroke-width="1"/>
  2105. </Rule>
  2106. <Rule>
  2107. <Filter>[highway] = 'service' and not ([service]='parking_aisle' or [service]='drive-through')</Filter>
  2108. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2109. <MinScaleDenominator>12500</MinScaleDenominator>
  2110. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" stroke-linecap="round"/>
  2111. </Rule>
  2112. <Rule>
  2113. <Filter>[highway] = 'service' and not ([service]='parking_aisle' or [service]='drive-through')</Filter>
  2114. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2115. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" stroke-linecap="round"/>
  2116. </Rule>
  2117. <Rule>
  2118. <Filter>[highway] = 'service' and ([service]='parking_aisle' or [service]='drive-through')</Filter>
  2119. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2120. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
  2121. </Rule>
  2122. <Rule>
  2123. <Filter>[highway] = 'pedestrian'</Filter>
  2124. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2125. <MinScaleDenominator>50000</MinScaleDenominator>
  2126. <LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="1.5" stroke-linecap="round"/>
  2127. </Rule>
  2128. <Rule>
  2129. <Filter>[highway] = 'pedestrian'</Filter>
  2130. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2131. <MinScaleDenominator>25000</MinScaleDenominator>
  2132. <LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="3" stroke-linecap="round"/>
  2133. </Rule>
  2134. <Rule>
  2135. <Filter>[highway] = 'pedestrian'</Filter>
  2136. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2137. <MinScaleDenominator>12500</MinScaleDenominator>
  2138. <LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="5.5" stroke-linecap="round"/>
  2139. </Rule>
  2140. <Rule>
  2141. <Filter>[highway] = 'pedestrian'</Filter>
  2142. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2143. <LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="8" stroke-linecap="round"/>
  2144. </Rule>
  2145. <Rule>
  2146. <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
  2147. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2148. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6" stroke-linecap="round"/>
  2149. </Rule>
  2150. <Rule>
  2151. <Filter>[highway] = 'steps'</Filter>
  2152. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2153. <LineSymbolizer stroke="salmon" stroke-width="5.0" stroke-dasharray="2,1"/>
  2154. </Rule>
  2155. <Rule>
  2156. <Filter>([highway] = 'bridleway' or ([highway] = 'path' and [horse] = 'designated')) and not [tunnel]='yes'</Filter>
  2157. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2158. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
  2159. <LineSymbolizer stroke="green" stroke-width="1.2" stroke-dasharray="4,2"/>
  2160. </Rule>
  2161. <Rule>
  2162. <Filter>([highway] = 'footway' or ([highway] = 'path' and [foot] = 'designated')) and not [tunnel]='yes'</Filter>
  2163. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2164. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" stroke-linecap="round" stroke-opacity="0.4"/>
  2165. <LineSymbolizer stroke-linejoin="round" stroke="salmon" stroke-width="1.5" stroke-dasharray="1,3" stroke-linecap="round"/>
  2166. </Rule>
  2167. <Rule>
  2168. <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 'designated' or [horse] = 'designated') and not [tunnel] = 'yes'</Filter>
  2169. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2170. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1.0" stroke-linecap="round" stroke-opacity="0.4"/>
  2171. <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
  2172. </Rule>
  2173. <Rule>
  2174. <Filter>[highway] = 'platform' or [railway] = 'platform'</Filter>
  2175. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2176. <LineSymbolizer stroke-linejoin="round" stroke="#bbbbbb" stroke-width="4" stroke-linecap="round"/>
  2177. </Rule>
  2178. <Rule>
  2179. <Filter>[highway] = 'steps'</Filter>
  2180. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2181. <MinScaleDenominator>25000</MinScaleDenominator>
  2182. <LineSymbolizer stroke="#fff" stroke-width="6" stroke-opacity="0.4"/>
  2183. <LineSymbolizer stroke-linejoin="round" stroke="salmon" stroke-width="2.0" stroke-dasharray="1,3" stroke-linecap="round"/>
  2184. </Rule>
  2185. <Rule>
  2186. <Filter>([highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 'designated')) and not [tunnel] = 'yes'</Filter>
  2187. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2188. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
  2189. <LineSymbolizer stroke-linejoin="round" stroke="blue" stroke-width="1.2" stroke-dasharray="1,3" stroke-linecap="round"/>
  2190. </Rule>
  2191. <Rule>
  2192. <Filter>[highway] = 'byway'</Filter>
  2193. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2194. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round" stroke-opacity="0.4"/>
  2195. <LineSymbolizer stroke-linejoin="round" stroke="#ffcc00" stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
  2196. </Rule>
  2197. <Rule>
  2198. <Filter>[highway] = 'track'</Filter>
  2199. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2200. <MinScaleDenominator>50000</MinScaleDenominator>
  2201. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-opacity="0.4"/>
  2202. <LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="1.2" stroke-dasharray="3,4" stroke-linecap="round"/>
  2203. </Rule>
  2204. <Rule>
  2205. <Filter>[highway] = 'unsurfaced'</Filter>
  2206. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2207. <MinScaleDenominator>50000</MinScaleDenominator>
  2208. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3.5" stroke-linecap="round" stroke-opacity="0.4"/>
  2209. <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" stroke-width="2.5" stroke-dasharray="2,4" stroke-linecap="round"/>
  2210. </Rule>
  2211. <Rule>
  2212. <Filter>[highway] = 'unsurfaced'</Filter>
  2213. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2214. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="5" stroke-linecap="round" stroke-opacity="0.4"/>
  2215. <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" stroke-width="4" stroke-dasharray="4,6" stroke-linecap="round"/>
  2216. </Rule>
  2217. <Rule>
  2218. <Filter>[aeroway] = 'runway'</Filter>
  2219. <MaxScaleDenominator>400000</MaxScaleDenominator>
  2220. <MinScaleDenominator>200000</MinScaleDenominator>
  2221. <LineSymbolizer stroke="#bbc" stroke-width="2"/>
  2222. </Rule>
  2223. <Rule>
  2224. <Filter>[aeroway] = 'runway'</Filter>
  2225. <MaxScaleDenominator>200000</MaxScaleDenominator>
  2226. <MinScaleDenominator>100000</MinScaleDenominator>
  2227. <LineSymbolizer stroke="#bbc" stroke-width="4"/>
  2228. </Rule>
  2229. <Rule>
  2230. <Filter>[aeroway] = 'runway'</Filter>
  2231. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2232. <MinScaleDenominator>50000</MinScaleDenominator>
  2233. <LineSymbolizer stroke="#bbc" stroke-width="7"/>
  2234. </Rule>
  2235. <Rule>
  2236. <Filter>[aeroway] = 'runway' and not [bridge]='yes'</Filter>
  2237. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2238. <LineSymbolizer stroke="#bbc" stroke-width="18"/>
  2239. </Rule>
  2240. <Rule>
  2241. <Filter>[aeroway] = 'taxiway'</Filter>
  2242. <MaxScaleDenominator>400000</MaxScaleDenominator>
  2243. <MinScaleDenominator>50000</MinScaleDenominator>
  2244. <LineSymbolizer stroke="#bbc" stroke-width="1"/>
  2245. </Rule>
  2246. <Rule>
  2247. <Filter>[aeroway] = 'taxiway' and not [bridge]='yes'</Filter>
  2248. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2249. <MinScaleDenominator>25000</MinScaleDenominator>
  2250. <LineSymbolizer stroke="#bbc" stroke-width="4"/>
  2251. </Rule>
  2252. <Rule>
  2253. <Filter>[aeroway] = 'taxiway' and not [bridge]='yes'</Filter>
  2254. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2255. <LineSymbolizer stroke="#bbc" stroke-width="6"/>
  2256. </Rule>
  2257. <!--Rule>
  2258. <ElseFilter/>
  2259. &maxscale_zoom9;
  2260. &minscale_zoom18;
  2261. <LineSymbolizer>
  2262. <CssParameter name="stroke">black</CssParameter>
  2263. <CssParameter name="stroke-width">2</CssParameter>
  2264. <CssParameter name="stroke-linejoin">round</CssParameter>
  2265. <CssParameter name="stroke-linecap">round</CssParameter>
  2266. <CssParameter name="stroke-dasharray">4,4</CssParameter>
  2267. </LineSymbolizer>
  2268. </Rule-->
  2269. </Style>
  2270. <Style name="access">
  2271. <Rule>
  2272. <Filter>[access] = 'permissive' and ([highway]='unclassified' or [highway]='residential' or [highway]='service')</Filter>
  2273. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2274. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
  2275. </Rule>
  2276. <Rule>
  2277. <Filter>[access] = 'permissive' and [highway]='footway'</Filter>
  2278. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2279. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#cf9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
  2280. </Rule>
  2281. <Rule>
  2282. <Filter>[access]='destination' and ([highway]='unclassified' or [highway]='residential' or [highway]='service')</Filter>
  2283. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2284. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#c2e0ff" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
  2285. </Rule>
  2286. <Rule>
  2287. <Filter>[access] = 'private' or [access] = 'no'</Filter>
  2288. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2289. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#efa9a9" stroke-linecap="round" stroke-dasharray="6,8" stroke-width="6"/>
  2290. </Rule>
  2291. </Style>
  2292. <Style name="footbikecycle-tunnels">
  2293. <Rule>
  2294. <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 'designated')</Filter>
  2295. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2296. <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
  2297. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3" stroke-linecap="round"/>
  2298. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="green" stroke-linecap="round" stroke-dasharray="4,2" stroke-width="2"/>
  2299. </Rule>
  2300. <Rule>
  2301. <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 'designated')</Filter>
  2302. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2303. <LineSymbolizer stroke="grey" stroke-width="5.5" stroke-dasharray="4,2"/>
  2304. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="3.5" stroke-linecap="round"/>
  2305. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="salmon" stroke-linecap="round" stroke-dasharray="1,3" stroke-width="2.5"/>
  2306. </Rule>
  2307. <Rule>
  2308. <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 'designated' or [horse] = 'designated')</Filter>
  2309. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2310. <LineSymbolizer stroke="grey" stroke-width="5.5" stroke-dasharray="4,2"/>
  2311. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1.0" stroke-linecap="round" stroke-opacity="0.4"/>
  2312. <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
  2313. </Rule>
  2314. <Rule>
  2315. <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 'designated')</Filter>
  2316. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2317. <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
  2318. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2319. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="blue" stroke-linecap="round" stroke-dasharray="1,3" stroke-width="2"/>
  2320. </Rule>
  2321. </Style>
  2322. <Style name="tracks-notunnel-nobridge">
  2323. <Rule>
  2324. <Filter>[tracktype]='grade1'</Filter>
  2325. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2326. <LineSymbolizer stroke="white" stroke-width="3.5" stroke-opacity="0.4"/>
  2327. <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.7"/>
  2328. </Rule>
  2329. <Rule>
  2330. <Filter>[tracktype]='grade2'</Filter>
  2331. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2332. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
  2333. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#a87000" stroke-linecap="round" stroke-dasharray="9,4" stroke-width="1.5"/>
  2334. </Rule>
  2335. <Rule>
  2336. <Filter>[tracktype]='grade3'</Filter>
  2337. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2338. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
  2339. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="3,4" stroke-width="1.5"/>
  2340. </Rule>
  2341. <Rule>
  2342. <Filter>[tracktype]='grade4'</Filter>
  2343. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2344. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
  2345. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" stroke-width="2"/>
  2346. </Rule>
  2347. <Rule>
  2348. <Filter>[tracktype]='grade5'</Filter>
  2349. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2350. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
  2351. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" stroke-width="2"/>
  2352. </Rule>
  2353. <Rule>
  2354. <ElseFilter/>
  2355. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2356. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round" stroke-opacity="0.4"/>
  2357. <LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
  2358. </Rule>
  2359. </Style>
  2360. <Style name="tracks-bridges">
  2361. <Rule>
  2362. <Filter>[tracktype]='grade1'</Filter>
  2363. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2364. <LineSymbolizer stroke="black" stroke-width="5"/>
  2365. <LineSymbolizer stroke="white" stroke-width="3.5"/>
  2366. <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.7"/>
  2367. </Rule>
  2368. <Rule>
  2369. <Filter>[tracktype]='grade2'</Filter>
  2370. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2371. <LineSymbolizer stroke="black" stroke-width="4.5"/>
  2372. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2373. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#a87000" stroke-linecap="round" stroke-dasharray="3,4" stroke-width="1.5"/>
  2374. </Rule>
  2375. <Rule>
  2376. <Filter>[tracktype]='grade3'</Filter>
  2377. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2378. <LineSymbolizer stroke="black" stroke-width="4.5"/>
  2379. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3.5" stroke-linecap="round"/>
  2380. <LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="2" stroke-linecap="round" stroke-opacity="0.7"/>
  2381. </Rule>
  2382. <Rule>
  2383. <Filter>[tracktype]='grade4'</Filter>
  2384. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2385. <LineSymbolizer stroke="black" stroke-width="4.5"/>
  2386. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2387. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" stroke-width="2"/>
  2388. </Rule>
  2389. <Rule>
  2390. <Filter>[tracktype]='grade5'</Filter>
  2391. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2392. <LineSymbolizer stroke="black" stroke-width="4.5"/>
  2393. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2394. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.8" stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" stroke-width="2"/>
  2395. </Rule>
  2396. <Rule>
  2397. <ElseFilter/>
  2398. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2399. <LineSymbolizer stroke="black" stroke-width="4.5"/>
  2400. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2401. <LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
  2402. </Rule>
  2403. </Style>
  2404. <Style name="tracks-tunnels">
  2405. <Rule>
  2406. <Filter>[tracktype]='grade1'</Filter>
  2407. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2408. <LineSymbolizer stroke="grey" stroke-width="5" stroke-dasharray="4,2"/>
  2409. <LineSymbolizer stroke="white" stroke-width="3.5"/>
  2410. <LineSymbolizer stroke="#b37700" stroke-width="2" stroke-opacity="0.5"/>
  2411. </Rule>
  2412. <Rule>
  2413. <Filter>[tracktype]='grade2'</Filter>
  2414. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2415. <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
  2416. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2417. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#a87000" stroke-linecap="round" stroke-dasharray="3,4" stroke-width="1.5"/>
  2418. </Rule>
  2419. <Rule>
  2420. <Filter>[tracktype]='grade3'</Filter>
  2421. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2422. <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
  2423. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3.5" stroke-linecap="round"/>
  2424. <LineSymbolizer stroke-linejoin="round" stroke="#996600" stroke-width="2" stroke-linecap="round" stroke-opacity="0.5"/>
  2425. </Rule>
  2426. <Rule>
  2427. <Filter>[tracktype]='grade4'</Filter>
  2428. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2429. <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
  2430. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2431. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#996600" stroke-linecap="round" stroke-dasharray="4,7,1,5" stroke-width="2"/>
  2432. </Rule>
  2433. <Rule>
  2434. <Filter>[tracktype]='grade5'</Filter>
  2435. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2436. <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
  2437. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2438. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#996600" stroke-linecap="round" stroke-dasharray="1,5" stroke-width="2"/>
  2439. </Rule>
  2440. <Rule>
  2441. <ElseFilter/>
  2442. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2443. <LineSymbolizer stroke="grey" stroke-width="4.5" stroke-dasharray="4,2"/>
  2444. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3" stroke-linecap="round"/>
  2445. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#996600" stroke-linecap="round" stroke-dasharray="3,4" stroke-width="1.5"/>
  2446. </Rule>
  2447. </Style>
  2448. <Style name="road-bridges-casing">
  2449. <Rule>
  2450. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  2451. <MaxScaleDenominator>200000</MaxScaleDenominator>
  2452. <MinScaleDenominator>100000</MinScaleDenominator>
  2453. <LineSymbolizer stroke="#506077" stroke-width="3"/>
  2454. </Rule>
  2455. <Rule>
  2456. <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
  2457. <MaxScaleDenominator>200000</MaxScaleDenominator>
  2458. <MinScaleDenominator>100000</MinScaleDenominator>
  2459. <LineSymbolizer stroke="#477147" stroke-width="4"/>
  2460. </Rule>
  2461. <Rule>
  2462. <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
  2463. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2464. <MinScaleDenominator>25000</MinScaleDenominator>
  2465. <LineSymbolizer stroke="black" stroke-width="8"/>
  2466. </Rule>
  2467. <Rule>
  2468. <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
  2469. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2470. <MinScaleDenominator>5000</MinScaleDenominator>
  2471. <LineSymbolizer stroke="black" stroke-width="11"/>
  2472. </Rule>
  2473. <Rule>
  2474. <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
  2475. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2476. <LineSymbolizer stroke="black" stroke-width="16"/>
  2477. </Rule>
  2478. <Rule>
  2479. <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
  2480. <MaxScaleDenominator>200000</MaxScaleDenominator>
  2481. <MinScaleDenominator>100000</MinScaleDenominator>
  2482. <LineSymbolizer stroke="#8d4346" stroke-width="4"/>
  2483. </Rule>
  2484. <Rule>
  2485. <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
  2486. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2487. <MinScaleDenominator>25000</MinScaleDenominator>
  2488. <LineSymbolizer stroke="black" stroke-width="10"/>
  2489. </Rule>
  2490. <Rule>
  2491. <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
  2492. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2493. <MinScaleDenominator>5000</MinScaleDenominator>
  2494. <LineSymbolizer stroke="black" stroke-width="12"/>
  2495. </Rule>
  2496. <Rule>
  2497. <Filter>[highway] = 'secondary' or [highway]='secondary_link'</Filter>
  2498. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2499. <LineSymbolizer stroke="black" stroke-width="16"/>
  2500. </Rule>
  2501. <Rule>
  2502. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  2503. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2504. <MinScaleDenominator>25000</MinScaleDenominator>
  2505. <LineSymbolizer stroke="black" stroke-width="7.5"/>
  2506. </Rule>
  2507. <Rule>
  2508. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  2509. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2510. <MinScaleDenominator>5000</MinScaleDenominator>
  2511. <LineSymbolizer stroke="black" stroke-width="11"/>
  2512. </Rule>
  2513. <Rule>
  2514. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  2515. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2516. <LineSymbolizer stroke="black" stroke-width="16"/>
  2517. </Rule>
  2518. <Rule>
  2519. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  2520. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2521. <MinScaleDenominator>25000</MinScaleDenominator>
  2522. <LineSymbolizer stroke="black" stroke-width="4.5"/>
  2523. </Rule>
  2524. <Rule>
  2525. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  2526. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2527. <MinScaleDenominator>12500</MinScaleDenominator>
  2528. <LineSymbolizer stroke="black" stroke-width="9"/>
  2529. </Rule>
  2530. <Rule>
  2531. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  2532. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2533. <MinScaleDenominator>5000</MinScaleDenominator>
  2534. <LineSymbolizer stroke="black" stroke-width="11"/>
  2535. </Rule>
  2536. <Rule>
  2537. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified' or [highway] = 'road'</Filter>
  2538. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2539. <LineSymbolizer stroke="black" stroke-width="16"/>
  2540. </Rule>
  2541. <Rule>
  2542. <Filter>[highway] = 'service'</Filter>
  2543. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2544. <MinScaleDenominator>12500</MinScaleDenominator>
  2545. <LineSymbolizer stroke="black" stroke-width="3"/>
  2546. </Rule>
  2547. <Rule>
  2548. <Filter>[highway] = 'service'</Filter>
  2549. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2550. <LineSymbolizer stroke="black" stroke-width="8"/>
  2551. </Rule>
  2552. <Rule>
  2553. <Filter>[highway] = 'pedestrian'</Filter>
  2554. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2555. <MinScaleDenominator>50000</MinScaleDenominator>
  2556. <LineSymbolizer stroke="black" stroke-width="2.2"/>
  2557. </Rule>
  2558. <Rule>
  2559. <Filter>[highway] = 'pedestrian'</Filter>
  2560. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2561. <MinScaleDenominator>25000</MinScaleDenominator>
  2562. <LineSymbolizer stroke="black" stroke-width="3.8"/>
  2563. </Rule>
  2564. <Rule>
  2565. <Filter>[highway] = 'pedestrian'</Filter>
  2566. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2567. <MinScaleDenominator>12500</MinScaleDenominator>
  2568. <LineSymbolizer stroke="black" stroke-width="7"/>
  2569. </Rule>
  2570. <Rule>
  2571. <Filter>[highway] = 'pedestrian'</Filter>
  2572. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2573. <LineSymbolizer stroke="black" stroke-width="9.5"/>
  2574. </Rule>
  2575. </Style>
  2576. <Style name="road-bridges-fill">
  2577. <Rule>
  2578. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  2579. <MaxScaleDenominator>200000</MaxScaleDenominator>
  2580. <MinScaleDenominator>100000</MinScaleDenominator>
  2581. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="2" stroke-linecap="round"/>
  2582. </Rule>
  2583. <Rule>
  2584. <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
  2585. <MaxScaleDenominator>200000</MaxScaleDenominator>
  2586. <MinScaleDenominator>100000</MinScaleDenominator>
  2587. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="3" stroke-linecap="round"/>
  2588. </Rule>
  2589. <Rule>
  2590. <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
  2591. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2592. <MinScaleDenominator>25000</MinScaleDenominator>
  2593. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="7" stroke-linecap="round"/>
  2594. </Rule>
  2595. <Rule>
  2596. <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
  2597. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2598. <MinScaleDenominator>5000</MinScaleDenominator>
  2599. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="9.5" stroke-linecap="round"/>
  2600. </Rule>
  2601. <Rule>
  2602. <Filter>[highway] = 'trunk' or [highway]='trunk_link'</Filter>
  2603. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2604. <LineSymbolizer stroke-linejoin="round" stroke="#a9dba9" stroke-width="14.5" stroke-linecap="round"/>
  2605. </Rule>
  2606. <Rule>
  2607. <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
  2608. <MaxScaleDenominator>200000</MaxScaleDenominator>
  2609. <MinScaleDenominator>100000</MinScaleDenominator>
  2610. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="3" stroke-linecap="round"/>
  2611. </Rule>
  2612. <Rule>
  2613. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  2614. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2615. <MinScaleDenominator>25000</MinScaleDenominator>
  2616. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="9" stroke-linecap="round"/>
  2617. </Rule>
  2618. <Rule>
  2619. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  2620. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2621. <MinScaleDenominator>5000</MinScaleDenominator>
  2622. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="10.5" stroke-linecap="round"/>
  2623. </Rule>
  2624. <Rule>
  2625. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  2626. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2627. <LineSymbolizer stroke-linejoin="round" stroke="#fed7a5" stroke-width="14.5" stroke-linecap="round"/>
  2628. </Rule>
  2629. <Rule>
  2630. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  2631. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2632. <MinScaleDenominator>25000</MinScaleDenominator>
  2633. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="6" stroke-linecap="round"/>
  2634. </Rule>
  2635. <Rule>
  2636. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  2637. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2638. <MinScaleDenominator>5000</MinScaleDenominator>
  2639. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="9.5" stroke-linecap="round"/>
  2640. </Rule>
  2641. <Rule>
  2642. <Filter>[highway] = 'tertiary' or [highway]='tertiary_link'</Filter>
  2643. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2644. <LineSymbolizer stroke-linejoin="round" stroke="#ffffb3" stroke-width="14" stroke-linecap="round"/>
  2645. </Rule>
  2646. <Rule>
  2647. <Filter>[highway] = 'road'</Filter>
  2648. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2649. <MinScaleDenominator>25000</MinScaleDenominator>
  2650. <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="3.5" stroke-linecap="round"/>
  2651. </Rule>
  2652. <Rule>
  2653. <Filter>[highway] = 'road'</Filter>
  2654. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2655. <MinScaleDenominator>5000</MinScaleDenominator>
  2656. <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="9.5" stroke-linecap="round"/>
  2657. </Rule>
  2658. <Rule>
  2659. <Filter>[highway] = 'road'</Filter>
  2660. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2661. <LineSymbolizer stroke-linejoin="round" stroke="#ddd" stroke-width="14" stroke-linecap="round"/>
  2662. </Rule>
  2663. <Rule>
  2664. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified'</Filter>
  2665. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2666. <MinScaleDenominator>25000</MinScaleDenominator>
  2667. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="3.5" stroke-linecap="round"/>
  2668. </Rule>
  2669. <Rule>
  2670. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified'</Filter>
  2671. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2672. <MinScaleDenominator>12500</MinScaleDenominator>
  2673. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="7.5" stroke-linecap="round"/>
  2674. </Rule>
  2675. <Rule>
  2676. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified'</Filter>
  2677. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2678. <MinScaleDenominator>5000</MinScaleDenominator>
  2679. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="9.5" stroke-linecap="round"/>
  2680. </Rule>
  2681. <Rule>
  2682. <Filter>[highway] = 'residential' or [highway] = 'minor' or [highway] = 'unclassified'</Filter>
  2683. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2684. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="14" stroke-linecap="round"/>
  2685. </Rule>
  2686. <Rule>
  2687. <Filter>[highway] = 'service'</Filter>
  2688. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2689. <MinScaleDenominator>12500</MinScaleDenominator>
  2690. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2" stroke-linecap="round"/>
  2691. </Rule>
  2692. <Rule>
  2693. <Filter>[highway] = 'service'</Filter>
  2694. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2695. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="6" stroke-linecap="round"/>
  2696. </Rule>
  2697. <Rule>
  2698. <Filter>[highway] = 'pedestrian'</Filter>
  2699. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2700. <MinScaleDenominator>50000</MinScaleDenominator>
  2701. <LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="1.5" stroke-linecap="round"/>
  2702. </Rule>
  2703. <Rule>
  2704. <Filter>[highway] = 'pedestrian'</Filter>
  2705. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2706. <MinScaleDenominator>25000</MinScaleDenominator>
  2707. <LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="3" stroke-linecap="round"/>
  2708. </Rule>
  2709. <Rule>
  2710. <Filter>[highway] = 'pedestrian'</Filter>
  2711. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2712. <MinScaleDenominator>12500</MinScaleDenominator>
  2713. <LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="5.5" stroke-linecap="round"/>
  2714. </Rule>
  2715. <Rule>
  2716. <Filter>[highway] = 'pedestrian'</Filter>
  2717. <MaxScaleDenominator>12500</MaxScaleDenominator>
  2718. <LineSymbolizer stroke-linejoin="round" stroke="#ededed" stroke-width="8" stroke-linecap="round"/>
  2719. </Rule>
  2720. </Style>
  2721. <Style name="waterway-bridges">
  2722. <Rule>
  2723. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2724. <MinScaleDenominator>5000</MinScaleDenominator>
  2725. <LineSymbolizer stroke-linejoin="round" stroke="#000" stroke-width="7"/>
  2726. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="6" stroke-linecap="round"/>
  2727. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#6699cc" halo_radius="1" placement="line"/>
  2728. </Rule>
  2729. <Rule>
  2730. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2731. <LineSymbolizer stroke-linejoin="round" stroke="#000" stroke-width="11"/>
  2732. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="10" stroke-linecap="round"/>
  2733. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#6699cc" halo_radius="1" placement="line"/>
  2734. </Rule>
  2735. </Style>
  2736. <Style name="noncased-ways-bridges">
  2737. <Rule>
  2738. <Filter>[aeroway] = 'runway'</Filter>
  2739. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2740. <LineSymbolizer stroke="black" stroke-width="19"/>
  2741. <LineSymbolizer stroke="#bbc" stroke-width="18"/>
  2742. </Rule>
  2743. <Rule>
  2744. <Filter>[aeroway] = 'taxiway'</Filter>
  2745. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2746. <MinScaleDenominator>25000</MinScaleDenominator>
  2747. <LineSymbolizer stroke="black" stroke-width="5"/>
  2748. <LineSymbolizer stroke="#bbc" stroke-width="4"/>
  2749. </Rule>
  2750. <Rule>
  2751. <Filter>[aeroway] = 'taxiway'</Filter>
  2752. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2753. <LineSymbolizer stroke="black" stroke-width="7"/>
  2754. <LineSymbolizer stroke="#bbc" stroke-width="6"/>
  2755. </Rule>
  2756. <Rule>
  2757. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2758. <Filter>[railway]='subway'</Filter>
  2759. <LineSymbolizer stroke="black" stroke-width="5.5"/>
  2760. <LineSymbolizer stroke="white" stroke-width="4"/>
  2761. <LineSymbolizer stroke="#999" stroke-width="2"/>
  2762. </Rule>
  2763. <Rule>
  2764. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2765. <Filter>[railway]='light_rail'</Filter>
  2766. <LineSymbolizer stroke="#555" stroke-width="5.5"/>
  2767. <LineSymbolizer stroke="white" stroke-width="4"/>
  2768. <LineSymbolizer stroke="#666" stroke-width="2"/>
  2769. </Rule>
  2770. <Rule>
  2771. <Filter>[highway] = 'unsurfaced'</Filter>
  2772. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2773. <MinScaleDenominator>50000</MinScaleDenominator>
  2774. <LineSymbolizer stroke="black" stroke-width="5"/>
  2775. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" stroke-linecap="round"/>
  2776. <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" stroke-width="3" stroke-dasharray="2,4" stroke-linecap="round"/>
  2777. </Rule>
  2778. <Rule>
  2779. <Filter>[highway] = 'unsurfaced'</Filter>
  2780. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2781. <LineSymbolizer stroke="black" stroke-width="6.5"/>
  2782. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="5" stroke-linecap="round"/>
  2783. <LineSymbolizer stroke-linejoin="round" stroke="#debd9c" stroke-width="4" stroke-dasharray="4,6" stroke-linecap="round"/>
  2784. </Rule>
  2785. <Rule>
  2786. <Filter>[highway] = 'bridleway' or ([highway] = 'path' and [horse] = 'designated')</Filter>
  2787. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2788. <LineSymbolizer stroke="black" stroke-width="5.5"/>
  2789. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" stroke-linecap="round"/>
  2790. <LineSymbolizer stroke="green" stroke-width="1.5" stroke-dasharray="4,2"/>
  2791. </Rule>
  2792. <Rule>
  2793. <Filter>[highway] = 'footway' or ([highway] = 'path' and [foot] = 'designated')</Filter>
  2794. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2795. <LineSymbolizer stroke="black" stroke-width="6"/>
  2796. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4.5" stroke-linecap="round"/>
  2797. <LineSymbolizer stroke-linejoin="round" stroke="salmon" stroke-width="2.0" stroke-dasharray="1,3" stroke-linecap="round"/>
  2798. </Rule>
  2799. <Rule>
  2800. <Filter>[highway] = 'path' and not ([bicycle] = 'designated' or [foot] = 'designated' or [horse] = 'designated')</Filter>
  2801. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2802. <LineSymbolizer stroke="black" stroke-width="4"/>
  2803. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="2.5" stroke-linecap="round"/>
  2804. <LineSymbolizer stroke-linejoin="round" stroke="black" stroke-width="0.5" stroke-dasharray="6,3" stroke-linecap="round"/>
  2805. </Rule>
  2806. <Rule>
  2807. <Filter>[highway] = 'cycleway' or ([highway] = 'path' and [bicycle] = 'designated')</Filter>
  2808. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2809. <LineSymbolizer stroke="black" stroke-width="5.5"/>
  2810. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round"/>
  2811. <LineSymbolizer stroke-linejoin="round" stroke="blue" stroke-width="1.5" stroke-dasharray="1,3" stroke-linecap="round"/>
  2812. </Rule>
  2813. <Rule>
  2814. <Filter>[highway] = 'byway'</Filter>
  2815. <MaxScaleDenominator>50000</MaxScaleDenominator>
  2816. <LineSymbolizer stroke="black" stroke-width="5.5"/>
  2817. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="4" stroke-linecap="round"/>
  2818. <LineSymbolizer stroke-linejoin="round" stroke="#ffcc00" stroke-width="1.5" stroke-dasharray="3,4" stroke-linecap="round"/>
  2819. </Rule>
  2820. </Style>
  2821. <Style name="mwaybridge_layer0_casing">
  2822. <Rule>
  2823. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  2824. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2825. <MinScaleDenominator>25000</MinScaleDenominator>
  2826. <LineSymbolizer stroke="black" stroke-width="6.5"/>
  2827. </Rule>
  2828. <Rule>
  2829. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  2830. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2831. <MinScaleDenominator>5000</MinScaleDenominator>
  2832. <LineSymbolizer stroke="black" stroke-width="9"/>
  2833. </Rule>
  2834. <Rule>
  2835. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  2836. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2837. <LineSymbolizer stroke="black" stroke-width="12"/>
  2838. </Rule>
  2839. </Style>
  2840. <Style name="mwaybridge_layer0_fill">
  2841. <Rule>
  2842. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  2843. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2844. <MinScaleDenominator>25000</MinScaleDenominator>
  2845. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5.5" stroke-linecap="round"/>
  2846. </Rule>
  2847. <Rule>
  2848. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  2849. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2850. <MinScaleDenominator>5000</MinScaleDenominator>
  2851. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="7.5" stroke-linecap="round"/>
  2852. </Rule>
  2853. <Rule>
  2854. <Filter>[highway] = 'motorway' or [highway]='motorway_link'</Filter>
  2855. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2856. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="10" stroke-linecap="round"/>
  2857. </Rule>
  2858. </Style>
  2859. <Style name="mwaybridge_layer1_casing">
  2860. <Rule>
  2861. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='1'</Filter>
  2862. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2863. <MinScaleDenominator>25000</MinScaleDenominator>
  2864. <LineSymbolizer stroke="black" stroke-width="6.5"/>
  2865. </Rule>
  2866. <Rule>
  2867. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='1'</Filter>
  2868. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2869. <MinScaleDenominator>5000</MinScaleDenominator>
  2870. <LineSymbolizer stroke="black" stroke-width="9"/>
  2871. </Rule>
  2872. <Rule>
  2873. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='1'</Filter>
  2874. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2875. <LineSymbolizer stroke="black" stroke-width="12"/>
  2876. </Rule>
  2877. </Style>
  2878. <Style name="mwaybridge_layer1_fill">
  2879. <Rule>
  2880. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='1'</Filter>
  2881. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2882. <MinScaleDenominator>25000</MinScaleDenominator>
  2883. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5.5" stroke-linecap="round"/>
  2884. </Rule>
  2885. <Rule>
  2886. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='1'</Filter>
  2887. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2888. <MinScaleDenominator>5000</MinScaleDenominator>
  2889. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="7.5" stroke-linecap="round"/>
  2890. </Rule>
  2891. <Rule>
  2892. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='1'</Filter>
  2893. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2894. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="10" stroke-linecap="round"/>
  2895. </Rule>
  2896. </Style>
  2897. <Style name="mwaybridge_layer2_casing">
  2898. <Rule>
  2899. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='2'</Filter>
  2900. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2901. <MinScaleDenominator>25000</MinScaleDenominator>
  2902. <LineSymbolizer stroke="black" stroke-width="6.5"/>
  2903. </Rule>
  2904. <Rule>
  2905. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='2'</Filter>
  2906. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2907. <MinScaleDenominator>5000</MinScaleDenominator>
  2908. <LineSymbolizer stroke="black" stroke-width="9"/>
  2909. </Rule>
  2910. <Rule>
  2911. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='2'</Filter>
  2912. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2913. <LineSymbolizer stroke="black" stroke-width="12"/>
  2914. </Rule>
  2915. </Style>
  2916. <Style name="mwaybridge_layer2_fill">
  2917. <Rule>
  2918. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='2'</Filter>
  2919. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2920. <MinScaleDenominator>25000</MinScaleDenominator>
  2921. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5.5" stroke-linecap="round"/>
  2922. </Rule>
  2923. <Rule>
  2924. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='2'</Filter>
  2925. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2926. <MinScaleDenominator>5000</MinScaleDenominator>
  2927. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="7.5" stroke-linecap="round"/>
  2928. </Rule>
  2929. <Rule>
  2930. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='2'</Filter>
  2931. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2932. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="10" stroke-linecap="round"/>
  2933. </Rule>
  2934. </Style>
  2935. <Style name="mwaybridge_layer3_casing">
  2936. <Rule>
  2937. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='3'</Filter>
  2938. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2939. <MinScaleDenominator>25000</MinScaleDenominator>
  2940. <LineSymbolizer stroke="black" stroke-width="6.5"/>
  2941. </Rule>
  2942. <Rule>
  2943. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='3'</Filter>
  2944. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2945. <MinScaleDenominator>5000</MinScaleDenominator>
  2946. <LineSymbolizer stroke="black" stroke-width="9"/>
  2947. </Rule>
  2948. <Rule>
  2949. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='3'</Filter>
  2950. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2951. <LineSymbolizer stroke="black" stroke-width="12"/>
  2952. </Rule>
  2953. </Style>
  2954. <Style name="mwaybridge_layer3_fill">
  2955. <Rule>
  2956. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='3'</Filter>
  2957. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2958. <MinScaleDenominator>25000</MinScaleDenominator>
  2959. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5.5" stroke-linecap="round"/>
  2960. </Rule>
  2961. <Rule>
  2962. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='3'</Filter>
  2963. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2964. <MinScaleDenominator>5000</MinScaleDenominator>
  2965. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="7.5" stroke-linecap="round"/>
  2966. </Rule>
  2967. <Rule>
  2968. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='3'</Filter>
  2969. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2970. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="10" stroke-linecap="round"/>
  2971. </Rule>
  2972. </Style>
  2973. <Style name="mwaybridge_layer4_casing">
  2974. <Rule>
  2975. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='4'</Filter>
  2976. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2977. <MinScaleDenominator>25000</MinScaleDenominator>
  2978. <LineSymbolizer stroke="black" stroke-width="6.5"/>
  2979. </Rule>
  2980. <Rule>
  2981. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='4'</Filter>
  2982. <MaxScaleDenominator>25000</MaxScaleDenominator>
  2983. <MinScaleDenominator>5000</MinScaleDenominator>
  2984. <LineSymbolizer stroke="black" stroke-width="9"/>
  2985. </Rule>
  2986. <Rule>
  2987. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='4'</Filter>
  2988. <MaxScaleDenominator>5000</MaxScaleDenominator>
  2989. <LineSymbolizer stroke="black" stroke-width="12"/>
  2990. </Rule>
  2991. </Style>
  2992. <Style name="mwaybridge_layer4_fill">
  2993. <Rule>
  2994. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='4'</Filter>
  2995. <MaxScaleDenominator>100000</MaxScaleDenominator>
  2996. <MinScaleDenominator>25000</MinScaleDenominator>
  2997. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5.5" stroke-linecap="round"/>
  2998. </Rule>
  2999. <Rule>
  3000. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='4'</Filter>
  3001. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3002. <MinScaleDenominator>5000</MinScaleDenominator>
  3003. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="7.5" stroke-linecap="round"/>
  3004. </Rule>
  3005. <Rule>
  3006. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='4'</Filter>
  3007. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3008. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="10" stroke-linecap="round"/>
  3009. </Rule>
  3010. </Style>
  3011. <Style name="mwaybridge_layer5_casing">
  3012. <Rule>
  3013. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='5'</Filter>
  3014. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3015. <MinScaleDenominator>25000</MinScaleDenominator>
  3016. <LineSymbolizer stroke="black" stroke-width="6.5"/>
  3017. </Rule>
  3018. <Rule>
  3019. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='5'</Filter>
  3020. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3021. <MinScaleDenominator>5000</MinScaleDenominator>
  3022. <LineSymbolizer stroke="black" stroke-width="9"/>
  3023. </Rule>
  3024. <Rule>
  3025. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='5'</Filter>
  3026. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3027. <LineSymbolizer stroke="black" stroke-width="12"/>
  3028. </Rule>
  3029. </Style>
  3030. <Style name="mwaybridge_layer5_fill">
  3031. <Rule>
  3032. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='5'</Filter>
  3033. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3034. <MinScaleDenominator>25000</MinScaleDenominator>
  3035. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="5.5" stroke-linecap="round"/>
  3036. </Rule>
  3037. <Rule>
  3038. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='5'</Filter>
  3039. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3040. <MinScaleDenominator>5000</MinScaleDenominator>
  3041. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="7.5" stroke-linecap="round"/>
  3042. </Rule>
  3043. <Rule>
  3044. <Filter>([highway] = 'motorway' or [highway]='motorway_link') and [layer]='5'</Filter>
  3045. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3046. <LineSymbolizer stroke-linejoin="round" stroke="#809bc0" stroke-width="10" stroke-linecap="round"/>
  3047. </Rule>
  3048. </Style>
  3049. <Style name="primarybridge_layer0_casing">
  3050. <Rule>
  3051. <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
  3052. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3053. <MinScaleDenominator>25000</MinScaleDenominator>
  3054. <LineSymbolizer stroke="black" stroke-width="8"/>
  3055. </Rule>
  3056. <Rule>
  3057. <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
  3058. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3059. <MinScaleDenominator>5000</MinScaleDenominator>
  3060. <LineSymbolizer stroke="black" stroke-width="11"/>
  3061. </Rule>
  3062. <Rule>
  3063. <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
  3064. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3065. <LineSymbolizer stroke="black" stroke-width="16"/>
  3066. </Rule>
  3067. </Style>
  3068. <Style name="primarybridge_layer0_fill">
  3069. <Rule>
  3070. <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
  3071. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3072. <MinScaleDenominator>25000</MinScaleDenominator>
  3073. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="7" stroke-linecap="round"/>
  3074. </Rule>
  3075. <Rule>
  3076. <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
  3077. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3078. <MinScaleDenominator>5000</MinScaleDenominator>
  3079. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="9.5" stroke-linecap="round"/>
  3080. </Rule>
  3081. <Rule>
  3082. <Filter>[highway] = 'primary' or [highway]='primary_link'</Filter>
  3083. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3084. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="14.5" stroke-linecap="round"/>
  3085. </Rule>
  3086. </Style>
  3087. <Style name="primarybridge_layer1_casing">
  3088. <Rule>
  3089. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='1'</Filter>
  3090. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3091. <MinScaleDenominator>25000</MinScaleDenominator>
  3092. <LineSymbolizer stroke="black" stroke-width="8"/>
  3093. </Rule>
  3094. <Rule>
  3095. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='1'</Filter>
  3096. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3097. <MinScaleDenominator>5000</MinScaleDenominator>
  3098. <LineSymbolizer stroke="black" stroke-width="11"/>
  3099. </Rule>
  3100. <Rule>
  3101. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='1'</Filter>
  3102. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3103. <LineSymbolizer stroke="black" stroke-width="16"/>
  3104. </Rule>
  3105. </Style>
  3106. <Style name="primarybridge_layer1_fill">
  3107. <Rule>
  3108. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='1'</Filter>
  3109. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3110. <MinScaleDenominator>25000</MinScaleDenominator>
  3111. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="7" stroke-linecap="round"/>
  3112. </Rule>
  3113. <Rule>
  3114. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='1'</Filter>
  3115. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3116. <MinScaleDenominator>5000</MinScaleDenominator>
  3117. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="9.5" stroke-linecap="round"/>
  3118. </Rule>
  3119. <Rule>
  3120. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='1'</Filter>
  3121. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3122. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="14.5" stroke-linecap="round"/>
  3123. </Rule>
  3124. </Style>
  3125. <Style name="primarybridge_layer2_casing">
  3126. <Rule>
  3127. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='2'</Filter>
  3128. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3129. <MinScaleDenominator>25000</MinScaleDenominator>
  3130. <LineSymbolizer stroke="black" stroke-width="8"/>
  3131. </Rule>
  3132. <Rule>
  3133. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='2'</Filter>
  3134. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3135. <MinScaleDenominator>5000</MinScaleDenominator>
  3136. <LineSymbolizer stroke="black" stroke-width="11"/>
  3137. </Rule>
  3138. <Rule>
  3139. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='2'</Filter>
  3140. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3141. <LineSymbolizer stroke="black" stroke-width="16"/>
  3142. </Rule>
  3143. </Style>
  3144. <Style name="primarybridge_layer2_fill">
  3145. <Rule>
  3146. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='2'</Filter>
  3147. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3148. <MinScaleDenominator>25000</MinScaleDenominator>
  3149. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="7" stroke-linecap="round"/>
  3150. </Rule>
  3151. <Rule>
  3152. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='2'</Filter>
  3153. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3154. <MinScaleDenominator>5000</MinScaleDenominator>
  3155. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="9.5" stroke-linecap="round"/>
  3156. </Rule>
  3157. <Rule>
  3158. <Filter>([highway] = 'primary' or [highway]='primary_link') and [layer]='2'</Filter>
  3159. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3160. <LineSymbolizer stroke-linejoin="round" stroke="#ec989a" stroke-width="14.5" stroke-linecap="round"/>
  3161. </Rule>
  3162. </Style>
  3163. <Style name="roads">
  3164. <Rule>
  3165. <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
  3166. <MaxScaleDenominator>25000000</MaxScaleDenominator>
  3167. <MinScaleDenominator>6500000</MinScaleDenominator>
  3168. <LineSymbolizer stroke="#809bc0" stroke-width="0.5"/>
  3169. </Rule>
  3170. <Rule>
  3171. <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
  3172. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  3173. <MinScaleDenominator>1500000</MinScaleDenominator>
  3174. <LineSymbolizer stroke="#809bc0" stroke-width="1"/>
  3175. </Rule>
  3176. <Rule>
  3177. <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
  3178. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  3179. <MinScaleDenominator>750000</MinScaleDenominator>
  3180. <LineSymbolizer stroke="#809bc0" stroke-width="1.4"/>
  3181. </Rule>
  3182. <Rule>
  3183. <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
  3184. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3185. <MinScaleDenominator>400000</MinScaleDenominator>
  3186. <LineSymbolizer stroke="#809bc0" stroke-width="2"/>
  3187. </Rule>
  3188. <Rule>
  3189. <Filter>[highway] = 'motorway' or [highway] = 'motorway_link'</Filter>
  3190. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3191. <MinScaleDenominator>200000</MinScaleDenominator>
  3192. <LineSymbolizer stroke="#809bc0" stroke-width="2.5"/>
  3193. </Rule>
  3194. <!-- TRUNK -->
  3195. <Rule>
  3196. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  3197. <MaxScaleDenominator>25000000</MaxScaleDenominator>
  3198. <MinScaleDenominator>6500000</MinScaleDenominator>
  3199. <LineSymbolizer stroke="#a9dba9" stroke-width="0.4"/>
  3200. </Rule>
  3201. <Rule>
  3202. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  3203. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  3204. <MinScaleDenominator>1500000</MinScaleDenominator>
  3205. <LineSymbolizer stroke="#97d397" stroke-width="1"/>
  3206. </Rule>
  3207. <Rule>
  3208. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  3209. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  3210. <MinScaleDenominator>400000</MinScaleDenominator>
  3211. <LineSymbolizer stroke="#97d397" stroke-width="2"/>
  3212. </Rule>
  3213. <Rule>
  3214. <Filter>[highway] = 'trunk' or [highway] = 'trunk_link'</Filter>
  3215. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3216. <MinScaleDenominator>200000</MinScaleDenominator>
  3217. <LineSymbolizer stroke="#97d397" stroke-width="2.5"/>
  3218. </Rule>
  3219. <!-- PRIMARY-->
  3220. <Rule>
  3221. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  3222. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  3223. <MinScaleDenominator>1500000</MinScaleDenominator>
  3224. <LineSymbolizer stroke="#ec989a" stroke-width="0.5"/>
  3225. </Rule>
  3226. <Rule>
  3227. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  3228. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  3229. <MinScaleDenominator>750000</MinScaleDenominator>
  3230. <LineSymbolizer stroke="#ec989a" stroke-width="1.2"/>
  3231. </Rule>
  3232. <Rule>
  3233. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  3234. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3235. <MinScaleDenominator>400000</MinScaleDenominator>
  3236. <LineSymbolizer stroke="#ec989a" stroke-width="2"/>
  3237. </Rule>
  3238. <Rule>
  3239. <Filter>[highway] = 'primary' or [highway] = 'primary_link'</Filter>
  3240. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3241. <MinScaleDenominator>200000</MinScaleDenominator>
  3242. <LineSymbolizer stroke="#ec989a" stroke-width="2.5"/>
  3243. </Rule>
  3244. <!-- SECONDARY -->
  3245. <Rule>
  3246. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  3247. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  3248. <MinScaleDenominator>400000</MinScaleDenominator>
  3249. <LineSymbolizer stroke="#fecc8b" stroke-width="1"/>
  3250. </Rule>
  3251. <Rule>
  3252. <Filter>[highway] = 'secondary' or [highway] = 'secondary_link'</Filter>
  3253. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3254. <MinScaleDenominator>200000</MinScaleDenominator>
  3255. <LineSymbolizer stroke="#fecc8b" stroke-width="2"/>
  3256. </Rule>
  3257. <!-- RAIL -->
  3258. <Rule>
  3259. <MaxScaleDenominator>12500000</MaxScaleDenominator>
  3260. <MinScaleDenominator>1500000</MinScaleDenominator>
  3261. <Filter>[railway] = 'rail'</Filter>
  3262. <LineSymbolizer stroke="#aaa" stroke-width="0.6"/>
  3263. </Rule>
  3264. <Rule>
  3265. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  3266. <MinScaleDenominator>750000</MinScaleDenominator>
  3267. <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
  3268. <LineSymbolizer stroke="#aaa" stroke-width="1"/>
  3269. </Rule>
  3270. <Rule>
  3271. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  3272. <MinScaleDenominator>750000</MinScaleDenominator>
  3273. <Filter>[railway] = 'rail' and [tunnel]='yes'</Filter>
  3274. <LineSymbolizer stroke="#aaa" stroke-width="1" stroke-dasharray="5,2"/>
  3275. </Rule>
  3276. <Rule>
  3277. <MaxScaleDenominator>3000000</MaxScaleDenominator>
  3278. <MinScaleDenominator>750000</MinScaleDenominator>
  3279. <Filter>[railway] = 'tram' or [railway] = 'light_rail' or [railway] = 'narrow_gauge' or [railway]='funicular'</Filter>
  3280. <LineSymbolizer stroke="#ccc" stroke-width="1"/>
  3281. </Rule>
  3282. <Rule>
  3283. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3284. <MinScaleDenominator>100000</MinScaleDenominator>
  3285. <Filter>[railway] = 'rail' and not [tunnel]='yes'</Filter>
  3286. <LineSymbolizer stroke="#aaa" stroke-width="2"/>
  3287. </Rule>
  3288. <Rule>
  3289. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3290. <MinScaleDenominator>100000</MinScaleDenominator>
  3291. <Filter>[railway] = 'rail' and [tunnel]='yes'</Filter>
  3292. <LineSymbolizer stroke="#aaa" stroke-width="2" stroke-dasharray="5,2"/>
  3293. </Rule>
  3294. <Rule>
  3295. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3296. <MinScaleDenominator>100000</MinScaleDenominator>
  3297. <Filter>[railway] = 'tram' or [railway] = 'light_rail' or [railway] = 'narrow_gauge' or [railway]='funicular'</Filter>
  3298. <LineSymbolizer stroke="#aaa" stroke-width="1"/>
  3299. </Rule>
  3300. <Rule>
  3301. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3302. <MinScaleDenominator>100000</MinScaleDenominator>
  3303. <Filter>[railway] = 'preserved'</Filter>
  3304. <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="1.5"/>
  3305. </Rule>
  3306. <Rule>
  3307. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3308. <Filter>[railway] = 'preserved'</Filter>
  3309. <LineSymbolizer stroke-linejoin="round" stroke="#999999" stroke-width="3"/>
  3310. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="0,1,8,1"/>
  3311. </Rule>
  3312. <Rule>
  3313. <MaxScaleDenominator>50000</MaxScaleDenominator>
  3314. <Filter>[railway]='monorail'</Filter>
  3315. <LineSymbolizer stroke-linejoin="round" stroke="#fff" stroke-width="4" stroke-linecap="round" stroke-opacity="0.4"/>
  3316. <LineSymbolizer stroke-linejoin="round" stroke="#777" stroke-width="3.0" stroke-dasharray="2,3" stroke-linecap="round"/>
  3317. </Rule>
  3318. </Style>
  3319. <Style name="trams">
  3320. <Rule>
  3321. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3322. <MinScaleDenominator>25000</MinScaleDenominator>
  3323. <LineSymbolizer stroke="#444" stroke-width="1"/>
  3324. </Rule>
  3325. <Rule>
  3326. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3327. <LineSymbolizer stroke="#444" stroke-width="2"/>
  3328. </Rule>
  3329. </Style>
  3330. <Style name="guideways">
  3331. <Rule>
  3332. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3333. <MinScaleDenominator>50000</MinScaleDenominator>
  3334. <LineSymbolizer stroke-linejoin="round" stroke="#6666ff" stroke-width="3"/>
  3335. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="8,12"/>
  3336. </Rule>
  3337. <Rule>
  3338. <MaxScaleDenominator>50000</MaxScaleDenominator>
  3339. <LineSymbolizer stroke-linejoin="round" stroke="#6666ff" stroke-width="3"/>
  3340. <LineSymbolizer stroke-linejoin="round" stroke="white" stroke-width="1" stroke-dasharray="0,11,8,1"/>
  3341. </Rule>
  3342. </Style>
  3343. <Style name="roads-text-low-zoom">
  3344. <Rule>
  3345. <Filter>[highway] = 'motorway' and [length] = 1</Filter>
  3346. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3347. <MinScaleDenominator>100000</MinScaleDenominator>
  3348. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield1.png" min_distance="30" spacing="750"/>
  3349. </Rule>
  3350. <Rule>
  3351. <Filter>[highway] = 'motorway' and [length] = 2</Filter>
  3352. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3353. <MinScaleDenominator>100000</MinScaleDenominator>
  3354. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield2.png" min_distance="30" spacing="750"/>
  3355. </Rule>
  3356. <Rule>
  3357. <Filter>[highway] = 'motorway' and [length] = 3</Filter>
  3358. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3359. <MinScaleDenominator>100000</MinScaleDenominator>
  3360. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield3.png" min_distance="30" spacing="750"/>
  3361. </Rule>
  3362. <Rule>
  3363. <Filter>[highway] = 'motorway' and [length] = 4</Filter>
  3364. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3365. <MinScaleDenominator>100000</MinScaleDenominator>
  3366. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield4.png" min_distance="30" spacing="750"/>
  3367. </Rule>
  3368. <Rule>
  3369. <Filter>[highway] = 'motorway' and [length] = 5</Filter>
  3370. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3371. <MinScaleDenominator>100000</MinScaleDenominator>
  3372. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield5.png" min_distance="30" spacing="750"/>
  3373. </Rule>
  3374. <Rule>
  3375. <Filter>[highway] = 'motorway' and [length] = 6</Filter>
  3376. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3377. <MinScaleDenominator>100000</MinScaleDenominator>
  3378. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield6.png" min_distance="30" spacing="750"/>
  3379. </Rule>
  3380. <Rule>
  3381. <Filter>[highway] = 'motorway' and [length] = 7</Filter>
  3382. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3383. <MinScaleDenominator>100000</MinScaleDenominator>
  3384. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield6.png" min_distance="30" spacing="750"/>
  3385. </Rule>
  3386. <Rule>
  3387. <Filter>[highway] = 'motorway' and [length] = 8</Filter>
  3388. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3389. <MinScaleDenominator>100000</MinScaleDenominator>
  3390. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield7.png" min_distance="30" spacing="750"/>
  3391. </Rule>
  3392. <Rule>
  3393. <Filter>[highway] = 'trunk' and [length] = 1</Filter>
  3394. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3395. <MinScaleDenominator>100000</MinScaleDenominator>
  3396. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield1.png" min_distance="30" spacing="750"/>
  3397. </Rule>
  3398. <Rule>
  3399. <Filter>[highway] = 'trunk' and [length] = 2</Filter>
  3400. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3401. <MinScaleDenominator>100000</MinScaleDenominator>
  3402. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield2.png" min_distance="30" spacing="750"/>
  3403. </Rule>
  3404. <Rule>
  3405. <Filter>[highway] = 'trunk' and [length] = 3</Filter>
  3406. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3407. <MinScaleDenominator>100000</MinScaleDenominator>
  3408. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield3.png" min_distance="24" spacing="750"/>
  3409. </Rule>
  3410. <Rule>
  3411. <Filter>[highway] = 'trunk' and [length] = 4</Filter>
  3412. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3413. <MinScaleDenominator>100000</MinScaleDenominator>
  3414. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield4.png" min_distance="30" spacing="750"/>
  3415. </Rule>
  3416. <Rule>
  3417. <Filter>[highway] = 'trunk' and [length] = 5</Filter>
  3418. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3419. <MinScaleDenominator>100000</MinScaleDenominator>
  3420. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield5.png" min_distance="30" spacing="750"/>
  3421. </Rule>
  3422. <Rule>
  3423. <Filter>[highway] = 'trunk' and [length] = 6</Filter>
  3424. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3425. <MinScaleDenominator>100000</MinScaleDenominator>
  3426. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield6.png" min_distance="30" spacing="750"/>
  3427. </Rule>
  3428. <Rule>
  3429. <Filter>[highway] = 'trunk' and [length] = 7</Filter>
  3430. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3431. <MinScaleDenominator>100000</MinScaleDenominator>
  3432. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield7.png" min_distance="30" spacing="750"/>
  3433. </Rule>
  3434. <Rule>
  3435. <Filter>[highway] = 'trunk' and [length] = 8</Filter>
  3436. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3437. <MinScaleDenominator>100000</MinScaleDenominator>
  3438. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield8.png" min_distance="30" spacing="750"/>
  3439. </Rule>
  3440. <Rule>
  3441. <Filter>[highway] = 'primary' and [length] = 1</Filter>
  3442. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3443. <MinScaleDenominator>100000</MinScaleDenominator>
  3444. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield1.png" min_distance="30" spacing="750"/>
  3445. </Rule>
  3446. <Rule>
  3447. <Filter>[highway] = 'primary' and [length] = 2</Filter>
  3448. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3449. <MinScaleDenominator>100000</MinScaleDenominator>
  3450. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield2.png" min_distance="30" spacing="750"/>
  3451. </Rule>
  3452. <Rule>
  3453. <Filter>[highway] = 'primary' and [length] = 3</Filter>
  3454. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3455. <MinScaleDenominator>100000</MinScaleDenominator>
  3456. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield3.png" min_distance="30" spacing="750"/>
  3457. </Rule>
  3458. <Rule>
  3459. <Filter>[highway] = 'primary' and [length] = 4</Filter>
  3460. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3461. <MinScaleDenominator>100000</MinScaleDenominator>
  3462. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield4.png" min_distance="30" spacing="750"/>
  3463. </Rule>
  3464. <Rule>
  3465. <Filter>[highway] = 'primary' and [length] = 5</Filter>
  3466. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3467. <MinScaleDenominator>100000</MinScaleDenominator>
  3468. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield5.png" min_distance="30" spacing="750"/>
  3469. </Rule>
  3470. <Rule>
  3471. <Filter>[highway] = 'primary' and [length] = 6</Filter>
  3472. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3473. <MinScaleDenominator>100000</MinScaleDenominator>
  3474. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield6.png" min_distance="30" spacing="750"/>
  3475. </Rule>
  3476. <Rule>
  3477. <Filter>[highway] = 'primary' and [length] = 7</Filter>
  3478. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3479. <MinScaleDenominator>100000</MinScaleDenominator>
  3480. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield7.png" min_distance="30" spacing="750"/>
  3481. </Rule>
  3482. <Rule>
  3483. <Filter>[highway] = 'primary' and [length] = 8</Filter>
  3484. <MaxScaleDenominator>400000</MaxScaleDenominator>
  3485. <MinScaleDenominator>100000</MinScaleDenominator>
  3486. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield8.png" min_distance="30" spacing="750"/>
  3487. </Rule>
  3488. </Style>
  3489. <Style name="roads-text">
  3490. <Rule>
  3491. <Filter>[highway] = 'motorway' and [length] = 1</Filter>
  3492. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3493. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield1.png" min_distance="30" spacing="750"/>
  3494. </Rule>
  3495. <Rule>
  3496. <Filter>[highway] = 'motorway' and [length] = 2</Filter>
  3497. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3498. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield2.png" min_distance="30" spacing="750"/>
  3499. </Rule>
  3500. <Rule>
  3501. <Filter>[highway] = 'motorway' and [length] = 3</Filter>
  3502. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3503. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield3.png" min_distance="30" spacing="750"/>
  3504. </Rule>
  3505. <Rule>
  3506. <Filter>[highway] = 'motorway' and [length] = 4</Filter>
  3507. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3508. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield4.png" min_distance="30" spacing="750"/>
  3509. </Rule>
  3510. <Rule>
  3511. <Filter>[highway] = 'motorway' and [length] = 5</Filter>
  3512. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3513. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield5.png" min_distance="30" spacing="750"/>
  3514. </Rule>
  3515. <Rule>
  3516. <Filter>[highway] = 'motorway' and [length] = 6</Filter>
  3517. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3518. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield6.png" min_distance="30" spacing="750"/>
  3519. </Rule>
  3520. <Rule>
  3521. <Filter>[highway] = 'motorway' and [length] = 7</Filter>
  3522. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3523. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield6.png" min_distance="30" spacing="750"/>
  3524. </Rule>
  3525. <Rule>
  3526. <Filter>[highway] = 'motorway' and [length] = 8</Filter>
  3527. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3528. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/mot_shield7.png" min_distance="30" spacing="750"/>
  3529. </Rule>
  3530. <Rule>
  3531. <Filter>[highway] = 'trunk' and [length] = 1</Filter>
  3532. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3533. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield1.png" min_distance="30" spacing="750"/>
  3534. </Rule>
  3535. <Rule>
  3536. <Filter>[highway] = 'trunk' and [length] = 2</Filter>
  3537. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3538. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield2.png" min_distance="30" spacing="750"/>
  3539. </Rule>
  3540. <Rule>
  3541. <Filter>[highway] = 'trunk' and [length] = 3</Filter>
  3542. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3543. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield3.png" min_distance="24" spacing="750"/>
  3544. </Rule>
  3545. <Rule>
  3546. <Filter>[highway] = 'trunk' and [length] = 4</Filter>
  3547. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3548. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield4.png" min_distance="30" spacing="750"/>
  3549. </Rule>
  3550. <Rule>
  3551. <Filter>[highway] = 'trunk' and [length] = 5</Filter>
  3552. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3553. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield5.png" min_distance="30" spacing="750"/>
  3554. </Rule>
  3555. <Rule>
  3556. <Filter>[highway] = 'trunk' and [length] = 6</Filter>
  3557. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3558. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield6.png" min_distance="30" spacing="750"/>
  3559. </Rule>
  3560. <Rule>
  3561. <Filter>[highway] = 'trunk' and [length] = 7</Filter>
  3562. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3563. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield7.png" min_distance="30" spacing="750"/>
  3564. </Rule>
  3565. <Rule>
  3566. <Filter>[highway] = 'trunk' and [length] = 8</Filter>
  3567. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3568. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/tru_shield8.png" min_distance="30" spacing="750"/>
  3569. </Rule>
  3570. <Rule>
  3571. <Filter>[highway] = 'primary' and [length] = 1</Filter>
  3572. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3573. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield1.png" min_distance="30" spacing="750"/>
  3574. </Rule>
  3575. <Rule>
  3576. <Filter>[highway] = 'primary' and [length] = 2</Filter>
  3577. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3578. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield2.png" min_distance="30" spacing="750"/>
  3579. </Rule>
  3580. <Rule>
  3581. <Filter>[highway] = 'primary' and [length] = 3</Filter>
  3582. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3583. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield3.png" min_distance="30" spacing="750"/>
  3584. </Rule>
  3585. <Rule>
  3586. <Filter>[highway] = 'primary' and [length] = 4</Filter>
  3587. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3588. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield4.png" min_distance="30" spacing="750"/>
  3589. </Rule>
  3590. <Rule>
  3591. <Filter>[highway] = 'primary' and [length] = 5</Filter>
  3592. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3593. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield5.png" min_distance="30" spacing="750"/>
  3594. </Rule>
  3595. <Rule>
  3596. <Filter>[highway] = 'primary' and [length] = 6</Filter>
  3597. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3598. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield6.png" min_distance="30" spacing="750"/>
  3599. </Rule>
  3600. <Rule>
  3601. <Filter>[highway] = 'primary' and [length] = 7</Filter>
  3602. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3603. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield7.png" min_distance="30" spacing="750"/>
  3604. </Rule>
  3605. <Rule>
  3606. <Filter>[highway] = 'primary' and [length] = 8</Filter>
  3607. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3608. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/pri_shield8.png" min_distance="30" spacing="750"/>
  3609. </Rule>
  3610. <Rule>
  3611. <Filter>([highway] = 'secondary' and [length] = 1) and not [bridge]='yes'</Filter>
  3612. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3613. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/sec_shield1.png" min_distance="40" spacing="750"/>
  3614. </Rule>
  3615. <Rule>
  3616. <Filter>([highway] = 'secondary' and [length] = 2) and not [bridge]='yes'</Filter>
  3617. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3618. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/sec_shield2.png" min_distance="40" spacing="750"/>
  3619. </Rule>
  3620. <Rule>
  3621. <Filter>([highway] = 'secondary' and [length] = 3) and not [bridge]='yes'</Filter>
  3622. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3623. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/sec_shield3.png" min_distance="40" spacing="750"/>
  3624. </Rule>
  3625. <Rule>
  3626. <Filter>([highway] = 'secondary' and [length] = 4) and not [bridge]='yes'</Filter>
  3627. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3628. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/sec_shield4.png" min_distance="40" spacing="750"/>
  3629. </Rule>
  3630. <Rule>
  3631. <Filter>([highway] = 'secondary' and [length] = 5) and not [bridge]='yes'</Filter>
  3632. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3633. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/sec_shield5.png" min_distance="40" spacing="750"/>
  3634. </Rule>
  3635. <Rule>
  3636. <Filter>([highway] = 'secondary' and [length] = 6) and not [bridge]='yes'</Filter>
  3637. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3638. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/sec_shield6.png" min_distance="40" spacing="750"/>
  3639. </Rule>
  3640. <Rule>
  3641. <Filter>([highway] = 'secondary' and [length] = 7) and not [bridge]='yes'</Filter>
  3642. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3643. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/sec_shield7.png" min_distance="40" spacing="750"/>
  3644. </Rule>
  3645. <Rule>
  3646. <Filter>([highway] = 'secondary' and [length] = 8) and not [bridge]='yes'</Filter>
  3647. <MaxScaleDenominator>200000</MaxScaleDenominator>
  3648. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/sec_shield8.png" min_distance="40" spacing="750"/>
  3649. </Rule>
  3650. <Rule>
  3651. <Filter>([highway] = 'tertiary' and [length] = 1) and not [bridge]='yes'</Filter>
  3652. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3653. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/ter_shield1.png" min_distance="40" spacing="750"/>
  3654. </Rule>
  3655. <Rule>
  3656. <Filter>([highway] = 'tertiary' and [length] = 2) and not [bridge]='yes'</Filter>
  3657. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3658. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/ter_shield2.png" min_distance="40" spacing="750"/>
  3659. </Rule>
  3660. <Rule>
  3661. <Filter>([highway] = 'tertiary' and [length] = 3) and not [bridge]='yes'</Filter>
  3662. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3663. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/ter_shield3.png" min_distance="40" spacing="750"/>
  3664. </Rule>
  3665. <Rule>
  3666. <Filter>([highway] = 'tertiary' and [length] = 4) and not [bridge]='yes'</Filter>
  3667. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3668. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/ter_shield4.png" min_distance="40" spacing="750"/>
  3669. </Rule>
  3670. <Rule>
  3671. <Filter>([highway] = 'tertiary' and [length] = 5) and not [bridge]='yes'</Filter>
  3672. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3673. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/ter_shield5.png" min_distance="40" spacing="750"/>
  3674. </Rule>
  3675. <Rule>
  3676. <Filter>([highway] = 'tertiary' and [length] = 6) and not [bridge]='yes'</Filter>
  3677. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3678. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/ter_shield6.png" min_distance="40" spacing="750"/>
  3679. </Rule>
  3680. <Rule>
  3681. <Filter>([highway] = 'tertiary' and [length] = 7) and not [bridge]='yes'</Filter>
  3682. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3683. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/ter_shield7.png" min_distance="40" spacing="750"/>
  3684. </Rule>
  3685. <Rule>
  3686. <Filter>([highway] = 'tertiary' and [length] = 8) and not [bridge]='yes'</Filter>
  3687. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3688. <ShieldSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#fff" placement="line" file="symbols/ter_shield8.png" min_distance="40" spacing="750"/>
  3689. </Rule>
  3690. <Rule>
  3691. <Filter>([highway] = 'unclassified' or [highway]='residential') and not [bridge]='yes'</Filter>
  3692. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3693. <TextSymbolizer name="[ref]" fontset_name="bold-fonts" size="10" fill="#000" halo_radius="1" min_distance="18" spacing="750"/>
  3694. </Rule>
  3695. <Rule>
  3696. <Filter>([aeroway] = 'runway' or [aeroway]='taxiway') and not [bridge]='yes'</Filter>
  3697. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3698. <TextSymbolizer name="[ref]" fontset_name="book-fonts" size="10" fill="#333" halo_radius="1" min_distance="18" spacing="750" placement="line"/>
  3699. </Rule>
  3700. <Rule>
  3701. <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
  3702. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3703. <MinScaleDenominator>50000</MinScaleDenominator>
  3704. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="black" halo_radius="0" placement="line"/>
  3705. </Rule>
  3706. <Rule>
  3707. <Filter>[highway] = 'secondary'</Filter>
  3708. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3709. <MinScaleDenominator>50000</MinScaleDenominator>
  3710. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="black" halo_radius="1" halo_fill="#fed7a5" placement="line"/>
  3711. </Rule>
  3712. <Rule>
  3713. <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
  3714. <MaxScaleDenominator>50000</MaxScaleDenominator>
  3715. <MinScaleDenominator>25000</MinScaleDenominator>
  3716. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="black" halo_radius="0" placement="line"/>
  3717. </Rule>
  3718. <Rule>
  3719. <Filter>[highway] = 'trunk' or [highway] = 'primary'</Filter>
  3720. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3721. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="black" halo_radius="0" placement="line"/>
  3722. </Rule>
  3723. <Rule>
  3724. <Filter>[highway] = 'secondary'</Filter>
  3725. <MaxScaleDenominator>50000</MaxScaleDenominator>
  3726. <MinScaleDenominator>25000</MinScaleDenominator>
  3727. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="black" halo_radius="1" halo_fill="#fed7a5" placement="line"/>
  3728. </Rule>
  3729. <Rule>
  3730. <Filter>[highway] = 'secondary'</Filter>
  3731. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3732. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="black" halo_radius="1" halo_fill="#fed7a5" placement="line"/>
  3733. </Rule>
  3734. <Rule>
  3735. <Filter>[highway] = 'tertiary'</Filter>
  3736. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3737. <MinScaleDenominator>5000</MinScaleDenominator>
  3738. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000" halo_radius="1" placement="line"/>
  3739. </Rule>
  3740. <Rule>
  3741. <Filter>[highway] = 'tertiary'</Filter>
  3742. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3743. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="11" fill="#000" halo_radius="1" placement="line"/>
  3744. </Rule>
  3745. <Rule>
  3746. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3747. <MinScaleDenominator>12500</MinScaleDenominator>
  3748. <Filter>[highway] = 'proposed' or [highway]='construction'</Filter>
  3749. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000" halo_radius="1" placement="line"/>
  3750. </Rule>
  3751. <Rule>
  3752. <MaxScaleDenominator>12500</MaxScaleDenominator>
  3753. <Filter>[highway] = 'proposed' or [highway]='construction'</Filter>
  3754. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="11" fill="#000" halo_radius="1" placement="line"/>
  3755. </Rule>
  3756. <Rule>
  3757. <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
  3758. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3759. <MinScaleDenominator>12500</MinScaleDenominator>
  3760. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#000" halo_radius="1" spacing="300" placement="line"/>
  3761. </Rule>
  3762. <Rule>
  3763. <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
  3764. <MaxScaleDenominator>12500</MaxScaleDenominator>
  3765. <MinScaleDenominator>5000</MinScaleDenominator>
  3766. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000" halo_radius="1" spacing="300" placement="line"/>
  3767. </Rule>
  3768. <Rule>
  3769. <Filter>[highway] = 'unclassified' or [highway] = 'residential'</Filter>
  3770. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3771. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="11" fill="#000" halo_radius="1" spacing="400" placement="line"/>
  3772. </Rule>
  3773. <Rule>
  3774. <ElseFilter/>
  3775. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3776. <MinScaleDenominator>5000</MinScaleDenominator>
  3777. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000" halo_radius="1" placement="line"/>
  3778. </Rule>
  3779. <Rule>
  3780. <ElseFilter/>
  3781. <MaxScaleDenominator>5000</MaxScaleDenominator>
  3782. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="11" fill="#000" halo_radius="1" placement="line"/>
  3783. </Rule>
  3784. </Style>
  3785. <Style name="cliffs">
  3786. <Rule>
  3787. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3788. <MinScaleDenominator>25000</MinScaleDenominator>
  3789. <Filter>[natural] = 'cliff'</Filter>
  3790. <LinePatternSymbolizer file="symbols/cliff.png"/>
  3791. </Rule>
  3792. <Rule>
  3793. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3794. <Filter>[natural] = 'cliff'</Filter>
  3795. <LinePatternSymbolizer file="symbols/cliff2.png"/>
  3796. </Rule>
  3797. <Rule>
  3798. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3799. <Filter>[man_made] = 'embankment'</Filter>
  3800. <LinePatternSymbolizer file="symbols/cliff.png"/>
  3801. </Rule>
  3802. </Style>
  3803. <Style name="barriers">
  3804. <Rule>
  3805. <MaxScaleDenominator>12500</MaxScaleDenominator>
  3806. <Filter>[natural]='hedge' or [barrier] = 'hedge'</Filter>
  3807. <LineSymbolizer stroke="#aed1a0" stroke-width="3"/>
  3808. </Rule>
  3809. <Rule>
  3810. <MaxScaleDenominator>12500</MaxScaleDenominator>
  3811. <Filter>[barrier] <> '' and not [barrier] = 'hedge'</Filter>
  3812. <LineSymbolizer stroke="black" stroke-width="0.4"/>
  3813. </Rule>
  3814. </Style>
  3815. <Style name="directions">
  3816. <Rule>
  3817. <Filter>[oneway] = 'yes'</Filter>
  3818. <MaxScaleDenominator>12500</MaxScaleDenominator>
  3819. <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="1" stroke-dasharray="0,12,10,152"/>
  3820. <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="2" stroke-dasharray="0,12,9,153"/>
  3821. <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="3" stroke-dasharray="0,18,2,154"/>
  3822. <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="4" stroke-dasharray="0,18,1,155"/>
  3823. </Rule>
  3824. <Rule>
  3825. <Filter>[oneway] = '-1'</Filter>
  3826. <MaxScaleDenominator>12500</MaxScaleDenominator>
  3827. <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="1" stroke-dasharray="0,12,10,152"/>
  3828. <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="2" stroke-dasharray="0,13,9,152"/>
  3829. <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="3" stroke-dasharray="0,14,2,158"/>
  3830. <LineSymbolizer stroke-linejoin="bevel" stroke="#6c70d5" stroke-width="4" stroke-dasharray="0,15,1,158"/>
  3831. </Rule>
  3832. </Style>
  3833. <Style name="boundary">
  3834. <Rule>
  3835. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  3836. <MinScaleDenominator>750000</MinScaleDenominator>
  3837. <PolygonSymbolizer fill-opacity="0.05" fill="green"/>
  3838. <LineSymbolizer stroke="green" stroke-width="1.5" stroke-dasharray="4,2" stroke-opacity="0.15"/>
  3839. </Rule>
  3840. <Rule>
  3841. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3842. <MinScaleDenominator>100000</MinScaleDenominator>
  3843. <PolygonSymbolizer fill-opacity="0.05" fill="green"/>
  3844. <LineSymbolizer stroke="green" stroke-width="3" stroke-dasharray="6,2" stroke-opacity="0.15"/>
  3845. </Rule>
  3846. <Rule>
  3847. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3848. <LineSymbolizer stroke="green" stroke-width="3" stroke-dasharray="6,2" stroke-opacity="0.15"/>
  3849. </Rule>
  3850. <Rule>
  3851. <MaxScaleDenominator>3000000</MaxScaleDenominator>
  3852. <MinScaleDenominator>750000</MinScaleDenominator>
  3853. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="8" dy="-8" fill="#9c9" halo_radius="1" wrap_width="14"/>
  3854. </Rule>
  3855. <Rule>
  3856. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3857. <MinScaleDenominator>200000</MinScaleDenominator>
  3858. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="11" fill="#9c9" halo_radius="1" wrap_width="14"/>
  3859. </Rule>
  3860. </Style>
  3861. <Style name="theme_park">
  3862. <Rule>
  3863. <MaxScaleDenominator>100000</MaxScaleDenominator>
  3864. <MinScaleDenominator>25000</MinScaleDenominator>
  3865. <Filter>[tourism]='theme_park'</Filter>
  3866. <LineSymbolizer stroke="#734a08" stroke-width="1.5" stroke-dasharray="9,3" stroke-opacity="0.6"/>
  3867. </Rule>
  3868. <Rule>
  3869. <MaxScaleDenominator>25000</MaxScaleDenominator>
  3870. <Filter>[tourism]='theme_park'</Filter>
  3871. <LineSymbolizer stroke="#734a08" stroke-width="2.5" stroke-dasharray="9,3" stroke-opacity="0.6"/>
  3872. </Rule>
  3873. </Style>
  3874. <Style name="necountries">
  3875. <Rule>
  3876. <MaxScaleDenominator>500000000</MaxScaleDenominator>
  3877. <MinScaleDenominator>50000000</MinScaleDenominator>
  3878. <LineSymbolizer stroke="grey" stroke-width="0.5"/>
  3879. </Rule>
  3880. </Style>
  3881. <Style name="nepopulated">
  3882. <Rule>
  3883. <MaxScaleDenominator>100000000</MaxScaleDenominator>
  3884. <MinScaleDenominator>25000000</MinScaleDenominator>
  3885. <Filter>[SCALERANK]=1</Filter>
  3886. <TextSymbolizer name="[NAMEASCII]" fontset_name="book-fonts" size="8" dy="2" fill="grey" halo_radius="1"/>
  3887. </Rule>
  3888. </Style>
  3889. <Style name="world">
  3890. <Rule>
  3891. <MaxScaleDenominator>250000000000</MaxScaleDenominator>
  3892. <MinScaleDenominator>750000</MinScaleDenominator>
  3893. <PolygonSymbolizer fill="#f2efe9"/>
  3894. </Rule>
  3895. </Style>
  3896. <Style name="coast-poly">
  3897. <Rule>
  3898. <MaxScaleDenominator>750000</MaxScaleDenominator>
  3899. <PolygonSymbolizer fill="#f2efe9"/>
  3900. </Rule>
  3901. </Style>
  3902. <!-- BUILTUP VMAP0 -->
  3903. <Style name="builtup">
  3904. <Rule>
  3905. <MaxScaleDenominator>3000000</MaxScaleDenominator>
  3906. <MinScaleDenominator>400000</MinScaleDenominator>
  3907. <PolygonSymbolizer fill="#ddd"/>
  3908. </Rule>
  3909. </Style>
  3910. <Layer name="world" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  3911. <StyleName>world</StyleName>
  3912. <Datasource>
  3913. <Parameter name="type">shape</Parameter>
  3914. <Parameter name="file">../../world_boundaries//shoreline_300</Parameter>
  3915. </Datasource>
  3916. </Layer>
  3917. <Layer name="coast-poly" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  3918. <StyleName>coast-poly</StyleName>
  3919. <Datasource>
  3920. <Parameter name="type">shape</Parameter>
  3921. <Parameter name="file">../../world_boundaries//processed_p</Parameter>
  3922. </Datasource>
  3923. </Layer>
  3924. <Layer name="builtup" status="on" srs="+proj=merc +datum=WGS84 +over">
  3925. <StyleName>builtup</StyleName>
  3926. <Datasource>
  3927. <Parameter name="type">shape</Parameter>
  3928. <Parameter name="file">../../world_boundaries//builtup_area</Parameter>
  3929. </Datasource>
  3930. </Layer>
  3931. <Layer name="necountries" status="on" srs="+init=epsg:4326">
  3932. <StyleName>necountries</StyleName>
  3933. <Datasource>
  3934. <Parameter name="type">shape</Parameter>
  3935. <Parameter name="file">../../world_boundaries//110m_admin_0_boundary_lines_land.shp</Parameter>
  3936. </Datasource>
  3937. </Layer>
  3938. <Layer name="nepopulated" status="on" srs="+init=epsg:4326">
  3939. <StyleName>nepopulated</StyleName>
  3940. <Datasource>
  3941. <Parameter name="type">shape</Parameter>
  3942. <Parameter name="file">../../world_boundaries//10m_populated_places.shp</Parameter>
  3943. <Parameter name="encoding">latin1</Parameter>
  3944. </Datasource>
  3945. </Layer>
  3946. <Layer name="leisure" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  3947. <StyleName>leisure</StyleName>
  3948. <Datasource>
  3949. <Parameter name="table">
  3950. (select way,aeroway,amenity,landuse,leisure,man_made,military,"natural",power,tourism,name,highway,
  3951. case when religion in ('christian','jewish') then religion else 'INT-generic'::text end as religion
  3952. from planet_osm_polygon
  3953. where landuse is not null
  3954. or leisure is not null
  3955. or aeroway in ('apron','aerodrome')
  3956. or amenity in ('parking','university','college','school','hospital','kindergarten','grave_yard')
  3957. or military in ('barracks','danger_area')
  3958. or "natural" in ('field','beach','heath','mud','wood')
  3959. or power in ('station','sub_station','generator')
  3960. or tourism in ('attraction','camp_site','caravan_site','picnic_site','zoo')
  3961. or highway='services'
  3962. order by z_order,way_area desc
  3963. ) as leisure
  3964. </Parameter>
  3965. <!--
  3966. Settings for your postgres setup.
  3967.  
  3968. Note: feel free to leave password, host, port, or use blank
  3969. -->
  3970. <Parameter name="type">postgis</Parameter>
  3971. <Parameter name="password"/>
  3972. <Parameter name="host"/>
  3973. <Parameter name="port"/>
  3974. <Parameter name="user"/>
  3975. <Parameter name="dbname">gis</Parameter>
  3976. <!-- this should be 'false' if you are manually providing the 'extent' -->
  3977. <Parameter name="estimate_extent">false</Parameter>
  3978. <!-- manually provided extent in epsg 900913 for whole globe -->
  3979. <!-- providing this speeds up Mapnik database queries -->
  3980. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  3981. </Datasource>
  3982. </Layer>
  3983. <Layer name="sports_grounds" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  3984. <StyleName>sports_grounds</StyleName>
  3985. <Datasource>
  3986. <Parameter name="table">
  3987. (select way,leisure,
  3988. case when leisure='pitch' then 2
  3989. when leisure='track' then 1
  3990. else 0 end as prio
  3991. from planet_osm_polygon
  3992. where leisure in ('sports_centre','stadium','pitch','track')
  3993. order by z_order,prio,way_area desc
  3994. ) as sports_grounds
  3995. </Parameter>
  3996. <!--
  3997. Settings for your postgres setup.
  3998.  
  3999. Note: feel free to leave password, host, port, or use blank
  4000. -->
  4001. <Parameter name="type">postgis</Parameter>
  4002. <Parameter name="password"/>
  4003. <Parameter name="host"/>
  4004. <Parameter name="port"/>
  4005. <Parameter name="user"/>
  4006. <Parameter name="dbname">gis</Parameter>
  4007. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4008. <Parameter name="estimate_extent">false</Parameter>
  4009. <!-- manually provided extent in epsg 900913 for whole globe -->
  4010. <!-- providing this speeds up Mapnik database queries -->
  4011. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4012. </Datasource>
  4013. </Layer>
  4014. <Style name="water_areas">
  4015. <Rule>
  4016. <Filter>[natural] = 'glacier'</Filter>
  4017. <MaxScaleDenominator>12500000</MaxScaleDenominator>
  4018. <MinScaleDenominator>3000000</MinScaleDenominator>
  4019. <LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/>
  4020. <PolygonPatternSymbolizer file="symbols/glacier.png"/>
  4021. </Rule>
  4022. <Rule>
  4023. <Filter>[natural] = 'glacier'</Filter>
  4024. <MaxScaleDenominator>3000000</MaxScaleDenominator>
  4025. <LineSymbolizer stroke="#9cf" stroke-width="1.5" stroke-dasharray="4,2"/>
  4026. <PolygonPatternSymbolizer file="symbols/glacier2.png"/>
  4027. </Rule>
  4028. <Rule>
  4029. <Filter>[waterway] = 'dock' or [waterway] = 'mill_pond' or [waterway]='canal'</Filter>
  4030. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  4031. <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
  4032. </Rule>
  4033. <Rule>
  4034. <Filter>[landuse] = 'basin'</Filter>
  4035. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  4036. <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
  4037. </Rule>
  4038. <Rule>
  4039. <Filter>[natural] = 'lake' or [natural] = 'water' or [landuse] = 'reservoir' or [waterway] = 'riverbank' or [landuse] = 'water'</Filter>
  4040. <MaxScaleDenominator>12500000</MaxScaleDenominator>
  4041. <PolygonSymbolizer gamma=".75" fill="#b5d0d0"/>
  4042. </Rule>
  4043. <Rule>
  4044. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4045. <Filter>[natural] = 'marsh' or [natural] = 'wetland'</Filter>
  4046. <PolygonPatternSymbolizer file="symbols/marsh.png"/>
  4047. </Rule>
  4048. <Rule>
  4049. <Filter>[natural] = 'mud'</Filter>
  4050. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4051. <PolygonPatternSymbolizer file="symbols/mud.png"/>
  4052. </Rule>
  4053. <Rule>
  4054. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4055. <Filter>[natural] = 'scrub'</Filter>
  4056. <PolygonPatternSymbolizer file="symbols/scrub.png"/>
  4057. </Rule>
  4058. <Rule>
  4059. <Filter>[natural] = 'land'</Filter>
  4060. <MaxScaleDenominator>750000</MaxScaleDenominator>
  4061. <PolygonSymbolizer fill="#f2efe9"/>
  4062. </Rule>
  4063. </Style>
  4064. <Style name="glaciers-text">
  4065. <Rule>
  4066. <Filter>[way_area] >= 10000000</Filter>
  4067. <MaxScaleDenominator>750000</MaxScaleDenominator>
  4068. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#99f" halo_radius="1" wrap_width="20"/>
  4069. </Rule>
  4070. <Rule>
  4071. <Filter>[way_area] >= 5000000 and [way_area] < 10000000</Filter>
  4072. <MaxScaleDenominator>400000</MaxScaleDenominator>
  4073. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#99f" halo_radius="1" wrap_width="20"/>
  4074. </Rule>
  4075. <Rule>
  4076. <Filter>[way_area] < 5000000</Filter>
  4077. <MaxScaleDenominator>200000</MaxScaleDenominator>
  4078. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#99f" halo_radius="1" wrap_width="20"/>
  4079. </Rule>
  4080. </Style>
  4081. <Style name="water_lines">
  4082. <Rule>
  4083. <Filter>[waterway]='weir'</Filter>
  4084. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4085. <LineSymbolizer stroke-linejoin="round" stroke="#aaa" stroke-width="2" stroke-linecap="round"/>
  4086. </Rule>
  4087. <Rule>
  4088. <Filter>[waterway]='wadi'</Filter>
  4089. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4090. <MinScaleDenominator>12500</MinScaleDenominator>
  4091. <LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" stroke="#b5d0d0" stroke-width="1" stroke-linecap="round"/>
  4092. </Rule>
  4093. <Rule>
  4094. <Filter>[waterway]='wadi'</Filter>
  4095. <MaxScaleDenominator>12500</MaxScaleDenominator>
  4096. <LineSymbolizer stroke-linejoin="round" stroke-dasharray="4,4" stroke="#b5d0d0" stroke-width="2" stroke-linecap="round"/>
  4097. </Rule>
  4098. <Rule>
  4099. <Filter>[waterway]='river'</Filter>
  4100. <MaxScaleDenominator>200000</MaxScaleDenominator>
  4101. <MinScaleDenominator>100000</MinScaleDenominator>
  4102. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="2" stroke-linecap="round"/>
  4103. </Rule>
  4104. <Rule>
  4105. <Filter>[waterway]='river'</Filter>
  4106. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4107. <MinScaleDenominator>50000</MinScaleDenominator>
  4108. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="3" stroke-linecap="round"/>
  4109. </Rule>
  4110. <Rule>
  4111. <Filter>[waterway]='river'</Filter>
  4112. <MaxScaleDenominator>50000</MaxScaleDenominator>
  4113. <MinScaleDenominator>25000</MinScaleDenominator>
  4114. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="5" stroke-linecap="round"/>
  4115. </Rule>
  4116. <Rule>
  4117. <Filter>[waterway]='river'</Filter>
  4118. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4119. <MinScaleDenominator>5000</MinScaleDenominator>
  4120. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="6" stroke-linecap="round"/>
  4121. </Rule>
  4122. <Rule>
  4123. <Filter>[waterway]='river'</Filter>
  4124. <MaxScaleDenominator>5000</MaxScaleDenominator>
  4125. <MinScaleDenominator>2500</MinScaleDenominator>
  4126. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="10" stroke-linecap="round"/>
  4127. </Rule>
  4128. <Rule>
  4129. <Filter>[waterway]='river'</Filter>
  4130. <MaxScaleDenominator>2500</MaxScaleDenominator>
  4131. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="12" stroke-linecap="round"/>
  4132. </Rule>
  4133. <Rule>
  4134. <Filter>[waterway]='canal' and not [disused]='yes'</Filter>
  4135. <MaxScaleDenominator>200000</MaxScaleDenominator>
  4136. <MinScaleDenominator>100000</MinScaleDenominator>
  4137. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="3" stroke-linecap="round"/>
  4138. </Rule>
  4139. <Rule>
  4140. <Filter>[waterway]='canal' and not [disused]='yes'</Filter>
  4141. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4142. <MinScaleDenominator>50000</MinScaleDenominator>
  4143. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="4" stroke-linecap="round"/>
  4144. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#6699cc" halo_radius="1" placement="line"/>
  4145. </Rule>
  4146. <Rule>
  4147. <ElseFilter/>
  4148. <!--[waterway]='stream'</Filter>-->
  4149. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4150. <MinScaleDenominator>25000</MinScaleDenominator>
  4151. <LineSymbolizer stroke="#b5d0d0" stroke-width="1"/>
  4152. </Rule>
  4153. <Rule>
  4154. <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
  4155. <MaxScaleDenominator>50000</MaxScaleDenominator>
  4156. <MinScaleDenominator>25000</MinScaleDenominator>
  4157. <LineSymbolizer stroke="#b5d0d0" stroke-width="6" stroke-dasharray="4,2"/>
  4158. <LineSymbolizer stroke="white" stroke-width="4"/>
  4159. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#6699cc" halo_radius="1" placement="line" min_distance="200"/>
  4160. </Rule>
  4161. <Rule>
  4162. <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
  4163. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4164. <MinScaleDenominator>5000</MinScaleDenominator>
  4165. <LineSymbolizer stroke="#b5d0d0" stroke-width="7" stroke-dasharray="4,2"/>
  4166. <LineSymbolizer stroke="white" stroke-width="4"/>
  4167. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#6699cc" halo_radius="1" placement="line" min_distance="200"/>
  4168. </Rule>
  4169. <Rule>
  4170. <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
  4171. <MaxScaleDenominator>5000</MaxScaleDenominator>
  4172. <MinScaleDenominator>2500</MinScaleDenominator>
  4173. <LineSymbolizer stroke="#b5d0d0" stroke-width="11" stroke-dasharray="4,2"/>
  4174. <LineSymbolizer stroke="white" stroke-width="7"/>
  4175. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#6699cc" halo_radius="1" placement="line" min_distance="200"/>
  4176. </Rule>
  4177. <Rule>
  4178. <Filter>[waterway]='river' and [tunnel] = 'yes'</Filter>
  4179. <MaxScaleDenominator>2500</MaxScaleDenominator>
  4180. <LineSymbolizer stroke="#b5d0d0" stroke-width="13" stroke-dasharray="4,2"/>
  4181. <LineSymbolizer stroke="white" stroke-width="9"/>
  4182. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#6699cc" halo_radius="1" placement="line" min_distance="200"/>
  4183. </Rule>
  4184. <Rule>
  4185. <Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter>
  4186. <MaxScaleDenominator>50000</MaxScaleDenominator>
  4187. <MinScaleDenominator>5000</MinScaleDenominator>
  4188. <LineSymbolizer stroke="#b5d0d0" stroke-width="7" stroke-dasharray="4,2"/>
  4189. <LineSymbolizer stroke="white" stroke-width="3"/>
  4190. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#6699cc" halo_radius="1" placement="line"/>
  4191. </Rule>
  4192. <Rule>
  4193. <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes')</Filter>
  4194. <MaxScaleDenominator>50000</MaxScaleDenominator>
  4195. <MinScaleDenominator>5000</MinScaleDenominator>
  4196. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="7" stroke-linecap="round"/>
  4197. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#6699cc" halo_radius="1" placement="line"/>
  4198. </Rule>
  4199. <Rule>
  4200. <Filter>[waterway]='canal' and [tunnel] = 'yes'</Filter>
  4201. <MaxScaleDenominator>5000</MaxScaleDenominator>
  4202. <LineSymbolizer stroke="#b5d0d0" stroke-width="11" stroke-dasharray="4,2"/>
  4203. <LineSymbolizer stroke="white" stroke-width="7"/>
  4204. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#6699cc" halo_radius="1" placement="line"/>
  4205. </Rule>
  4206. <Rule>
  4207. <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes' or [lock]='yes')</Filter>
  4208. <MaxScaleDenominator>5000</MaxScaleDenominator>
  4209. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="11" stroke-linecap="round"/>
  4210. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#6699cc" halo_radius="1" placement="line"/>
  4211. </Rule>
  4212. <Rule>
  4213. <Filter>[waterway]='canal' and not ([tunnel] = 'yes' or [disused]='yes') and [lock]='yes'</Filter>
  4214. <MaxScaleDenominator>5000</MaxScaleDenominator>
  4215. <LineSymbolizer stroke-linejoin="round" stroke="#b5d0d0" stroke-width="7" stroke-linecap="round"/>
  4216. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#6699cc" halo_radius="1" wrap_width="20"/>
  4217. </Rule>
  4218. <Rule>
  4219. <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter>
  4220. <MaxScaleDenominator>200000</MaxScaleDenominator>
  4221. <MinScaleDenominator>100000</MinScaleDenominator>
  4222. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,4" stroke-width="1.5"/>
  4223. </Rule>
  4224. <Rule>
  4225. <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter>
  4226. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4227. <MinScaleDenominator>50000</MinScaleDenominator>
  4228. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,6" stroke-width="2.5"/>
  4229. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#80d1ae" halo_radius="1" spacing="600" placement="line"/>
  4230. </Rule>
  4231. <Rule>
  4232. <Filter>[waterway]='derelict_canal' or ([waterway]='canal' and [disused]='yes')</Filter>
  4233. <MaxScaleDenominator>50000</MaxScaleDenominator>
  4234. <LineSymbolizer stroke-linejoin="round" stroke-opacity="0.5" stroke="#b5e4d0" stroke-linecap="round" stroke-dasharray="4,8" stroke-width="4.5"/>
  4235. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#80d1ae" halo_radius="1" spacing="600" placement="line"/>
  4236. </Rule>
  4237. <Rule>
  4238. <Filter>[waterway]='stream' and [tunnel]='yes'</Filter>
  4239. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4240. <LineSymbolizer stroke="#b5d0d0" stroke-width="2.4" stroke-dasharray="4,2"/>
  4241. <LineSymbolizer stroke="#f3f7f7" stroke-width="1.2"/>
  4242. </Rule>
  4243. <Rule>
  4244. <Filter>[waterway]='stream' and not [tunnel]='yes'</Filter>
  4245. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4246. <LineSymbolizer stroke="#b5d0d0" stroke-width="2"/>
  4247. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#6699cc" halo_radius="1" spacing="600" placement="line"/>
  4248. </Rule>
  4249. <Rule>
  4250. <Filter>([waterway]='drain' or [waterway]='ditch') and [tunnel]='yes'</Filter>
  4251. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4252. <LineSymbolizer stroke="#b5d0d0" stroke-width="2" stroke-dasharray="4,2"/>
  4253. <LineSymbolizer stroke="#f3f7f7" stroke-width="1"/>
  4254. </Rule>
  4255. <Rule>
  4256. <Filter>([waterway]='drain' or [waterway]='ditch') and not [tunnel]='yes'</Filter>
  4257. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4258. <LineSymbolizer stroke="#b5d0d0" stroke-width="1"/>
  4259. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#6699cc" halo_radius="1" spacing="600" placement="line"/>
  4260. </Rule>
  4261. <Rule>
  4262. <ElseFilter/>
  4263. <!--[waterway]='stream'</Filter>-->
  4264. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4265. <LineSymbolizer stroke="#b5d0d0" stroke-width="2"/>
  4266. </Rule>
  4267. </Style>
  4268. <Layer name="water_areas" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4269. <StyleName>water_areas</StyleName>
  4270. <Datasource>
  4271. <Parameter name="table">
  4272. (select way,"natural",waterway,landuse,name
  4273. from planet_osm_polygon
  4274. where waterway in ('dock','mill_pond','riverbank','canal')
  4275. or landuse in ('reservoir','water','basin')
  4276. or "natural" in ('lake','water','land','marsh','scrub','wetland','glacier','mud')
  4277. order by z_order,way_area desc
  4278. ) as water_areas</Parameter>
  4279. <!--
  4280. Settings for your postgres setup.
  4281.  
  4282. Note: feel free to leave password, host, port, or use blank
  4283. -->
  4284. <Parameter name="type">postgis</Parameter>
  4285. <Parameter name="password"/>
  4286. <Parameter name="host"/>
  4287. <Parameter name="port"/>
  4288. <Parameter name="user"/>
  4289. <Parameter name="dbname">gis</Parameter>
  4290. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4291. <Parameter name="estimate_extent">false</Parameter>
  4292. <!-- manually provided extent in epsg 900913 for whole globe -->
  4293. <!-- providing this speeds up Mapnik database queries -->
  4294. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4295. </Datasource>
  4296. </Layer>
  4297. <Layer name="glaciers-text" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4298. <StyleName>glaciers-text</StyleName>
  4299. <Datasource>
  4300. <Parameter name="table">
  4301. (select way,name,way_area
  4302. from planet_osm_polygon
  4303. where "natural"='glacier'
  4304. order by way_area desc
  4305. ) as glaciers</Parameter>
  4306. <!--
  4307. Settings for your postgres setup.
  4308.  
  4309. Note: feel free to leave password, host, port, or use blank
  4310. -->
  4311. <Parameter name="type">postgis</Parameter>
  4312. <Parameter name="password"/>
  4313. <Parameter name="host"/>
  4314. <Parameter name="port"/>
  4315. <Parameter name="user"/>
  4316. <Parameter name="dbname">gis</Parameter>
  4317. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4318. <Parameter name="estimate_extent">false</Parameter>
  4319. <!-- manually provided extent in epsg 900913 for whole globe -->
  4320. <!-- providing this speeds up Mapnik database queries -->
  4321. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4322. </Datasource>
  4323. </Layer>
  4324. <Layer name="water_lines" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4325. <StyleName>water_lines</StyleName>
  4326. <Datasource>
  4327. <Parameter name="table">
  4328. (select way,waterway,disused,lock,name,
  4329. case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel
  4330. from planet_osm_line
  4331. where waterway in ('weir','river','canal','derelict_canal','stream','drain','ditch','wadi')
  4332. and (bridge is null or bridge not in ('yes','true','1','aqueduct'))
  4333. order by z_order
  4334. ) as water_lines</Parameter>
  4335. <!--
  4336. Settings for your postgres setup.
  4337.  
  4338. Note: feel free to leave password, host, port, or use blank
  4339. -->
  4340. <Parameter name="type">postgis</Parameter>
  4341. <Parameter name="password"/>
  4342. <Parameter name="host"/>
  4343. <Parameter name="port"/>
  4344. <Parameter name="user"/>
  4345. <Parameter name="dbname">gis</Parameter>
  4346. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4347. <Parameter name="estimate_extent">false</Parameter>
  4348. <!-- manually provided extent in epsg 900913 for whole globe -->
  4349. <!-- providing this speeds up Mapnik database queries -->
  4350. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4351. </Datasource>
  4352. </Layer>
  4353. <Style name="dam">
  4354. <Rule>
  4355. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4356. <LineSymbolizer stroke-linejoin="round" stroke="#444" stroke-width="2" stroke-linecap="round"/>
  4357. </Rule>
  4358. <Rule>
  4359. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4360. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#222" halo_radius="1"/>
  4361. </Rule>
  4362. </Style>
  4363. <Style name="marinas-area">
  4364. <Rule>
  4365. <MaxScaleDenominator>50000</MaxScaleDenominator>
  4366. <MinScaleDenominator>12500</MinScaleDenominator>
  4367. <LineSymbolizer stroke="blue" stroke-width="1" stroke-dasharray="6,2" stroke-opacity="0.5"/>
  4368. </Rule>
  4369. <Rule>
  4370. <MaxScaleDenominator>12500</MaxScaleDenominator>
  4371. <LineSymbolizer stroke="blue" stroke-width="2" stroke-dasharray="6,2" stroke-opacity="0.5"/>
  4372. </Rule>
  4373. </Style>
  4374. <Style name="piers-area">
  4375. <Rule>
  4376. <MaxScaleDenominator>200000</MaxScaleDenominator>
  4377. <PolygonSymbolizer fill="#f2efe9"/>
  4378. </Rule>
  4379. </Style>
  4380. <Style name="piers">
  4381. <Rule>
  4382. <MaxScaleDenominator>400000</MaxScaleDenominator>
  4383. <MinScaleDenominator>100000</MinScaleDenominator>
  4384. <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
  4385. <LineSymbolizer stroke="#aaa" stroke-width="1"/>
  4386. </Rule>
  4387. <Rule>
  4388. <MaxScaleDenominator>400000</MaxScaleDenominator>
  4389. <MinScaleDenominator>100000</MinScaleDenominator>
  4390. <Filter>[man_made]='pier'</Filter>
  4391. <LineSymbolizer stroke="#f2efe9" stroke-width="1.5"/>
  4392. </Rule>
  4393. <Rule>
  4394. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4395. <MinScaleDenominator>12500</MinScaleDenominator>
  4396. <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
  4397. <LineSymbolizer stroke="#aaa" stroke-width="2"/>
  4398. </Rule>
  4399. <Rule>
  4400. <MaxScaleDenominator>100000</MaxScaleDenominator>
  4401. <MinScaleDenominator>12500</MinScaleDenominator>
  4402. <Filter>[man_made]='pier'</Filter>
  4403. <LineSymbolizer stroke="#f2efe9" stroke-width="3"/>
  4404. </Rule>
  4405. <Rule>
  4406. <MaxScaleDenominator>12500</MaxScaleDenominator>
  4407. <Filter>[man_made]='breakwater' or [man_made]='groyne'</Filter>
  4408. <LineSymbolizer stroke="#aaa" stroke-width="4"/>
  4409. </Rule>
  4410. <Rule>
  4411. <MaxScaleDenominator>12500</MaxScaleDenominator>
  4412. <Filter>[man_made]='pier'</Filter>
  4413. <LineSymbolizer stroke="#f2efe9" stroke-width="7"/>
  4414. </Rule>
  4415. </Style>
  4416. <Style name="locks">
  4417. <Rule>
  4418. <MaxScaleDenominator>5000</MaxScaleDenominator>
  4419. <Filter>[waterway]='lock_gate'</Filter>
  4420. <PointSymbolizer file="symbols/lock_gate.png"/>
  4421. </Rule>
  4422. </Style>
  4423. <Layer name="dam" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4424. <StyleName>dam</StyleName>
  4425. <Datasource>
  4426. <Parameter name="table">
  4427. (select way,name from planet_osm_line where waterway='dam') as dam</Parameter>
  4428. <!--
  4429. Settings for your postgres setup.
  4430.  
  4431. Note: feel free to leave password, host, port, or use blank
  4432. -->
  4433. <Parameter name="type">postgis</Parameter>
  4434. <Parameter name="password"/>
  4435. <Parameter name="host"/>
  4436. <Parameter name="port"/>
  4437. <Parameter name="user"/>
  4438. <Parameter name="dbname">gis</Parameter>
  4439. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4440. <Parameter name="estimate_extent">false</Parameter>
  4441. <!-- manually provided extent in epsg 900913 for whole globe -->
  4442. <!-- providing this speeds up Mapnik database queries -->
  4443. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4444. </Datasource>
  4445. </Layer>
  4446. <Layer name="marinas-area" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4447. <StyleName>marinas-area</StyleName>
  4448. <Datasource>
  4449. <Parameter name="table">
  4450. (select way from planet_osm_polygon where leisure ='marina') as marinas
  4451. </Parameter>
  4452. <!--
  4453. Settings for your postgres setup.
  4454.  
  4455. Note: feel free to leave password, host, port, or use blank
  4456. -->
  4457. <Parameter name="type">postgis</Parameter>
  4458. <Parameter name="password"/>
  4459. <Parameter name="host"/>
  4460. <Parameter name="port"/>
  4461. <Parameter name="user"/>
  4462. <Parameter name="dbname">gis</Parameter>
  4463. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4464. <Parameter name="estimate_extent">false</Parameter>
  4465. <!-- manually provided extent in epsg 900913 for whole globe -->
  4466. <!-- providing this speeds up Mapnik database queries -->
  4467. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4468. </Datasource>
  4469. </Layer>
  4470. <Layer name="piers-area" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4471. <StyleName>piers-area</StyleName>
  4472. <Datasource>
  4473. <Parameter name="table">
  4474. (select way,man_made from planet_osm_polygon where man_made in ('pier','breakwater','groyne')) as piers
  4475. </Parameter>
  4476. <!--
  4477. Settings for your postgres setup.
  4478.  
  4479. Note: feel free to leave password, host, port, or use blank
  4480. -->
  4481. <Parameter name="type">postgis</Parameter>
  4482. <Parameter name="password"/>
  4483. <Parameter name="host"/>
  4484. <Parameter name="port"/>
  4485. <Parameter name="user"/>
  4486. <Parameter name="dbname">gis</Parameter>
  4487. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4488. <Parameter name="estimate_extent">false</Parameter>
  4489. <!-- manually provided extent in epsg 900913 for whole globe -->
  4490. <!-- providing this speeds up Mapnik database queries -->
  4491. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4492. </Datasource>
  4493. </Layer>
  4494. <Layer name="piers" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4495. <StyleName>piers</StyleName>
  4496. <Datasource>
  4497. <Parameter name="table">
  4498. (select way,man_made from planet_osm_line where man_made in ('pier','breakwater','groyne')) as piers
  4499. </Parameter>
  4500. <!--
  4501. Settings for your postgres setup.
  4502.  
  4503. Note: feel free to leave password, host, port, or use blank
  4504. -->
  4505. <Parameter name="type">postgis</Parameter>
  4506. <Parameter name="password"/>
  4507. <Parameter name="host"/>
  4508. <Parameter name="port"/>
  4509. <Parameter name="user"/>
  4510. <Parameter name="dbname">gis</Parameter>
  4511. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4512. <Parameter name="estimate_extent">false</Parameter>
  4513. <!-- manually provided extent in epsg 900913 for whole globe -->
  4514. <!-- providing this speeds up Mapnik database queries -->
  4515. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4516. </Datasource>
  4517. </Layer>
  4518. <Layer name="locks" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4519. <StyleName>locks</StyleName>
  4520. <Datasource>
  4521. <Parameter name="table">
  4522. (select way,waterway from planet_osm_point where waterway='lock_gate') as locks
  4523. </Parameter>
  4524. <!--
  4525. Settings for your postgres setup.
  4526.  
  4527. Note: feel free to leave password, host, port, or use blank
  4528. -->
  4529. <Parameter name="type">postgis</Parameter>
  4530. <Parameter name="password"/>
  4531. <Parameter name="host"/>
  4532. <Parameter name="port"/>
  4533. <Parameter name="user"/>
  4534. <Parameter name="dbname">gis</Parameter>
  4535. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4536. <Parameter name="estimate_extent">false</Parameter>
  4537. <!-- manually provided extent in epsg 900913 for whole globe -->
  4538. <!-- providing this speeds up Mapnik database queries -->
  4539. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4540. </Datasource>
  4541. </Layer>
  4542. <Layer name="tunnels" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4543. <StyleName>tunnels-casing</StyleName>
  4544. <StyleName>tunnels-fill</StyleName>
  4545. <Datasource>
  4546. <Parameter name="table">
  4547. (select way,highway from planet_osm_line where highway in ('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified','minor') and tunnel in ('yes','true','1') order by z_order) as roads
  4548. </Parameter>
  4549. <!--
  4550. Settings for your postgres setup.
  4551.  
  4552. Note: feel free to leave password, host, port, or use blank
  4553. -->
  4554. <Parameter name="type">postgis</Parameter>
  4555. <Parameter name="password"/>
  4556. <Parameter name="host"/>
  4557. <Parameter name="port"/>
  4558. <Parameter name="user"/>
  4559. <Parameter name="dbname">gis</Parameter>
  4560. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4561. <Parameter name="estimate_extent">false</Parameter>
  4562. <!-- manually provided extent in epsg 900913 for whole globe -->
  4563. <!-- providing this speeds up Mapnik database queries -->
  4564. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4565. </Datasource>
  4566. </Layer>
  4567. <Style name="citywalls">
  4568. <Rule>
  4569. <MaxScaleDenominator>50000</MaxScaleDenominator>
  4570. <MinScaleDenominator>25000</MinScaleDenominator>
  4571. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="4" stroke-opacity="0.8"/>
  4572. </Rule>
  4573. <Rule>
  4574. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4575. <MinScaleDenominator>12500</MinScaleDenominator>
  4576. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="6" stroke-opacity="0.8"/>
  4577. </Rule>
  4578. <Rule>
  4579. <MaxScaleDenominator>12500</MaxScaleDenominator>
  4580. <LineSymbolizer stroke-linejoin="round" stroke="grey" stroke-width="9" stroke-opacity="0.8"/>
  4581. </Rule>
  4582. </Style>
  4583. <Layer name="citywalls" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4584. <StyleName>citywalls</StyleName>
  4585. <Datasource>
  4586. <Parameter name="table">(select way from planet_osm_line where "historic"='citywalls') as citywalls</Parameter>
  4587. <!--
  4588. Settings for your postgres setup.
  4589.  
  4590. Note: feel free to leave password, host, port, or use blank
  4591. -->
  4592. <Parameter name="type">postgis</Parameter>
  4593. <Parameter name="password"/>
  4594. <Parameter name="host"/>
  4595. <Parameter name="port"/>
  4596. <Parameter name="user"/>
  4597. <Parameter name="dbname">gis</Parameter>
  4598. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4599. <Parameter name="estimate_extent">false</Parameter>
  4600. <!-- manually provided extent in epsg 900913 for whole globe -->
  4601. <!-- providing this speeds up Mapnik database queries -->
  4602. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4603. </Datasource>
  4604. </Layer>
  4605. <Layer name="turning_circle-casing" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4606. <StyleName>turning_circle-casing</StyleName>
  4607. <Datasource>
  4608. <Parameter name="table">
  4609. (select p.way as way,l.highway as int_tc_type
  4610. from planet_osm_point p
  4611. join planet_osm_line l
  4612. on ST_DWithin(p.way,l.way,0.1)
  4613. where p.highway='turning_circle' and l.highway in ('tertiary','unclassified','residential','service','living_street')
  4614. ) as turning_circle
  4615. </Parameter>
  4616. <!--
  4617. Settings for your postgres setup.
  4618.  
  4619. Note: feel free to leave password, host, port, or use blank
  4620. -->
  4621. <Parameter name="type">postgis</Parameter>
  4622. <Parameter name="password"/>
  4623. <Parameter name="host"/>
  4624. <Parameter name="port"/>
  4625. <Parameter name="user"/>
  4626. <Parameter name="dbname">gis</Parameter>
  4627. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4628. <Parameter name="estimate_extent">false</Parameter>
  4629. <!-- manually provided extent in epsg 900913 for whole globe -->
  4630. <!-- providing this speeds up Mapnik database queries -->
  4631. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4632. </Datasource>
  4633. </Layer>
  4634. <!-- clear_label_cache="on" needs to follow immediately after the turning_circle-casing layer -->
  4635. <Layer name="footbikecycle-tunnels" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over" clear_label_cache="on">
  4636. <StyleName>footbikecycle-tunnels</StyleName>
  4637. <Datasource>
  4638. <Parameter name="table">
  4639. (select way,highway,horse,foot,bicycle from planet_osm_line where highway in ('bridleway','footway','cycleway','path') and tunnel in ('yes','true','1') order by z_order) as roads
  4640. </Parameter>
  4641. <!--
  4642. Settings for your postgres setup.
  4643.  
  4644. Note: feel free to leave password, host, port, or use blank
  4645. -->
  4646. <Parameter name="type">postgis</Parameter>
  4647. <Parameter name="password"/>
  4648. <Parameter name="host"/>
  4649. <Parameter name="port"/>
  4650. <Parameter name="user"/>
  4651. <Parameter name="dbname">gis</Parameter>
  4652. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4653. <Parameter name="estimate_extent">false</Parameter>
  4654. <!-- manually provided extent in epsg 900913 for whole globe -->
  4655. <!-- providing this speeds up Mapnik database queries -->
  4656. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4657. </Datasource>
  4658. </Layer>
  4659. <Layer name="tracks-tunnels" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4660. <StyleName>tracks-tunnels</StyleName>
  4661. <Datasource>
  4662. <Parameter name="table">
  4663. (select way,tracktype from planet_osm_line where highway='track' and tunnel in ('yes','true','1')) as tracks
  4664. </Parameter>
  4665. <!--
  4666. Settings for your postgres setup.
  4667.  
  4668. Note: feel free to leave password, host, port, or use blank
  4669. -->
  4670. <Parameter name="type">postgis</Parameter>
  4671. <Parameter name="password"/>
  4672. <Parameter name="host"/>
  4673. <Parameter name="port"/>
  4674. <Parameter name="user"/>
  4675. <Parameter name="dbname">gis</Parameter>
  4676. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4677. <Parameter name="estimate_extent">false</Parameter>
  4678. <!-- manually provided extent in epsg 900913 for whole globe -->
  4679. <!-- providing this speeds up Mapnik database queries -->
  4680. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4681. </Datasource>
  4682. </Layer>
  4683. <Layer name="line features" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4684. <StyleName>cliffs</StyleName>
  4685. <StyleName>barriers</StyleName>
  4686. <Datasource>
  4687. <Parameter name="table">
  4688. (select way,barrier,"natural",man_made from planet_osm_line where barrier is not null or "natural" in ('hedge','cliff') or man_made='embankment') as roads
  4689. </Parameter>
  4690. <!--
  4691. Settings for your postgres setup.
  4692.  
  4693. Note: feel free to leave password, host, port, or use blank
  4694. -->
  4695. <Parameter name="type">postgis</Parameter>
  4696. <Parameter name="password"/>
  4697. <Parameter name="host"/>
  4698. <Parameter name="port"/>
  4699. <Parameter name="user"/>
  4700. <Parameter name="dbname">gis</Parameter>
  4701. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4702. <Parameter name="estimate_extent">false</Parameter>
  4703. <!-- manually provided extent in epsg 900913 for whole globe -->
  4704. <!-- providing this speeds up Mapnik database queries -->
  4705. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4706. </Datasource>
  4707. </Layer>
  4708. <Layer name="polygon barriers" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4709. <StyleName>barriers</StyleName>
  4710. <Datasource>
  4711. <Parameter name="table">
  4712. (select way,barrier,"natural" from planet_osm_polygon where barrier is not null or "natural"='hedge') as barriers
  4713. </Parameter>
  4714. <!--
  4715. Settings for your postgres setup.
  4716.  
  4717. Note: feel free to leave password, host, port, or use blank
  4718. -->
  4719. <Parameter name="type">postgis</Parameter>
  4720. <Parameter name="password"/>
  4721. <Parameter name="host"/>
  4722. <Parameter name="port"/>
  4723. <Parameter name="user"/>
  4724. <Parameter name="dbname">gis</Parameter>
  4725. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4726. <Parameter name="estimate_extent">false</Parameter>
  4727. <!-- manually provided extent in epsg 900913 for whole globe -->
  4728. <!-- providing this speeds up Mapnik database queries -->
  4729. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4730. </Datasource>
  4731. </Layer>
  4732. <Layer name="highway-area-casing" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4733. <StyleName>highway-area-casing</StyleName>
  4734. <Datasource>
  4735. <Parameter name="table">
  4736. (select way,highway,railway from planet_osm_polygon
  4737. where highway in ('residential','unclassified','pedestrian','service','footway','track','path','platform')
  4738. or railway='platform'
  4739. order by z_order,way_area desc) as roads
  4740. </Parameter>
  4741. <!--
  4742. Settings for your postgres setup.
  4743.  
  4744. Note: feel free to leave password, host, port, or use blank
  4745. -->
  4746. <Parameter name="type">postgis</Parameter>
  4747. <Parameter name="password"/>
  4748. <Parameter name="host"/>
  4749. <Parameter name="port"/>
  4750. <Parameter name="user"/>
  4751. <Parameter name="dbname">gis</Parameter>
  4752. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4753. <Parameter name="estimate_extent">false</Parameter>
  4754. <!-- manually provided extent in epsg 900913 for whole globe -->
  4755. <!-- providing this speeds up Mapnik database queries -->
  4756. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4757. </Datasource>
  4758. </Layer>
  4759. <Layer name="minor-roads-casing" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4760. <StyleName>minor-roads-casing-links</StyleName>
  4761. <StyleName>minor-roads-casing</StyleName>
  4762. <Datasource>
  4763. <Parameter name="table">
  4764. (select way,highway,service,
  4765. case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel
  4766. from planet_osm_line
  4767. where highway in ('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified','minor','road','service','pedestrian','raceway','living_street')
  4768. order by z_order) as roads
  4769. </Parameter>
  4770. <!--
  4771. Settings for your postgres setup.
  4772.  
  4773. Note: feel free to leave password, host, port, or use blank
  4774. -->
  4775. <Parameter name="type">postgis</Parameter>
  4776. <Parameter name="password"/>
  4777. <Parameter name="host"/>
  4778. <Parameter name="port"/>
  4779. <Parameter name="user"/>
  4780. <Parameter name="dbname">gis</Parameter>
  4781. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4782. <Parameter name="estimate_extent">false</Parameter>
  4783. <!-- manually provided extent in epsg 900913 for whole globe -->
  4784. <!-- providing this speeds up Mapnik database queries -->
  4785. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4786. </Datasource>
  4787. </Layer>
  4788. <Layer name="highway-area-fill" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4789. <StyleName>highway-area-fill</StyleName>
  4790. <Datasource>
  4791. <Parameter name="table">
  4792. (select way,highway,railway,aeroway from planet_osm_polygon
  4793. where highway in ('residential','unclassified','pedestrian','service','footway','living_street','track','path','platform','services')
  4794. or railway='platform'
  4795. or aeroway='runway'
  4796. order by z_order,way_area desc) as roads
  4797. </Parameter>
  4798. <!--
  4799. Settings for your postgres setup.
  4800.  
  4801. Note: feel free to leave password, host, port, or use blank
  4802. -->
  4803. <Parameter name="type">postgis</Parameter>
  4804. <Parameter name="password"/>
  4805. <Parameter name="host"/>
  4806. <Parameter name="port"/>
  4807. <Parameter name="user"/>
  4808. <Parameter name="dbname">gis</Parameter>
  4809. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4810. <Parameter name="estimate_extent">false</Parameter>
  4811. <!-- manually provided extent in epsg 900913 for whole globe -->
  4812. <!-- providing this speeds up Mapnik database queries -->
  4813. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4814. </Datasource>
  4815. </Layer>
  4816. <Style name="buildings">
  4817. <Rule>
  4818. <Filter>[railway] = 'station' or [building] = 'station'</Filter>
  4819. <MaxScaleDenominator>750000</MaxScaleDenominator>
  4820. <PolygonSymbolizer fill="#d4aaaa"/>
  4821. </Rule>
  4822. <Rule>
  4823. <Filter>[building] = 'supermarket'</Filter>
  4824. <MaxScaleDenominator>750000</MaxScaleDenominator>
  4825. <PolygonSymbolizer fill-opacity="0.5" fill="pink"/>
  4826. </Rule>
  4827. <Rule>
  4828. <Filter>[amenity] = 'place_of_worship'</Filter>
  4829. <MaxScaleDenominator>750000</MaxScaleDenominator>
  4830. <MinScaleDenominator>25000</MinScaleDenominator>
  4831. <PolygonSymbolizer fill-opacity="0.5" fill="#777"/>
  4832. </Rule>
  4833. <Rule>
  4834. <Filter>[amenity] = 'place_of_worship'</Filter>
  4835. <MaxScaleDenominator>25000</MaxScaleDenominator>
  4836. <PolygonSymbolizer fill-opacity="0.5" fill="#777"/>
  4837. <LineSymbolizer stroke="#111" stroke-width="0.3"/>
  4838. </Rule>
  4839. <Rule>
  4840. <Filter>[building] <> 'station' and [building] <> 'supermarket' and [building] <> '' and (not [amenity] <> '' or [amenity] <> 'place_of_worship')</Filter>
  4841. <MaxScaleDenominator>750000</MaxScaleDenominator>
  4842. <PolygonSymbolizer fill="#bca9a9" fill-opacity="0.8"/>
  4843. </Rule>
  4844. <Rule>
  4845. <Filter>[aeroway] = 'terminal'</Filter>
  4846. <MaxScaleDenominator>200000</MaxScaleDenominator>
  4847. <PolygonSymbolizer fill="#cc99ff"/>
  4848. </Rule>
  4849. <Rule>
  4850. <Filter>[aeroway] = 'terminal'</Filter>
  4851. <MaxScaleDenominator>50000</MaxScaleDenominator>
  4852. <LineSymbolizer stroke="#330066" stroke-width="0.2"/>
  4853. </Rule>
  4854. </Style>
  4855. <Layer name="buildings" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4856. <StyleName>buildings</StyleName>
  4857. <Datasource>
  4858. <Parameter name="table">
  4859. (select way,building,leisure,railway,amenity,aeroway from planet_osm_polygon
  4860. where (building is not null and building != 'no')
  4861. or railway='station'
  4862. or amenity='place_of_worship'
  4863. or aeroway='terminal'
  4864. order by z_order,way_area desc) as buildings
  4865. </Parameter>
  4866. <!--
  4867. Settings for your postgres setup.
  4868.  
  4869. Note: feel free to leave password, host, port, or use blank
  4870. -->
  4871. <Parameter name="type">postgis</Parameter>
  4872. <Parameter name="password"/>
  4873. <Parameter name="host"/>
  4874. <Parameter name="port"/>
  4875. <Parameter name="user"/>
  4876. <Parameter name="dbname">gis</Parameter>
  4877. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4878. <Parameter name="estimate_extent">false</Parameter>
  4879. <!-- manually provided extent in epsg 900913 for whole globe -->
  4880. <!-- providing this speeds up Mapnik database queries -->
  4881. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4882. </Datasource>
  4883. </Layer>
  4884. <Layer name="turning_circle-fill" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4885. <StyleName>turning_circle-fill</StyleName>
  4886. <Datasource>
  4887. <Parameter name="table">
  4888. (select p.way as way,l.highway as int_tc_type
  4889. from planet_osm_point p
  4890. join planet_osm_line l
  4891. on ST_DWithin(p.way,l.way,0.1)
  4892. where p.highway='turning_circle' and l.highway in ('tertiary','unclassified','residential','service','living_street')
  4893. ) as turning_circle
  4894. </Parameter>
  4895. <!--
  4896. Settings for your postgres setup.
  4897.  
  4898. Note: feel free to leave password, host, port, or use blank
  4899. -->
  4900. <Parameter name="type">postgis</Parameter>
  4901. <Parameter name="password"/>
  4902. <Parameter name="host"/>
  4903. <Parameter name="port"/>
  4904. <Parameter name="user"/>
  4905. <Parameter name="dbname">gis</Parameter>
  4906. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4907. <Parameter name="estimate_extent">false</Parameter>
  4908. <!-- manually provided extent in epsg 900913 for whole globe -->
  4909. <!-- providing this speeds up Mapnik database queries -->
  4910. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4911. </Datasource>
  4912. </Layer>
  4913. <Layer name="tracks-notunnel-nobridge" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4914. <StyleName>tracks-notunnel-nobridge</StyleName>
  4915. <Datasource>
  4916. <Parameter name="table">
  4917. (select way,tracktype from planet_osm_line where highway='track' and (bridge is null or bridge in ('no','false','0')) and (tunnel is null or tunnel in ('no','false','0'))) as tracks
  4918. </Parameter>
  4919. <!--
  4920. Settings for your postgres setup.
  4921.  
  4922. Note: feel free to leave password, host, port, or use blank
  4923. -->
  4924. <Parameter name="type">postgis</Parameter>
  4925. <Parameter name="password"/>
  4926. <Parameter name="host"/>
  4927. <Parameter name="port"/>
  4928. <Parameter name="user"/>
  4929. <Parameter name="dbname">gis</Parameter>
  4930. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4931. <Parameter name="estimate_extent">false</Parameter>
  4932. <!-- manually provided extent in epsg 900913 for whole globe -->
  4933. <!-- providing this speeds up Mapnik database queries -->
  4934. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4935. </Datasource>
  4936. </Layer>
  4937. <Layer name="minor-roads-fill" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4938. <StyleName>minor-roads-fill-links</StyleName>
  4939. <StyleName>minor-roads-fill</StyleName>
  4940. <Datasource>
  4941. <Parameter name="table">
  4942. (select way,highway,horse,bicycle,foot,construction,aeroway,service,
  4943. case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel,
  4944. case when bridge in ('yes','true','1') then 'yes'::text else bridge end as bridge,
  4945. case when railway in ('spur','siding')
  4946. or (railway='rail' and service in ('spur','siding','yard'))
  4947. then 'spur-siding-yard'::text else railway end as railway
  4948. from planet_osm_line
  4949. where highway is not null
  4950. or aeroway in ('runway','taxiway')
  4951. or railway in ('light_rail','narrow_gauge','funicular','rail','subway','tram','spur','siding','platform','disused','abandoned','construction')
  4952. order by z_order) as roads
  4953. </Parameter>
  4954. <!--
  4955. Settings for your postgres setup.
  4956.  
  4957. Note: feel free to leave password, host, port, or use blank
  4958. -->
  4959. <Parameter name="type">postgis</Parameter>
  4960. <Parameter name="password"/>
  4961. <Parameter name="host"/>
  4962. <Parameter name="port"/>
  4963. <Parameter name="user"/>
  4964. <Parameter name="dbname">gis</Parameter>
  4965. <!-- this should be 'false' if you are manually providing the 'extent' -->
  4966. <Parameter name="estimate_extent">false</Parameter>
  4967. <!-- manually provided extent in epsg 900913 for whole globe -->
  4968. <!-- providing this speeds up Mapnik database queries -->
  4969. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  4970. </Datasource>
  4971. </Layer>
  4972. <Style name="ferry-routes">
  4973. <Rule>
  4974. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  4975. <MinScaleDenominator>400000</MinScaleDenominator>
  4976. <LineSymbolizer stroke="#66f" stroke-width="0.4" stroke-dasharray="4,4"/>
  4977. </Rule>
  4978. <Rule>
  4979. <MaxScaleDenominator>400000</MaxScaleDenominator>
  4980. <LineSymbolizer stroke="#66f" stroke-width="0.8" stroke-dasharray="6,6"/>
  4981. </Rule>
  4982. </Style>
  4983. <Layer name="ferry-routes" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  4984. <StyleName>ferry-routes</StyleName>
  4985. <Datasource>
  4986. <Parameter name="table">
  4987. (select way from planet_osm_line where route='ferry' ) as routes
  4988. </Parameter>
  4989. <!--
  4990. Settings for your postgres setup.
  4991.  
  4992. Note: feel free to leave password, host, port, or use blank
  4993. -->
  4994. <Parameter name="type">postgis</Parameter>
  4995. <Parameter name="password"/>
  4996. <Parameter name="host"/>
  4997. <Parameter name="port"/>
  4998. <Parameter name="user"/>
  4999. <Parameter name="dbname">gis</Parameter>
  5000. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5001. <Parameter name="estimate_extent">false</Parameter>
  5002. <!-- manually provided extent in epsg 900913 for whole globe -->
  5003. <!-- providing this speeds up Mapnik database queries -->
  5004. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5005. </Datasource>
  5006. </Layer>
  5007. <Style name="aerialways">
  5008. <Rule>
  5009. <Filter>[aerialway] = 'cable_car' or [aerialway]='gondola' or [aerialway]='goods'</Filter>
  5010. <MaxScaleDenominator>200000</MaxScaleDenominator>
  5011. <LinePatternSymbolizer file="symbols/cable_car.png"/>
  5012. </Rule>
  5013. <Rule>
  5014. <Filter>[aerialway] = 'chair_lift' or [aerialway]='drag_lift'</Filter>
  5015. <MaxScaleDenominator>200000</MaxScaleDenominator>
  5016. <LinePatternSymbolizer file="symbols/chair_lift.png"/>
  5017. </Rule>
  5018. </Style>
  5019. <Layer name="aerialways" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5020. <StyleName>aerialways</StyleName>
  5021. <Datasource>
  5022. <Parameter name="table">
  5023. (select way,aerialway from planet_osm_line where aerialway is not null) as aerialways
  5024. </Parameter>
  5025. <!--
  5026. Settings for your postgres setup.
  5027.  
  5028. Note: feel free to leave password, host, port, or use blank
  5029. -->
  5030. <Parameter name="type">postgis</Parameter>
  5031. <Parameter name="password"/>
  5032. <Parameter name="host"/>
  5033. <Parameter name="port"/>
  5034. <Parameter name="user"/>
  5035. <Parameter name="dbname">gis</Parameter>
  5036. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5037. <Parameter name="estimate_extent">false</Parameter>
  5038. <!-- manually provided extent in epsg 900913 for whole globe -->
  5039. <!-- providing this speeds up Mapnik database queries -->
  5040. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5041. </Datasource>
  5042. </Layer>
  5043. <Layer name="roads" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5044. <!--StyleName>roads-casing</StyleName-->
  5045. <StyleName>roads</StyleName>
  5046. <Datasource>
  5047. <Parameter name="table">
  5048. (select way,highway,railway,
  5049. case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel
  5050. from planet_osm_roads
  5051. where highway is not null
  5052. or (railway is not null and (service is null or service not in ('spur','siding','yard')))
  5053. order by z_order
  5054. ) as roads
  5055. </Parameter>
  5056. <!--
  5057. Settings for your postgres setup.
  5058.  
  5059. Note: feel free to leave password, host, port, or use blank
  5060. -->
  5061. <Parameter name="type">postgis</Parameter>
  5062. <Parameter name="password"/>
  5063. <Parameter name="host"/>
  5064. <Parameter name="port"/>
  5065. <Parameter name="user"/>
  5066. <Parameter name="dbname">gis</Parameter>
  5067. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5068. <Parameter name="estimate_extent">false</Parameter>
  5069. <!-- manually provided extent in epsg 900913 for whole globe -->
  5070. <!-- providing this speeds up Mapnik database queries -->
  5071. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5072. </Datasource>
  5073. </Layer>
  5074. <Layer name="waterway-bridges" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5075. <StyleName>waterway-bridges</StyleName>
  5076. <Datasource>
  5077. <Parameter name="table">(select way,name from planet_osm_line where waterway='canal' and bridge in ('yes','true','1','aqueduct') order by z_order) as water</Parameter>
  5078. <!--
  5079. Settings for your postgres setup.
  5080.  
  5081. Note: feel free to leave password, host, port, or use blank
  5082. -->
  5083. <Parameter name="type">postgis</Parameter>
  5084. <Parameter name="password"/>
  5085. <Parameter name="host"/>
  5086. <Parameter name="port"/>
  5087. <Parameter name="user"/>
  5088. <Parameter name="dbname">gis</Parameter>
  5089. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5090. <Parameter name="estimate_extent">false</Parameter>
  5091. <!-- manually provided extent in epsg 900913 for whole globe -->
  5092. <!-- providing this speeds up Mapnik database queries -->
  5093. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5094. </Datasource>
  5095. </Layer>
  5096. <Layer name="bridges" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5097. <StyleName>road-bridges-casing</StyleName>
  5098. <StyleName>road-bridges-fill</StyleName>
  5099. <StyleName>noncased-ways-bridges</StyleName>
  5100. <StyleName>primarybridge_layer0_casing</StyleName>
  5101. <StyleName>mwaybridge_layer0_casing</StyleName>
  5102. <StyleName>primarybridge_layer0_fill</StyleName>
  5103. <StyleName>mwaybridge_layer0_fill</StyleName>
  5104. <StyleName>primarybridge_layer1_casing</StyleName>
  5105. <StyleName>mwaybridge_layer1_casing</StyleName>
  5106. <StyleName>primarybridge_layer1_fill</StyleName>
  5107. <StyleName>mwaybridge_layer1_fill</StyleName>
  5108. <StyleName>primarybridge_layer2_casing</StyleName>
  5109. <StyleName>mwaybridge_layer2_casing</StyleName>
  5110. <StyleName>primarybridge_layer2_fill</StyleName>
  5111. <StyleName>mwaybridge_layer2_fill</StyleName>
  5112. <StyleName>mwaybridge_layer3_casing</StyleName>
  5113. <StyleName>mwaybridge_layer3_fill</StyleName>
  5114. <StyleName>mwaybridge_layer4_casing</StyleName>
  5115. <StyleName>mwaybridge_layer4_fill</StyleName>
  5116. <StyleName>mwaybridge_layer5_casing</StyleName>
  5117. <StyleName>mwaybridge_layer5_fill</StyleName>
  5118. <Datasource>
  5119. <Parameter name="table">
  5120. (select way,highway,aeroway,railway,layer,horse,bicycle,foot,bridge
  5121. from planet_osm_line
  5122. where (highway is not null
  5123. or aeroway in ('runway','taxiway')
  5124. or railway in ('light_rail','subway'))
  5125. and bridge not in ('no','false','0')
  5126. order by z_order
  5127. ) as roads
  5128. </Parameter>
  5129. <!--
  5130. Settings for your postgres setup.
  5131.  
  5132. Note: feel free to leave password, host, port, or use blank
  5133. -->
  5134. <Parameter name="type">postgis</Parameter>
  5135. <Parameter name="password"/>
  5136. <Parameter name="host"/>
  5137. <Parameter name="port"/>
  5138. <Parameter name="user"/>
  5139. <Parameter name="dbname">gis</Parameter>
  5140. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5141. <Parameter name="estimate_extent">false</Parameter>
  5142. <!-- manually provided extent in epsg 900913 for whole globe -->
  5143. <!-- providing this speeds up Mapnik database queries -->
  5144. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5145. </Datasource>
  5146. </Layer>
  5147. <Layer name="tracks-bridges" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5148. <StyleName>tracks-bridges</StyleName>
  5149. <Datasource>
  5150. <Parameter name="table">
  5151. (select way,tracktype from planet_osm_line where highway='track' and bridge in ('yes','true','1')) as tracks
  5152. </Parameter>
  5153. <!--
  5154. Settings for your postgres setup.
  5155.  
  5156. Note: feel free to leave password, host, port, or use blank
  5157. -->
  5158. <Parameter name="type">postgis</Parameter>
  5159. <Parameter name="password"/>
  5160. <Parameter name="host"/>
  5161. <Parameter name="port"/>
  5162. <Parameter name="user"/>
  5163. <Parameter name="dbname">gis</Parameter>
  5164. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5165. <Parameter name="estimate_extent">false</Parameter>
  5166. <!-- manually provided extent in epsg 900913 for whole globe -->
  5167. <!-- providing this speeds up Mapnik database queries -->
  5168. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5169. </Datasource>
  5170. </Layer>
  5171. <Layer name="access" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5172. <StyleName>access</StyleName>
  5173. <Datasource>
  5174. <Parameter name="table">
  5175. (select way,access,highway from planet_osm_line where access is not null) as access
  5176. </Parameter>
  5177. <!--
  5178. Settings for your postgres setup.
  5179.  
  5180. Note: feel free to leave password, host, port, or use blank
  5181. -->
  5182. <Parameter name="type">postgis</Parameter>
  5183. <Parameter name="password"/>
  5184. <Parameter name="host"/>
  5185. <Parameter name="port"/>
  5186. <Parameter name="user"/>
  5187. <Parameter name="dbname">gis</Parameter>
  5188. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5189. <Parameter name="estimate_extent">false</Parameter>
  5190. <!-- manually provided extent in epsg 900913 for whole globe -->
  5191. <!-- providing this speeds up Mapnik database queries -->
  5192. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5193. </Datasource>
  5194. </Layer>
  5195. <Layer name="trams" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5196. <StyleName>trams</StyleName>
  5197. <Datasource>
  5198. <Parameter name="table">
  5199. (select way from planet_osm_line where railway='tram' and (tunnel is null or tunnel not in ('yes','true','1'))) as trams
  5200. </Parameter>
  5201. <!--
  5202. Settings for your postgres setup.
  5203.  
  5204. Note: feel free to leave password, host, port, or use blank
  5205. -->
  5206. <Parameter name="type">postgis</Parameter>
  5207. <Parameter name="password"/>
  5208. <Parameter name="host"/>
  5209. <Parameter name="port"/>
  5210. <Parameter name="user"/>
  5211. <Parameter name="dbname">gis</Parameter>
  5212. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5213. <Parameter name="estimate_extent">false</Parameter>
  5214. <!-- manually provided extent in epsg 900913 for whole globe -->
  5215. <!-- providing this speeds up Mapnik database queries -->
  5216. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5217. </Datasource>
  5218. </Layer>
  5219. <Layer name="guideways" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5220. <StyleName>guideways</StyleName>
  5221. <Datasource>
  5222. <Parameter name="table">
  5223. (select way from planet_osm_line where highway='bus_guideway' and (tunnel is null or tunnel not in ('yes','true','1'))) as guideways
  5224. </Parameter>
  5225. <!--
  5226. Settings for your postgres setup.
  5227.  
  5228. Note: feel free to leave password, host, port, or use blank
  5229. -->
  5230. <Parameter name="type">postgis</Parameter>
  5231. <Parameter name="password"/>
  5232. <Parameter name="host"/>
  5233. <Parameter name="port"/>
  5234. <Parameter name="user"/>
  5235. <Parameter name="dbname">gis</Parameter>
  5236. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5237. <Parameter name="estimate_extent">false</Parameter>
  5238. <!-- manually provided extent in epsg 900913 for whole globe -->
  5239. <!-- providing this speeds up Mapnik database queries -->
  5240. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5241. </Datasource>
  5242. </Layer>
  5243. <Style name="admin-01234">
  5244. <Rule>
  5245. <Filter>[admin_level]='2' or [admin_level]='3'</Filter>
  5246. <MaxScaleDenominator>50000000</MaxScaleDenominator>
  5247. <MinScaleDenominator>6500000</MinScaleDenominator>
  5248. <LineSymbolizer stroke="purple" stroke-width="0.6" stroke-opacity="0.2"/>
  5249. </Rule>
  5250. <Rule>
  5251. <Filter>[admin_level]='2' or [admin_level]='3'</Filter>
  5252. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  5253. <MinScaleDenominator>750000</MinScaleDenominator>
  5254. <LineSymbolizer stroke="purple" stroke-width="2" stroke-opacity="0.2"/>
  5255. </Rule>
  5256. <Rule>
  5257. <Filter>[admin_level]='2'</Filter>
  5258. <MaxScaleDenominator>750000</MaxScaleDenominator>
  5259. <LineSymbolizer stroke="purple" stroke-width="6" stroke-opacity="0.1"/>
  5260. </Rule>
  5261. <Rule>
  5262. <Filter>[admin_level]='3'</Filter>
  5263. <MaxScaleDenominator>750000</MaxScaleDenominator>
  5264. <LineSymbolizer stroke="purple" stroke-width="5" stroke-dasharray="4,2" stroke-opacity="0.1"/>
  5265. </Rule>
  5266. <Rule>
  5267. <Filter>[admin_level]='4'</Filter>
  5268. <MaxScaleDenominator>50000000</MaxScaleDenominator>
  5269. <MinScaleDenominator>6500000</MinScaleDenominator>
  5270. <LineSymbolizer stroke="purple" stroke-width="0.6" stroke-dasharray="4,3" stroke-opacity="0.2"/>
  5271. </Rule>
  5272. <Rule>
  5273. <Filter>[admin_level]='4'</Filter>
  5274. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  5275. <MinScaleDenominator>400000</MinScaleDenominator>
  5276. <LineSymbolizer stroke="purple" stroke-width="1" stroke-dasharray="4,3" stroke-opacity="0.2"/>
  5277. </Rule>
  5278. <Rule>
  5279. <Filter>[admin_level]='4'</Filter>
  5280. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5281. <LineSymbolizer stroke="purple" stroke-width="3" stroke-dasharray="4,3" stroke-opacity="0.2"/>
  5282. </Rule>
  5283. </Style>
  5284. <Style name="admin-5678">
  5285. <Rule>
  5286. <Filter>[admin_level]='5'</Filter>
  5287. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5288. <LineSymbolizer stroke="purple" stroke-width="2" stroke-dasharray="6,3,2,3,2,3" stroke-opacity="0.3"/>
  5289. </Rule>
  5290. <Rule>
  5291. <Filter>[admin_level]='6'</Filter>
  5292. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5293. <LineSymbolizer stroke="purple" stroke-width="2" stroke-dasharray="6,3,2,3" stroke-opacity="0.3"/>
  5294. </Rule>
  5295. <Rule>
  5296. <Filter>[admin_level]='8' or [admin_level]='7'</Filter>
  5297. <MaxScaleDenominator>200000</MaxScaleDenominator>
  5298. <LineSymbolizer stroke="purple" stroke-width="1.5" stroke-dasharray="5,2" stroke-opacity="0.3"/>
  5299. </Rule>
  5300. </Style>
  5301. <Style name="admin-other">
  5302. <Rule>
  5303. <Filter>[admin_level]='10' or [admin_level]='9'</Filter>
  5304. <MaxScaleDenominator>100000</MaxScaleDenominator>
  5305. <LineSymbolizer stroke="purple" stroke-width="2" stroke-dasharray="2,3" stroke-opacity="0.3"/>
  5306. </Rule>
  5307. <Rule>
  5308. <Filter>not [admin_level] <>''</Filter>
  5309. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  5310. <MinScaleDenominator>200000</MinScaleDenominator>
  5311. <LineSymbolizer stroke="purple" stroke-width="1" stroke-opacity="0.2"/>
  5312. </Rule>
  5313. </Style>
  5314. <Layer name="admin-01234" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5315. <StyleName>admin-01234</StyleName>
  5316. <Datasource>
  5317. <Parameter name="table">
  5318. (select way,admin_level
  5319. from planet_osm_roads
  5320. where "boundary"='administrative'
  5321. and admin_level in ('0','1','2','3','4')
  5322. ) as admin</Parameter>
  5323. <!--
  5324. Settings for your postgres setup.
  5325.  
  5326. Note: feel free to leave password, host, port, or use blank
  5327. -->
  5328. <Parameter name="type">postgis</Parameter>
  5329. <Parameter name="password"/>
  5330. <Parameter name="host"/>
  5331. <Parameter name="port"/>
  5332. <Parameter name="user"/>
  5333. <Parameter name="dbname">gis</Parameter>
  5334. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5335. <Parameter name="estimate_extent">false</Parameter>
  5336. <!-- manually provided extent in epsg 900913 for whole globe -->
  5337. <!-- providing this speeds up Mapnik database queries -->
  5338. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5339. </Datasource>
  5340. </Layer>
  5341. <Layer name="admin-5678" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5342. <StyleName>admin-5678</StyleName>
  5343. <Datasource>
  5344. <Parameter name="table">
  5345. (select way,admin_level
  5346. from planet_osm_roads
  5347. where "boundary"='administrative'
  5348. and admin_level in ('5','6','7','8')
  5349. ) as admin</Parameter>
  5350. <!--
  5351. Settings for your postgres setup.
  5352.  
  5353. Note: feel free to leave password, host, port, or use blank
  5354. -->
  5355. <Parameter name="type">postgis</Parameter>
  5356. <Parameter name="password"/>
  5357. <Parameter name="host"/>
  5358. <Parameter name="port"/>
  5359. <Parameter name="user"/>
  5360. <Parameter name="dbname">gis</Parameter>
  5361. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5362. <Parameter name="estimate_extent">false</Parameter>
  5363. <!-- manually provided extent in epsg 900913 for whole globe -->
  5364. <!-- providing this speeds up Mapnik database queries -->
  5365. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5366. </Datasource>
  5367. </Layer>
  5368. <Layer name="admin-other" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5369. <StyleName>admin-other</StyleName>
  5370. <Datasource>
  5371. <Parameter name="table">
  5372. (select way,admin_level
  5373. from planet_osm_roads
  5374. where "boundary"='administrative'
  5375. and (admin_level is null or admin_level not in ('0','1','2','3','4','5','6','7','8'))
  5376. ) as admin</Parameter>
  5377. <!--
  5378. Settings for your postgres setup.
  5379.  
  5380. Note: feel free to leave password, host, port, or use blank
  5381. -->
  5382. <Parameter name="type">postgis</Parameter>
  5383. <Parameter name="password"/>
  5384. <Parameter name="host"/>
  5385. <Parameter name="port"/>
  5386. <Parameter name="user"/>
  5387. <Parameter name="dbname">gis</Parameter>
  5388. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5389. <Parameter name="estimate_extent">false</Parameter>
  5390. <!-- manually provided extent in epsg 900913 for whole globe -->
  5391. <!-- providing this speeds up Mapnik database queries -->
  5392. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5393. </Datasource>
  5394. </Layer>
  5395. <Style name="continent">
  5396. <Rule>
  5397. <Filter>[place] = 'continent'</Filter>
  5398. <MaxScaleDenominator>500000000</MaxScaleDenominator>
  5399. <MinScaleDenominator>100000000</MinScaleDenominator>
  5400. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#9d6c9d" dy="0" halo_radius="1" wrap_width="20"/>
  5401. </Rule>
  5402. </Style>
  5403. <Style name="country">
  5404. <Rule>
  5405. <Filter>[place] = 'country'</Filter>
  5406. <MaxScaleDenominator>200000000</MaxScaleDenominator>
  5407. <MinScaleDenominator>50000000</MinScaleDenominator>
  5408. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#9d6c9d" dy="0" halo_radius="1" wrap_width="20"/>
  5409. </Rule>
  5410. <Rule>
  5411. <Filter>[place] = 'country'</Filter>
  5412. <MaxScaleDenominator>50000000</MaxScaleDenominator>
  5413. <MinScaleDenominator>6500000</MinScaleDenominator>
  5414. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#9d6c9d" dy="0" halo_radius="1" wrap_width="20"/>
  5415. </Rule>
  5416. </Style>
  5417. <Style name="state">
  5418. <Rule>
  5419. <Filter>[place] = 'state'</Filter>
  5420. <MaxScaleDenominator>50000000</MaxScaleDenominator>
  5421. <MinScaleDenominator>25000000</MinScaleDenominator>
  5422. <TextSymbolizer name="[ref]" fontset_name="oblique-fonts" size="9" fill="#9d6c9d" dy="0" halo_radius="1" wrap_width="0"/>
  5423. </Rule>
  5424. <Rule>
  5425. <Filter>[place] = 'state'</Filter>
  5426. <MaxScaleDenominator>25000000</MaxScaleDenominator>
  5427. <MinScaleDenominator>6500000</MinScaleDenominator>
  5428. <TextSymbolizer name="[name]" fontset_name="oblique-fonts" size="9" fill="#9d6c9d" dy="0" halo_radius="1" wrap_width="0"/>
  5429. </Rule>
  5430. <Rule>
  5431. <Filter>[place] = 'state'</Filter>
  5432. <MaxScaleDenominator>6500000</MaxScaleDenominator>
  5433. <MinScaleDenominator>1500000</MinScaleDenominator>
  5434. <TextSymbolizer name="[name]" fontset_name="oblique-fonts" size="11" fill="#9d6c9d" dy="0" halo_radius="1" wrap_width="0"/>
  5435. </Rule>
  5436. </Style>
  5437. <Style name="capital">
  5438. <Rule>
  5439. <MaxScaleDenominator>25000000</MaxScaleDenominator>
  5440. <MinScaleDenominator>12500000</MinScaleDenominator>
  5441. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
  5442. </Rule>
  5443. <Rule>
  5444. <MaxScaleDenominator>12500000</MaxScaleDenominator>
  5445. <MinScaleDenominator>1500000</MinScaleDenominator>
  5446. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="11" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
  5447. </Rule>
  5448. <Rule>
  5449. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  5450. <MinScaleDenominator>400000</MinScaleDenominator>
  5451. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="11" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
  5452. </Rule>
  5453. <Rule>
  5454. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5455. <MinScaleDenominator>25000</MinScaleDenominator>
  5456. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="14" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
  5457. </Rule>
  5458. </Style>
  5459. <Style name="city">
  5460. <Rule>
  5461. <Filter>[place] = 'city' or [place]='metropolis'</Filter>
  5462. <MaxScaleDenominator>12500000</MaxScaleDenominator>
  5463. <MinScaleDenominator>1500000</MinScaleDenominator>
  5464. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
  5465. </Rule>
  5466. <Rule>
  5467. <Filter>[place] = 'city' or [place]='metropolis'</Filter>
  5468. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  5469. <MinScaleDenominator>400000</MinScaleDenominator>
  5470. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="11" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
  5471. </Rule>
  5472. <Rule>
  5473. <Filter>[place] = 'city' or [place]='metropolis'</Filter>
  5474. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5475. <MinScaleDenominator>25000</MinScaleDenominator>
  5476. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="14" fill="#000" dy="0" halo_radius="1" wrap_width="0"/>
  5477. </Rule>
  5478. </Style>
  5479. <Style name="town">
  5480. <Rule>
  5481. <Filter>[place] = 'town' or [place]='large_town' or [place]='small_town'</Filter>
  5482. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  5483. <MinScaleDenominator>400000</MinScaleDenominator>
  5484. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#000" halo_radius="1" wrap_width="20"/>
  5485. </Rule>
  5486. <Rule>
  5487. <Filter>[place] = 'town' or [place]='large_town' or [place]='small_town'</Filter>
  5488. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5489. <MinScaleDenominator>50000</MinScaleDenominator>
  5490. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#000" halo_radius="1" wrap_width="20"/>
  5491. </Rule>
  5492. <Rule>
  5493. <Filter>[place] = 'town' or [place]='large_town' or [place]='small_town'</Filter>
  5494. <MaxScaleDenominator>50000</MaxScaleDenominator>
  5495. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="14" fill="#777777" halo_radius="1" wrap_width="20"/>
  5496. </Rule>
  5497. </Style>
  5498. <Style name="suburb">
  5499. <Rule>
  5500. <Filter>[place] = 'suburb'</Filter>
  5501. <MaxScaleDenominator>200000</MaxScaleDenominator>
  5502. <MinScaleDenominator>50000</MinScaleDenominator>
  5503. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#000" halo_radius="1" wrap_width="0"/>
  5504. </Rule>
  5505. <Rule>
  5506. <Filter>[place] = 'suburb'</Filter>
  5507. <MaxScaleDenominator>50000</MaxScaleDenominator>
  5508. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="13" fill="#777777" halo_radius="1" wrap_width="0"/>
  5509. </Rule>
  5510. </Style>
  5511. <Style name="village">
  5512. <Rule>
  5513. <Filter>[place] = 'village' or [place]='large_village'</Filter>
  5514. <MaxScaleDenominator>200000</MaxScaleDenominator>
  5515. <MinScaleDenominator>25000</MinScaleDenominator>
  5516. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="9" fill="#000" halo_radius="1" wrap_width="0"/>
  5517. </Rule>
  5518. <Rule>
  5519. <Filter>[place] = 'village' or [place]='large_village'</Filter>
  5520. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5521. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="12" fill="#777777" halo_radius="1" wrap_width="0"/>
  5522. </Rule>
  5523. </Style>
  5524. <Style name="hamlet">
  5525. <Rule>
  5526. <Filter>[place] = 'hamlet' or [place] = 'locality' or [place] = 'isolated_dwelling'</Filter>
  5527. <MaxScaleDenominator>50000</MaxScaleDenominator>
  5528. <MinScaleDenominator>12500</MinScaleDenominator>
  5529. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#000" halo_radius="1" wrap_width="0"/>
  5530. </Rule>
  5531. <Rule>
  5532. <Filter>[place] = 'hamlet' or [place] = 'locality' or [place] = 'isolated_dwelling'</Filter>
  5533. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5534. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="11" fill="#777777" halo_radius="1" wrap_width="0"/>
  5535. </Rule>
  5536. </Style>
  5537. <Layer name="placenames-large" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5538. <StyleName>country</StyleName>
  5539. <StyleName>state</StyleName>
  5540. <Datasource>
  5541. <Parameter name="table">
  5542. (select way,place,name,ref
  5543. from planet_osm_point
  5544. where place in ('country','state')
  5545. ) as placenames</Parameter>
  5546. <!--
  5547. Settings for your postgres setup.
  5548.  
  5549. Note: feel free to leave password, host, port, or use blank
  5550. -->
  5551. <Parameter name="type">postgis</Parameter>
  5552. <Parameter name="password"/>
  5553. <Parameter name="host"/>
  5554. <Parameter name="port"/>
  5555. <Parameter name="user"/>
  5556. <Parameter name="dbname">gis</Parameter>
  5557. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5558. <Parameter name="estimate_extent">false</Parameter>
  5559. <!-- manually provided extent in epsg 900913 for whole globe -->
  5560. <!-- providing this speeds up Mapnik database queries -->
  5561. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5562. </Datasource>
  5563. </Layer>
  5564. <Layer name="placenames-capital" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5565. <StyleName>capital</StyleName>
  5566. <Datasource>
  5567. <Parameter name="table">
  5568. (select way,place,name,ref
  5569. from planet_osm_point
  5570. where place in ('city','metropolis','town') and capital='yes'
  5571. ) as placenames</Parameter>
  5572. <!--
  5573. Settings for your postgres setup.
  5574.  
  5575. Note: feel free to leave password, host, port, or use blank
  5576. -->
  5577. <Parameter name="type">postgis</Parameter>
  5578. <Parameter name="password"/>
  5579. <Parameter name="host"/>
  5580. <Parameter name="port"/>
  5581. <Parameter name="user"/>
  5582. <Parameter name="dbname">gis</Parameter>
  5583. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5584. <Parameter name="estimate_extent">false</Parameter>
  5585. <!-- manually provided extent in epsg 900913 for whole globe -->
  5586. <!-- providing this speeds up Mapnik database queries -->
  5587. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5588. </Datasource>
  5589. </Layer>
  5590. <Layer name="placenames-medium" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5591. <StyleName>city</StyleName>
  5592. <StyleName>town</StyleName>
  5593. <Datasource>
  5594. <Parameter name="table">
  5595. (select way,place,name
  5596. from planet_osm_point
  5597. where place in ('city','metropolis','town','large_town','small_town')
  5598. and (capital is null or capital<>'yes')
  5599. ) as placenames</Parameter>
  5600. <!--
  5601. Settings for your postgres setup.
  5602.  
  5603. Note: feel free to leave password, host, port, or use blank
  5604. -->
  5605. <Parameter name="type">postgis</Parameter>
  5606. <Parameter name="password"/>
  5607. <Parameter name="host"/>
  5608. <Parameter name="port"/>
  5609. <Parameter name="user"/>
  5610. <Parameter name="dbname">gis</Parameter>
  5611. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5612. <Parameter name="estimate_extent">false</Parameter>
  5613. <!-- manually provided extent in epsg 900913 for whole globe -->
  5614. <!-- providing this speeds up Mapnik database queries -->
  5615. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5616. </Datasource>
  5617. </Layer>
  5618. <Layer name="placenames-small" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5619. <StyleName>suburb</StyleName>
  5620. <StyleName>village</StyleName>
  5621. <StyleName>hamlet</StyleName>
  5622. <Datasource>
  5623. <Parameter name="table">
  5624. (select way,place,name
  5625. from planet_osm_point
  5626. where place in ('suburb','village','large_village','hamlet','locality','isolated_dwelling')
  5627. ) as placenames</Parameter>
  5628. <!--
  5629. Settings for your postgres setup.
  5630.  
  5631. Note: feel free to leave password, host, port, or use blank
  5632. -->
  5633. <Parameter name="type">postgis</Parameter>
  5634. <Parameter name="password"/>
  5635. <Parameter name="host"/>
  5636. <Parameter name="port"/>
  5637. <Parameter name="user"/>
  5638. <Parameter name="dbname">gis</Parameter>
  5639. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5640. <Parameter name="estimate_extent">false</Parameter>
  5641. <!-- manually provided extent in epsg 900913 for whole globe -->
  5642. <!-- providing this speeds up Mapnik database queries -->
  5643. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5644. </Datasource>
  5645. </Layer>
  5646. <Style name="stations">
  5647. <Rule>
  5648. <MaxScaleDenominator>200000</MaxScaleDenominator>
  5649. <MinScaleDenominator>100000</MinScaleDenominator>
  5650. <Filter>[railway]='station' and not [disused]='yes'</Filter>
  5651. <PointSymbolizer file="symbols/halt.png"/>
  5652. </Rule>
  5653. <Rule>
  5654. <MaxScaleDenominator>100000</MaxScaleDenominator>
  5655. <MinScaleDenominator>25000</MinScaleDenominator>
  5656. <Filter>[railway]='station' and not [disused]='yes'</Filter>
  5657. <PointSymbolizer file="symbols/station_small.png"/>
  5658. </Rule>
  5659. <Rule>
  5660. <MaxScaleDenominator>100000</MaxScaleDenominator>
  5661. <Filter>[railway]='station' and [disused]='yes'</Filter>
  5662. <PointSymbolizer file="symbols/station_disused.png"/>
  5663. </Rule>
  5664. <Rule>
  5665. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5666. <Filter>[railway]='station' and not [disused]='yes'</Filter>
  5667. <PointSymbolizer file="symbols/station.png"/>
  5668. </Rule>
  5669. <Rule>
  5670. <MaxScaleDenominator>100000</MaxScaleDenominator>
  5671. <MinScaleDenominator>25000</MinScaleDenominator>
  5672. <Filter>[railway]='halt' or [railway]='tram_stop' or [aerialway]='station'</Filter>
  5673. <PointSymbolizer file="symbols/halt.png"/>
  5674. </Rule>
  5675. <Rule>
  5676. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5677. <Filter>[railway]='halt' or [railway]='tram_stop' or [aerialway]='station'</Filter>
  5678. <PointSymbolizer file="symbols/station_small.png"/>
  5679. </Rule>
  5680. <Rule>
  5681. <MaxScaleDenominator>50000</MaxScaleDenominator>
  5682. <MinScaleDenominator>25000</MinScaleDenominator>
  5683. <Filter>[railway]='halt' or [railway]='tram_stop' or [aerialway]='station'</Filter>
  5684. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="8" fill="#66f" dy="-8" halo_radius="1" wrap_width="0"/>
  5685. </Rule>
  5686. <Rule>
  5687. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5688. <Filter>[railway] ='halt' or [railway]='tram_stop' or [aerialway]='station'</Filter>
  5689. <TextSymbolizer name="[name]" fontset_name="book-fonts" size="10" fill="#66f" dy="-10" halo_radius="1" wrap_width="0"/>
  5690. </Rule>
  5691. <Rule>
  5692. <MaxScaleDenominator>50000</MaxScaleDenominator>
  5693. <MinScaleDenominator>25000</MinScaleDenominator>
  5694. <Filter>[railway]='station' and not [disused]='yes'</Filter>
  5695. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="9" fill="#66f" dy="-8" halo_radius="1" wrap_width="0"/>
  5696. </Rule>
  5697. <Rule>
  5698. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5699. <Filter>[railway]='station' and not [disused]='yes'</Filter>
  5700. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="11" fill="#66f" dy="-10" halo_radius="1" wrap_width="0"/>
  5701. </Rule>
  5702. <Rule>
  5703. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5704. <Filter>[railway]='station' and [disused]='yes'</Filter>
  5705. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="9" fill="grey" dy="-9" halo_radius="1" wrap_width="0"/>
  5706. </Rule>
  5707. </Style>
  5708. <Layer name="amenity-stations" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5709. <StyleName>stations</StyleName>
  5710. <Datasource>
  5711. <Parameter name="table">
  5712. (select way,name,railway,aerialway,disused
  5713. from planet_osm_point
  5714. where railway in ('station','halt','tram_stop')
  5715. or aerialway='station'
  5716. ) as stations
  5717. </Parameter>
  5718. <!--
  5719. Settings for your postgres setup.
  5720.  
  5721. Note: feel free to leave password, host, port, or use blank
  5722. -->
  5723. <Parameter name="type">postgis</Parameter>
  5724. <Parameter name="password"/>
  5725. <Parameter name="host"/>
  5726. <Parameter name="port"/>
  5727. <Parameter name="user"/>
  5728. <Parameter name="dbname">gis</Parameter>
  5729. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5730. <Parameter name="estimate_extent">false</Parameter>
  5731. <!-- manually provided extent in epsg 900913 for whole globe -->
  5732. <!-- providing this speeds up Mapnik database queries -->
  5733. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5734. </Datasource>
  5735. </Layer>
  5736. <Layer name="amenity-stations-poly" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5737. <StyleName>stations</StyleName>
  5738. <Datasource>
  5739. <Parameter name="table">
  5740. (select way,name,railway,aerialway,disused
  5741. from planet_osm_polygon
  5742. where railway in ('station','halt','tram_stop')
  5743. or aerialway='station'
  5744. ) as stations
  5745. </Parameter>
  5746. <!--
  5747. Settings for your postgres setup.
  5748.  
  5749. Note: feel free to leave password, host, port, or use blank
  5750. -->
  5751. <Parameter name="type">postgis</Parameter>
  5752. <Parameter name="password"/>
  5753. <Parameter name="host"/>
  5754. <Parameter name="port"/>
  5755. <Parameter name="user"/>
  5756. <Parameter name="dbname">gis</Parameter>
  5757. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5758. <Parameter name="estimate_extent">false</Parameter>
  5759. <!-- manually provided extent in epsg 900913 for whole globe -->
  5760. <!-- providing this speeds up Mapnik database queries -->
  5761. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5762. </Datasource>
  5763. </Layer>
  5764. <Style name="symbols">
  5765. <Rule>
  5766. <MaxScaleDenominator>1500000</MaxScaleDenominator>
  5767. <MinScaleDenominator>400000</MinScaleDenominator>
  5768. <Filter>[aeroway]='airport'</Filter>
  5769. <PointSymbolizer file="symbols/airport.p.16.png"/>
  5770. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="8" fill="#6692da" dy="-12" halo_radius="1" wrap_width="0"/>
  5771. </Rule>
  5772. <Rule>
  5773. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5774. <MinScaleDenominator>100000</MinScaleDenominator>
  5775. <Filter>[aeroway]='airport'</Filter>
  5776. <TextSymbolizer name="[name]" fontset_name="bold-fonts" size="9" fill="#6692da" halo_radius="1" wrap_width="0"/>
  5777. </Rule>
  5778. <Rule>
  5779. <MaxScaleDenominator>750000</MaxScaleDenominator>
  5780. <MinScaleDenominator>400000</MinScaleDenominator>
  5781. <Filter>[aeroway]='aerodrome'</Filter>
  5782. <PointSymbolizer file="symbols/aerodrome.p.16.png"/>
  5783. <TextSymbolizer name="[name]" fontset_name="oblique-fonts" size="8" fill="#6692da" dy="-12" halo_radius="1" wrap_width="0"/>
  5784. </Rule>
  5785. <Rule>
  5786. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5787. <MinScaleDenominator>100000</MinScaleDenominator>
  5788. <Filter>[aeroway]='aerodrome'</Filter>
  5789. <TextSymbolizer name="[name]" fontset_name="oblique-fonts" size="8" fill="#6692da" halo_radius="1" wrap_width="0"/>
  5790. </Rule>
  5791. <Rule>
  5792. <MaxScaleDenominator>50000</MaxScaleDenominator>
  5793. <MinScaleDenominator>12500</MinScaleDenominator>
  5794. <Filter>[railway]='level_crossing'</Filter>
  5795. <PointSymbolizer file="symbols/level_crossing.png"/>
  5796. </Rule>
  5797. <Rule>
  5798. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5799. <Filter>[railway]='level_crossing'</Filter>
  5800. <PointSymbolizer file="symbols/level_crossing2.png"/>
  5801. </Rule>
  5802. <Rule>
  5803. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5804. <Filter>[man_made]='lighthouse'</Filter>
  5805. <PointSymbolizer file="symbols/lighthouse.p.20.png"/>
  5806. </Rule>
  5807. <Rule>
  5808. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5809. <Filter>[natural]='peak'</Filter>
  5810. <PointSymbolizer file="symbols/peak.png"/>
  5811. </Rule>
  5812. <Rule>
  5813. <MaxScaleDenominator>400000</MaxScaleDenominator>
  5814. <Filter>[natural]='volcano'</Filter>
  5815. <PointSymbolizer file="symbols/volcano.png"/>
  5816. </Rule>
  5817. <Rule>
  5818. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5819. <Filter>[natural]='cave_entrance'</Filter>
  5820. <PointSymbolizer file="symbols/poi_cave.p.16.png"/>
  5821. </Rule>
  5822. <Rule>
  5823. <MaxScaleDenominator>50000</MaxScaleDenominator>
  5824. <Filter>[natural]='spring'</Filter>
  5825. <PointSymbolizer file="symbols/spring.png"/>
  5826. </Rule>
  5827. <Rule>
  5828. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5829. <MinScaleDenominator>5000</MinScaleDenominator>
  5830. <Filter>[natural]='tree'</Filter>
  5831. <PointSymbolizer file="symbols/tree.png"/>
  5832. </Rule>
  5833. <Rule>
  5834. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5835. <Filter>[natural]='tree'</Filter>
  5836. <PointSymbolizer file="symbols/tree2.png"/>
  5837. </Rule>
  5838. <Rule>
  5839. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5840. <Filter>[man_made]='power_wind' or ([power]='generator' and [power_source] = 'wind')</Filter>
  5841. <PointSymbolizer file="symbols/power_wind.png"/>
  5842. </Rule>
  5843. <Rule>
  5844. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5845. <Filter>[man_made]='windmill'</Filter>
  5846. <PointSymbolizer file="symbols/windmill.png"/>
  5847. </Rule>
  5848. <Rule>
  5849. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5850. <Filter>[man_made]='mast'</Filter>
  5851. <PointSymbolizer file="symbols/communications.p.20.png"/>
  5852. </Rule>
  5853. <Rule>
  5854. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5855. <Filter>[highway]='mini_roundabout'</Filter>
  5856. <PointSymbolizer file="symbols/mini_round.png" allow_overlap="false"/>
  5857. </Rule>
  5858. <Rule>
  5859. <MaxScaleDenominator>25000</MaxScaleDenominator>
  5860. <Filter>[highway]='gate' or [barrier]='gate'</Filter>
  5861. <PointSymbolizer file="symbols/gate2.png" allow_overlap="false"/>
  5862. </Rule>
  5863. <Rule>
  5864. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5865. <Filter>[barrier]='lift_gate'</Filter>
  5866. <PointSymbolizer file="symbols/liftgate.png" allow_overlap="false"/>
  5867. </Rule>
  5868. <Rule>
  5869. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5870. <Filter>[barrier]='bollard' or [barrier]='block'</Filter>
  5871. <PointSymbolizer file="symbols/bollard.png" allow_overlap="false"/>
  5872. </Rule>
  5873. </Style>
  5874. <Layer name="amenity-symbols" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5875. <StyleName>symbols</StyleName>
  5876. <Datasource>
  5877. <Parameter name="table">
  5878. (select *
  5879. from planet_osm_point
  5880. where aeroway in ('airport','aerodrome')
  5881. or barrier in ('bollard','gate','lift_gate','block')
  5882. or highway in ('mini_roundabout','gate')
  5883. or man_made in ('lighthouse','power_wind','windmill','mast')
  5884. or (power='generator' and power_source='wind')
  5885. or "natural" in ('peak','volcano','spring','tree','cave_entrance')
  5886. or railway='level_crossing'
  5887. ) as symbols</Parameter>
  5888. <!--
  5889. Settings for your postgres setup.
  5890.  
  5891. Note: feel free to leave password, host, port, or use blank
  5892. -->
  5893. <Parameter name="type">postgis</Parameter>
  5894. <Parameter name="password"/>
  5895. <Parameter name="host"/>
  5896. <Parameter name="port"/>
  5897. <Parameter name="user"/>
  5898. <Parameter name="dbname">gis</Parameter>
  5899. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5900. <Parameter name="estimate_extent">false</Parameter>
  5901. <!-- manually provided extent in epsg 900913 for whole globe -->
  5902. <!-- providing this speeds up Mapnik database queries -->
  5903. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5904. </Datasource>
  5905. </Layer>
  5906. <Layer name="amenity-symbols-poly" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  5907. <StyleName>symbols</StyleName>
  5908. <Datasource>
  5909. <Parameter name="table">
  5910. (select *
  5911. from planet_osm_polygon
  5912. where aeroway in ('airport','aerodrome')
  5913. or barrier in ('bollard','gate','lift_gate','block')
  5914. or highway in ('mini_roundabout','gate')
  5915. or man_made in ('lighthouse','power_wind','windmill','mast')
  5916. or (power='generator' and power_source='wind')
  5917. or "natural" in ('peak','volcano','spring','tree')
  5918. or railway='level_crossing'
  5919. ) as symbols</Parameter>
  5920. <!--
  5921. Settings for your postgres setup.
  5922.  
  5923. Note: feel free to leave password, host, port, or use blank
  5924. -->
  5925. <Parameter name="type">postgis</Parameter>
  5926. <Parameter name="password"/>
  5927. <Parameter name="host"/>
  5928. <Parameter name="port"/>
  5929. <Parameter name="user"/>
  5930. <Parameter name="dbname">gis</Parameter>
  5931. <!-- this should be 'false' if you are manually providing the 'extent' -->
  5932. <Parameter name="estimate_extent">false</Parameter>
  5933. <!-- manually provided extent in epsg 900913 for whole globe -->
  5934. <!-- providing this speeds up Mapnik database queries -->
  5935. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  5936. </Datasource>
  5937. </Layer>
  5938. <Style name="points">
  5939. <Rule>
  5940. <MaxScaleDenominator>100000</MaxScaleDenominator>
  5941. <Filter>[tourism]='alpine_hut'</Filter>
  5942. <PointSymbolizer file="symbols/alpinehut.p.16.png"/>
  5943. </Rule>
  5944. <Rule>
  5945. <MaxScaleDenominator>100000</MaxScaleDenominator>
  5946. <Filter>[amenity]='shelter'</Filter>
  5947. <PointSymbolizer file="symbols/shelter2.p.16.png"/>
  5948. </Rule>
  5949. <Rule>
  5950. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5951. <Filter>[amenity]='atm'</Filter>
  5952. <PointSymbolizer file="symbols/atm2.p.16.png"/>
  5953. </Rule>
  5954. <Rule>
  5955. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5956. <Filter>[amenity]='bank'</Filter>
  5957. <PointSymbolizer file="symbols/bank2.p.16.png"/>
  5958. </Rule>
  5959. <Rule>
  5960. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5961. <Filter>[amenity]='bar'</Filter>
  5962. <PointSymbolizer file="symbols/bar.p.20.png"/>
  5963. </Rule>
  5964. <Rule>
  5965. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5966. <Filter>[amenity]='bicycle_rental'</Filter>
  5967. <PointSymbolizer file="symbols/rental_bicycle.p.20.png"/>
  5968. </Rule>
  5969. <Rule>
  5970. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5971. <MinScaleDenominator>5000</MinScaleDenominator>
  5972. <Filter>[amenity]='bus_stop' or [highway]='bus_stop'</Filter>
  5973. <PointSymbolizer file="symbols/bus_stop_small.png"/>
  5974. </Rule>
  5975. <Rule>
  5976. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5977. <Filter>[amenity]='bus_stop' or [highway]='bus_stop'</Filter>
  5978. <PointSymbolizer file="symbols/bus_stop.p.12.png"/>
  5979. </Rule>
  5980. <Rule>
  5981. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5982. <Filter>[amenity]='bus_station'</Filter>
  5983. <PointSymbolizer file="symbols/bus_station.n.16.png" allow_overlap="false"/>
  5984. </Rule>
  5985. <Rule>
  5986. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5987. <Filter>[highway]='traffic_signals'</Filter>
  5988. <PointSymbolizer file="symbols/traffic_light.png"/>
  5989. </Rule>
  5990. <Rule>
  5991. <MaxScaleDenominator>5000</MaxScaleDenominator>
  5992. <Filter>[amenity]='cafe'</Filter>
  5993. <PointSymbolizer file="symbols/cafe.p.16.png"/>
  5994. </Rule>
  5995. <Rule>
  5996. <MaxScaleDenominator>12500</MaxScaleDenominator>
  5997. <Filter>[tourism]='camp_site'</Filter>
  5998. <PointSymbolizer file="symbols/camping.n.16.png"/>
  5999. </Rule>
  6000. <Rule>
  6001. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6002. <Filter>[highway]='ford'</Filter>
  6003. <PointSymbolizer file="symbols/transport_ford.p.16.png"/>
  6004. </Rule>
  6005. <Rule>
  6006. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6007. <Filter>[tourism]='caravan_site'</Filter>
  6008. <PointSymbolizer file="symbols/caravan_park.p.24.png"/>
  6009. </Rule>
  6010. <Rule>
  6011. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6012. <Filter>[amenity]='car_sharing'</Filter>
  6013. <PointSymbolizer file="symbols/car_share.p.16.png" allow_overlap="false"/>
  6014. </Rule>
  6015. <Rule>
  6016. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6017. <Filter>[amenity]='cinema'</Filter>
  6018. <PointSymbolizer file="symbols/cinema.p.24.png"/>
  6019. </Rule>
  6020. <Rule>
  6021. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6022. <Filter>[amenity]='fire_station'</Filter>
  6023. <PointSymbolizer file="symbols/firestation.p.16.png"/>
  6024. </Rule>
  6025. <Rule>
  6026. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6027. <Filter>[amenity]='fuel'</Filter>
  6028. <PointSymbolizer file="symbols/fuel.p.16.png"/>
  6029. </Rule>
  6030. <Rule>
  6031. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6032. <Filter>[tourism]='guest_house' or [tourism]='bed_and_breakfast'</Filter>
  6033. <PointSymbolizer file="symbols/guest_house.p.16.png"/>
  6034. </Rule>
  6035. <Rule>
  6036. <MaxScaleDenominator>25000</MaxScaleDenominator>
  6037. <Filter>[amenity]='hospital'</Filter>
  6038. <PointSymbolizer file="symbols/hospital.p.16.png"/>
  6039. </Rule>
  6040. <Rule>
  6041. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6042. <Filter>[tourism]='hostel'</Filter>
  6043. <PointSymbolizer file="symbols/hostel.p.20.png"/>
  6044. </Rule>
  6045. <Rule>
  6046. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6047. <Filter>[tourism]='hotel'</Filter>
  6048. <PointSymbolizer file="symbols/hotel2.p.20.png"/>
  6049. </Rule>
  6050. <Rule>
  6051. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6052. <Filter>[tourism]='information'</Filter>
  6053. <PointSymbolizer file="symbols/information.p.16.png"/>
  6054. </Rule>
  6055. <Rule>
  6056. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6057. <Filter>[amenity]='embassy'</Filter>
  6058. <PointSymbolizer file="symbols/embassy.png"/>
  6059. </Rule>
  6060. <Rule>
  6061. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6062. <Filter>[amenity]='library'</Filter>
  6063. <PointSymbolizer file="symbols/library.p.20.png"/>
  6064. </Rule>
  6065. <Rule>
  6066. <MaxScaleDenominator>25000</MaxScaleDenominator>
  6067. <Filter>[waterway]='lock' or [lock]='yes'</Filter>
  6068. <PointSymbolizer file="symbols/lock_gate.png"/>
  6069. </Rule>
  6070. <Rule>
  6071. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6072. <Filter>[man_made]='mast'</Filter>
  6073. <PointSymbolizer file="symbols/communications.p.20.png"/>
  6074. </Rule>
  6075. <Rule>
  6076. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6077. <Filter>[tourism]='museum'</Filter>
  6078. <PointSymbolizer file="symbols/museum.p.16.png"/>
  6079. </Rule>
  6080. <Rule>
  6081. <MaxScaleDenominator>25000</MaxScaleDenominator>
  6082. <Filter>[amenity]='parking' and ([access] = 'public' or not [access] <> '')</Filter>
  6083. <PointSymbolizer file="symbols/parking.p.16.png" allow_overlap="false"/>
  6084. </Rule>
  6085. <Rule>
  6086. <MaxScaleDenominator>25000</MaxScaleDenominator>
  6087. <Filter>[amenity]='parking' and ([access] <> '' and not [access] = 'public')</Filter>
  6088. <PointSymbolizer file="symbols/parking_private.p.16.png" allow_overlap="false"/>
  6089. </Rule>
  6090. <Rule>
  6091. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6092. <Filter>[amenity]='pharmacy'</Filter>
  6093. <PointSymbolizer file="symbols/pharmacy.p.16.png"/>
  6094. </Rule>
  6095. <Rule>
  6096. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6097. <Filter>[amenity]='place_of_worship' and [religion] = 'christian'</Filter>
  6098. <PointSymbolizer file="symbols/christian3.p.14.png" allow_overlap="false"/>
  6099. </Rule>
  6100. <Rule>
  6101. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6102. <Filter>[amenity]='place_of_worship' and [religion] = 'muslim'</Filter>
  6103. <PointSymbolizer file="symbols/islamic3.p.16.png" allow_overlap="false"/>
  6104. </Rule>
  6105. <Rule>
  6106. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6107. <Filter>[amenity]='place_of_worship' and [religion] = 'sikh'</Filter>
  6108. <PointSymbolizer file="symbols/sikh3.p.16.png" allow_overlap="false"/>
  6109. </Rule>
  6110. <Rule>
  6111. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6112. <Filter>[amenity]='place_of_worship' and [religion] = 'jewish'</Filter>
  6113. <PointSymbolizer file="symbols/jewish3.p.16.png" allow_overlap="false"/>
  6114. </Rule>
  6115. <Rule>
  6116. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6117. <Filter>[amenity]='place_of_worship'</Filter>
  6118. <PointSymbolizer file="symbols/place_of_worship3.p.16.png" allow_overlap="false"/>
  6119. </Rule>
  6120. <Rule>
  6121. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6122. <Filter>[amenity]='police'</Filter>
  6123. <PointSymbolizer file="symbols/police.p.16.png"/>
  6124. </Rule>
  6125. <Rule>
  6126. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6127. <Filter>[amenity]='post_box'</Filter>
  6128. <PointSymbolizer file="symbols/post_box.p.16.png"/>
  6129. </Rule>
  6130. <Rule>
  6131. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6132. <Filter>[amenity]='post_office'</Filter>
  6133. <PointSymbolizer file="symbols/post_office.p.16.png"/>
  6134. </Rule>
  6135. <Rule>
  6136. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6137. <Filter>[amenity]='pub' or [amenity]='biergarten'</Filter>
  6138. <PointSymbolizer file="symbols/pub.p.16.png"/>
  6139. </Rule>
  6140. <Rule>
  6141. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6142. <Filter>[amenity]='recycling'</Filter>
  6143. <PointSymbolizer file="symbols/recycling.p.16.png"/>
  6144. </Rule>
  6145. <Rule>
  6146. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6147. <Filter>[amenity]='restaurant'</Filter>
  6148. <PointSymbolizer file="symbols/restaurant.p.16.png"/>
  6149. </Rule>
  6150. <Rule>
  6151. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6152. <Filter>[amenity]='fast_food'</Filter>
  6153. <PointSymbolizer file="symbols/fast_food.png"/>
  6154. </Rule>
  6155. <Rule>
  6156. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6157. <Filter>[amenity]='telephone'</Filter>
  6158. <PointSymbolizer file="symbols/telephone.p.16.png"/>
  6159. </Rule>
  6160. <Rule>
  6161. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6162. <Filter>[amenity]='emergency_phone'</Filter>
  6163. <PointSymbolizer file="symbols/sosphone.png"/>
  6164. </Rule>
  6165. <Rule>
  6166. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6167. <Filter>[amenity]='theatre'</Filter>
  6168. <PointSymbolizer file="symbols/theatre.p.20.png"/>
  6169. </Rule>
  6170. <Rule>
  6171. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6172. <Filter>[amenity]='toilets'</Filter>
  6173. <PointSymbolizer file="symbols/toilets.p.20.png"/>
  6174. </Rule>
  6175. <Rule>
  6176. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6177. <Filter>[amenity]='drinking_water'</Filter>
  6178. <PointSymbolizer file="symbols/food_drinkingtap.p.20.png"/>
  6179. </Rule>
  6180. <Rule>
  6181. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6182. <Filter>[amenity]='prison'</Filter>
  6183. <PointSymbolizer file="symbols/amenity_prison.p.20.png"/>
  6184. </Rule>
  6185. <Rule>
  6186. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6187. <Filter>[tourism]='viewpoint'</Filter>
  6188. <PointSymbolizer file="symbols/view_point.p.16.png"/>
  6189. </Rule>
  6190. <Rule>
  6191. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6192. <Filter>[man_made]='water_tower'</Filter>
  6193. <PointSymbolizer file="symbols/tower_water.p.20.png"/>
  6194. </Rule>
  6195. <Rule>
  6196. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6197. <Filter>[historic]='memorial'</Filter>
  6198. <PointSymbolizer file="symbols/tourist_memorial.p.20.png"/>
  6199. </Rule>
  6200. <Rule>
  6201. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6202. <Filter>[historic]='archaeological_site'</Filter>
  6203. <PointSymbolizer file="symbols/tourist_archaeological2.glow.16.png"/>
  6204. </Rule>
  6205. <Rule>
  6206. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6207. <Filter>[shop]='supermarket'</Filter>
  6208. <PointSymbolizer file="symbols/shop_supermarket.p.16.png"/>
  6209. </Rule>
  6210. <Rule>
  6211. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6212. <Filter>[shop]='bakery'</Filter>
  6213. <PointSymbolizer file="symbols/shop_bakery.p.16.png"/>
  6214. </Rule>
  6215. <Rule>
  6216. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6217. <Filter>[shop]='butcher'</Filter>
  6218. <PointSymbolizer file="symbols/shop_butcher.png"/>
  6219. </Rule>
  6220. <Rule>
  6221. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6222. <Filter>[shop]='clothes' or [shop]='fashion'</Filter>
  6223. <PointSymbolizer file="symbols/shop_clothes.p.16.png"/>
  6224. </Rule>
  6225. <Rule>
  6226. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6227. <Filter>[shop]='convenience'</Filter>
  6228. <PointSymbolizer file="symbols/shop_convenience.p.16.png"/>
  6229. </Rule>
  6230. <Rule>
  6231. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6232. <Filter>[shop]='department_store'</Filter>
  6233. <PointSymbolizer file="symbols/department_store.p.16.png"/>
  6234. </Rule>
  6235. <Rule>
  6236. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6237. <Filter>[shop]='doityourself'</Filter>
  6238. <PointSymbolizer file="symbols/shop_diy.p.16.png"/>
  6239. </Rule>
  6240. <Rule>
  6241. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6242. <Filter>[shop]='hairdresser'</Filter>
  6243. <PointSymbolizer file="symbols/shop_hairdresser.p.16.png"/>
  6244. </Rule>
  6245. <Rule>
  6246. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6247. <Filter>[shop]='car'</Filter>
  6248. <PointSymbolizer file="symbols/shopping_car.p.16.png"/>
  6249. </Rule>
  6250. <Rule>
  6251. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6252. <Filter>[shop]='car_repair'</Filter>
  6253. <PointSymbolizer file="symbols/shopping_car_repair.p.16.png"/>
  6254. </Rule>
  6255. <Rule>
  6256. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6257. <Filter>[shop]='bicycle'</Filter>
  6258. <PointSymbolizer file="symbols/shopping_bicycle.p.16.png"/>
  6259. </Rule>
  6260. <Rule>
  6261. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6262. <Filter>[leisure]='playground'</Filter>
  6263. <PointSymbolizer file="symbols/playground.p.20.png"/>
  6264. </Rule>
  6265. <Rule>
  6266. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6267. <Filter>[amenity]='picnic_site'</Filter>
  6268. <PointSymbolizer file="symbols/picnic.p.16.png"/>
  6269. </Rule>
  6270. </Style>
  6271. <Layer name="amenity-points" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6272. <StyleName>points</StyleName>
  6273. <Datasource>
  6274. <Parameter name="table">
  6275. (select way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure
  6276. from planet_osm_point
  6277. where amenity is not null
  6278. or shop is not null
  6279. or tourism in ('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','museum','viewpoint','bed_and_breakfast','information')
  6280. or highway in ('bus_stop','traffic_signals','ford')
  6281. or man_made in ('mast','water_tower')
  6282. or historic in ('memorial','archaeological_site')
  6283. or waterway='lock'
  6284. or lock='yes'
  6285. or leisure='playground'
  6286. ) as points</Parameter>
  6287. <!--
  6288. Settings for your postgres setup.
  6289.  
  6290. Note: feel free to leave password, host, port, or use blank
  6291. -->
  6292. <Parameter name="type">postgis</Parameter>
  6293. <Parameter name="password"/>
  6294. <Parameter name="host"/>
  6295. <Parameter name="port"/>
  6296. <Parameter name="user"/>
  6297. <Parameter name="dbname">gis</Parameter>
  6298. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6299. <Parameter name="estimate_extent">false</Parameter>
  6300. <!-- manually provided extent in epsg 900913 for whole globe -->
  6301. <!-- providing this speeds up Mapnik database queries -->
  6302. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6303. </Datasource>
  6304. </Layer>
  6305. <Layer name="amenity-points-poly" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6306. <StyleName>points</StyleName>
  6307. <Datasource>
  6308. <Parameter name="table">
  6309. (select way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure
  6310. from planet_osm_polygon
  6311. where amenity is not null
  6312. or shop is not null
  6313. or tourism in ('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','museum','viewpoint','bed_and_breakfast','information')
  6314. or highway in ('bus_stop','traffic_signals')
  6315. or man_made in ('mast','water_tower')
  6316. or historic in ('memorial','archaeological_site')
  6317. or leisure='playground'
  6318. ) as points</Parameter>
  6319. <!--
  6320. Settings for your postgres setup.
  6321.  
  6322. Note: feel free to leave password, host, port, or use blank
  6323. -->
  6324. <Parameter name="type">postgis</Parameter>
  6325. <Parameter name="password"/>
  6326. <Parameter name="host"/>
  6327. <Parameter name="port"/>
  6328. <Parameter name="user"/>
  6329. <Parameter name="dbname">gis</Parameter>
  6330. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6331. <Parameter name="estimate_extent">false</Parameter>
  6332. <!-- manually provided extent in epsg 900913 for whole globe -->
  6333. <!-- providing this speeds up Mapnik database queries -->
  6334. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6335. </Datasource>
  6336. </Layer>
  6337. <Style name="power_line">
  6338. <Rule>
  6339. <MaxScaleDenominator>50000</MaxScaleDenominator>
  6340. <MinScaleDenominator>12500</MinScaleDenominator>
  6341. <LineSymbolizer stroke="#777" stroke-width="1"/>
  6342. </Rule>
  6343. <Rule>
  6344. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6345. <LineSymbolizer stroke="#777" stroke-width="1.5"/>
  6346. </Rule>
  6347. </Style>
  6348. <Style name="power_minorline">
  6349. <Rule>
  6350. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6351. <LineSymbolizer stroke="#777" stroke-width="0.5"/>
  6352. </Rule>
  6353. </Style>
  6354. <Style name="power_towers">
  6355. <Rule>
  6356. <MaxScaleDenominator>50000</MaxScaleDenominator>
  6357. <MinScaleDenominator>25000</MinScaleDenominator>
  6358. <PointSymbolizer file="symbols/power_tower_3x3.png" allow_overlap="false"/>
  6359. </Rule>
  6360. <Rule>
  6361. <MaxScaleDenominator>25000</MaxScaleDenominator>
  6362. <MinScaleDenominator>5000</MinScaleDenominator>
  6363. <PointSymbolizer file="symbols/power_tower_5x5.png" allow_overlap="false"/>
  6364. </Rule>
  6365. <Rule>
  6366. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6367. <PointSymbolizer file="symbols/power_tower.png" allow_overlap="false"/>
  6368. </Rule>
  6369. </Style>
  6370. <Style name="power_poles">
  6371. <Rule>
  6372. <MaxScaleDenominator>12500</MaxScaleDenominator>
  6373. <PointSymbolizer file="symbols/power_pole.png" allow_overlap="false"/>
  6374. </Rule>
  6375. </Style>
  6376. <Layer name="power_line" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6377. <StyleName>power_line</StyleName>
  6378. <Datasource>
  6379. <Parameter name="table">(select way from planet_osm_line where "power"='line') as power_line</Parameter>
  6380. <!--
  6381. Settings for your postgres setup.
  6382.  
  6383. Note: feel free to leave password, host, port, or use blank
  6384. -->
  6385. <Parameter name="type">postgis</Parameter>
  6386. <Parameter name="password"/>
  6387. <Parameter name="host"/>
  6388. <Parameter name="port"/>
  6389. <Parameter name="user"/>
  6390. <Parameter name="dbname">gis</Parameter>
  6391. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6392. <Parameter name="estimate_extent">false</Parameter>
  6393. <!-- manually provided extent in epsg 900913 for whole globe -->
  6394. <!-- providing this speeds up Mapnik database queries -->
  6395. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6396. </Datasource>
  6397. </Layer>
  6398. <Layer name="power_minorline" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6399. <StyleName>power_minorline</StyleName>
  6400. <Datasource>
  6401. <Parameter name="table">(select way from planet_osm_line where "power"='minor_line') as power_minorline</Parameter>
  6402. <!--
  6403. Settings for your postgres setup.
  6404.  
  6405. Note: feel free to leave password, host, port, or use blank
  6406. -->
  6407. <Parameter name="type">postgis</Parameter>
  6408. <Parameter name="password"/>
  6409. <Parameter name="host"/>
  6410. <Parameter name="port"/>
  6411. <Parameter name="user"/>
  6412. <Parameter name="dbname">gis</Parameter>
  6413. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6414. <Parameter name="estimate_extent">false</Parameter>
  6415. <!-- manually provided extent in epsg 900913 for whole globe -->
  6416. <!-- providing this speeds up Mapnik database queries -->
  6417. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6418. </Datasource>
  6419. </Layer>
  6420. <Layer name="power_towers" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6421. <StyleName>power_towers</StyleName>
  6422. <Datasource>
  6423. <Parameter name="table">(select way from planet_osm_point where power='tower') as power_towers</Parameter>
  6424. <!--
  6425. Settings for your postgres setup.
  6426.  
  6427. Note: feel free to leave password, host, port, or use blank
  6428. -->
  6429. <Parameter name="type">postgis</Parameter>
  6430. <Parameter name="password"/>
  6431. <Parameter name="host"/>
  6432. <Parameter name="port"/>
  6433. <Parameter name="user"/>
  6434. <Parameter name="dbname">gis</Parameter>
  6435. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6436. <Parameter name="estimate_extent">false</Parameter>
  6437. <!-- manually provided extent in epsg 900913 for whole globe -->
  6438. <!-- providing this speeds up Mapnik database queries -->
  6439. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6440. </Datasource>
  6441. </Layer>
  6442. <Layer name="power_poles" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6443. <StyleName>power_poles</StyleName>
  6444. <Datasource>
  6445. <Parameter name="table">(select way from planet_osm_point where power='pole') as power_poles</Parameter>
  6446. <!--
  6447. Settings for your postgres setup.
  6448.  
  6449. Note: feel free to leave password, host, port, or use blank
  6450. -->
  6451. <Parameter name="type">postgis</Parameter>
  6452. <Parameter name="password"/>
  6453. <Parameter name="host"/>
  6454. <Parameter name="port"/>
  6455. <Parameter name="user"/>
  6456. <Parameter name="dbname">gis</Parameter>
  6457. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6458. <Parameter name="estimate_extent">false</Parameter>
  6459. <!-- manually provided extent in epsg 900913 for whole globe -->
  6460. <!-- providing this speeds up Mapnik database queries -->
  6461. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6462. </Datasource>
  6463. </Layer>
  6464. <Layer name="directions" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6465. <StyleName>directions</StyleName>
  6466. <Datasource>
  6467. <Parameter name="table">
  6468. (select way,
  6469. case when oneway in ('yes','true','1') then 'yes'::text else oneway end as oneway
  6470. from planet_osm_line
  6471. where oneway is not null
  6472. and (highway is not null or railway is not null or waterway is not null)
  6473. ) as directions
  6474. </Parameter>
  6475. <!--
  6476. Settings for your postgres setup.
  6477.  
  6478. Note: feel free to leave password, host, port, or use blank
  6479. -->
  6480. <Parameter name="type">postgis</Parameter>
  6481. <Parameter name="password"/>
  6482. <Parameter name="host"/>
  6483. <Parameter name="port"/>
  6484. <Parameter name="user"/>
  6485. <Parameter name="dbname">gis</Parameter>
  6486. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6487. <Parameter name="estimate_extent">false</Parameter>
  6488. <!-- manually provided extent in epsg 900913 for whole globe -->
  6489. <!-- providing this speeds up Mapnik database queries -->
  6490. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6491. </Datasource>
  6492. </Layer>
  6493. <Layer name="planet roads text osm low zoom" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6494. <StyleName>roads-text-low-zoom</StyleName>
  6495. <Datasource>
  6496. <Parameter name="table">
  6497. (select way,highway,ref,char_length(ref) as length
  6498. from planet_osm_roads
  6499. where highway in ('motorway','trunk','primary')
  6500. and ref is not null
  6501. ) as roads
  6502. </Parameter>
  6503. <!--
  6504. Settings for your postgres setup.
  6505.  
  6506. Note: feel free to leave password, host, port, or use blank
  6507. -->
  6508. <Parameter name="type">postgis</Parameter>
  6509. <Parameter name="password"/>
  6510. <Parameter name="host"/>
  6511. <Parameter name="port"/>
  6512. <Parameter name="user"/>
  6513. <Parameter name="dbname">gis</Parameter>
  6514. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6515. <Parameter name="estimate_extent">false</Parameter>
  6516. <!-- manually provided extent in epsg 900913 for whole globe -->
  6517. <!-- providing this speeds up Mapnik database queries -->
  6518. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6519. </Datasource>
  6520. </Layer>
  6521. <Layer name="highway-junctions" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6522. <StyleName>highway-junctions</StyleName>
  6523. <Datasource>
  6524. <Parameter name="table">
  6525. (select way,ref,name
  6526. from planet_osm_point
  6527. where highway='motorway_junction'
  6528. ) as junctions
  6529. </Parameter>
  6530. <!--
  6531. Settings for your postgres setup.
  6532.  
  6533. Note: feel free to leave password, host, port, or use blank
  6534. -->
  6535. <Parameter name="type">postgis</Parameter>
  6536. <Parameter name="password"/>
  6537. <Parameter name="host"/>
  6538. <Parameter name="port"/>
  6539. <Parameter name="user"/>
  6540. <Parameter name="dbname">gis</Parameter>
  6541. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6542. <Parameter name="estimate_extent">false</Parameter>
  6543. <!-- manually provided extent in epsg 900913 for whole globe -->
  6544. <!-- providing this speeds up Mapnik database queries -->
  6545. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6546. </Datasource>
  6547. </Layer>
  6548. <Layer name="planet roads text osm" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6549. <StyleName>roads-text</StyleName>
  6550. <Datasource>
  6551. <Parameter name="table">
  6552. (select way,highway,aeroway,name,ref,char_length(ref) as length,
  6553. case when bridge in ('yes','true','1') then 'yes'::text else bridge end as bridge
  6554. from planet_osm_line
  6555. where waterway IS NULL
  6556. and leisure IS NULL
  6557. and landuse IS NULL
  6558. and (name is not null or ref is not null)
  6559. ) as roads
  6560. </Parameter>
  6561. <!--
  6562. Settings for your postgres setup.
  6563.  
  6564. Note: feel free to leave password, host, port, or use blank
  6565. -->
  6566. <Parameter name="type">postgis</Parameter>
  6567. <Parameter name="password"/>
  6568. <Parameter name="host"/>
  6569. <Parameter name="port"/>
  6570. <Parameter name="user"/>
  6571. <Parameter name="dbname">gis</Parameter>
  6572. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6573. <Parameter name="estimate_extent">false</Parameter>
  6574. <!-- manually provided extent in epsg 900913 for whole globe -->
  6575. <!-- providing this speeds up Mapnik database queries -->
  6576. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6577. </Datasource>
  6578. </Layer>
  6579. <Layer name="text" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6580. <StyleName>text</StyleName>
  6581. <Datasource>
  6582. <Parameter name="table">
  6583. (select way,amenity,shop,access,leisure,landuse,man_made,"natural",place,tourism,ele,name,ref,military,aeroway,waterway,historic,'yes'::text as point
  6584. from planet_osm_point
  6585. where amenity is not null
  6586. or shop in ('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store','butcher','car','car_repair','bicycle')
  6587. or leisure is not null
  6588. or landuse is not null
  6589. or tourism is not null
  6590. or "natural" is not null
  6591. or man_made in ('lighthouse','windmill')
  6592. or place='island'
  6593. or military='danger_area'
  6594. or aeroway='gate'
  6595. or waterway='lock'
  6596. or historic='memorial'
  6597. ) as text
  6598. </Parameter>
  6599. <!--
  6600. Settings for your postgres setup.
  6601.  
  6602. Note: feel free to leave password, host, port, or use blank
  6603. -->
  6604. <Parameter name="type">postgis</Parameter>
  6605. <Parameter name="password"/>
  6606. <Parameter name="host"/>
  6607. <Parameter name="port"/>
  6608. <Parameter name="user"/>
  6609. <Parameter name="dbname">gis</Parameter>
  6610. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6611. <Parameter name="estimate_extent">false</Parameter>
  6612. <!-- manually provided extent in epsg 900913 for whole globe -->
  6613. <!-- providing this speeds up Mapnik database queries -->
  6614. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6615. </Datasource>
  6616. </Layer>
  6617. <Layer name="text-poly" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6618. <StyleName>text</StyleName>
  6619. <Datasource>
  6620. <Parameter name="table">
  6621. (select way,aeroway,shop,access,amenity,leisure,landuse,man_made,"natural",place,tourism,NULL as ele,name,ref,military,waterway,historic,'no'::text as point
  6622. from planet_osm_polygon
  6623. where amenity is not null
  6624. or shop in ('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store', 'butcher','car','car_repair','bicycle')
  6625. or leisure is not null
  6626. or landuse is not null
  6627. or tourism is not null
  6628. or "natural" is not null
  6629. or man_made in ('lighthouse','windmill')
  6630. or place='island'
  6631. or military='danger_area'
  6632. or historic='memorial'
  6633. ) as text
  6634. </Parameter>
  6635. <!--
  6636. Settings for your postgres setup.
  6637.  
  6638. Note: feel free to leave password, host, port, or use blank
  6639. -->
  6640. <Parameter name="type">postgis</Parameter>
  6641. <Parameter name="password"/>
  6642. <Parameter name="host"/>
  6643. <Parameter name="port"/>
  6644. <Parameter name="user"/>
  6645. <Parameter name="dbname">gis</Parameter>
  6646. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6647. <Parameter name="estimate_extent">false</Parameter>
  6648. <!-- manually provided extent in epsg 900913 for whole globe -->
  6649. <!-- providing this speeds up Mapnik database queries -->
  6650. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6651. </Datasource>
  6652. </Layer>
  6653. <Layer name="area-text" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6654. <StyleName>area-text</StyleName>
  6655. <Datasource>
  6656. <Parameter name="table">
  6657. (select way,way_area,name
  6658. from planet_osm_polygon
  6659. where name is not null
  6660. and (waterway is null or waterway <> 'riverbank')
  6661. order by z_order,way_area desc
  6662. ) as text
  6663. </Parameter>
  6664. <!--
  6665. Settings for your postgres setup.
  6666.  
  6667. Note: feel free to leave password, host, port, or use blank
  6668. -->
  6669. <Parameter name="type">postgis</Parameter>
  6670. <Parameter name="password"/>
  6671. <Parameter name="host"/>
  6672. <Parameter name="port"/>
  6673. <Parameter name="user"/>
  6674. <Parameter name="dbname">gis</Parameter>
  6675. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6676. <Parameter name="estimate_extent">false</Parameter>
  6677. <!-- manually provided extent in epsg 900913 for whole globe -->
  6678. <!-- providing this speeds up Mapnik database queries -->
  6679. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6680. </Datasource>
  6681. </Layer>
  6682. <Style name="interpolation">
  6683. <Rule>
  6684. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6685. <LineSymbolizer stroke="#888" stroke-width="1" stroke-dasharray="2,4"/>
  6686. </Rule>
  6687. </Style>
  6688. <Style name="way_numbers">
  6689. <Rule>
  6690. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6691. <TextSymbolizer name="[addr:housenumber]" fontset_name="book-fonts" size="9" fill="#444" dy="0" wrap_width="0"/>
  6692. </Rule>
  6693. </Style>
  6694. <Style name="node_numbers">
  6695. <Rule>
  6696. <MaxScaleDenominator>5000</MaxScaleDenominator>
  6697. <TextSymbolizer name="[addr:housenumber]" fontset_name="book-fonts" size="9" fill="#444" dy="0" wrap_width="0"/>
  6698. </Rule>
  6699. </Style>
  6700. <Layer name="interpolation_lines" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6701. <StyleName>interpolation</StyleName>
  6702. <Datasource>
  6703. <Parameter name="table">
  6704. (select way from planet_osm_line where "addr:interpolation" is not null) as interpolation
  6705. </Parameter>
  6706. <!--
  6707. Settings for your postgres setup.
  6708.  
  6709. Note: feel free to leave password, host, port, or use blank
  6710. -->
  6711. <Parameter name="type">postgis</Parameter>
  6712. <Parameter name="password"/>
  6713. <Parameter name="host"/>
  6714. <Parameter name="port"/>
  6715. <Parameter name="user"/>
  6716. <Parameter name="dbname">gis</Parameter>
  6717. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6718. <Parameter name="estimate_extent">false</Parameter>
  6719. <!-- manually provided extent in epsg 900913 for whole globe -->
  6720. <!-- providing this speeds up Mapnik database queries -->
  6721. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6722. </Datasource>
  6723. </Layer>
  6724. <Layer name="housenumb_ways" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6725. <StyleName>way_numbers</StyleName>
  6726. <Datasource>
  6727. <Parameter name="table">(select way,"addr:housenumber" from planet_osm_polygon where "addr:housenumber" is not null and building is not null) as way_numbers</Parameter>
  6728. <!--
  6729. Settings for your postgres setup.
  6730.  
  6731. Note: feel free to leave password, host, port, or use blank
  6732. -->
  6733. <Parameter name="type">postgis</Parameter>
  6734. <Parameter name="password"/>
  6735. <Parameter name="host"/>
  6736. <Parameter name="port"/>
  6737. <Parameter name="user"/>
  6738. <Parameter name="dbname">gis</Parameter>
  6739. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6740. <Parameter name="estimate_extent">false</Parameter>
  6741. <!-- manually provided extent in epsg 900913 for whole globe -->
  6742. <!-- providing this speeds up Mapnik database queries -->
  6743. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6744. </Datasource>
  6745. </Layer>
  6746. <Layer name="housenumb_nodes" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6747. <StyleName>node_numbers</StyleName>
  6748. <Datasource>
  6749. <Parameter name="table">(select way,"addr:housenumber" from planet_osm_point where "addr:housenumber" is not null) as node_numbers</Parameter>
  6750. <!--
  6751. Settings for your postgres setup.
  6752.  
  6753. Note: feel free to leave password, host, port, or use blank
  6754. -->
  6755. <Parameter name="type">postgis</Parameter>
  6756. <Parameter name="password"/>
  6757. <Parameter name="host"/>
  6758. <Parameter name="port"/>
  6759. <Parameter name="user"/>
  6760. <Parameter name="dbname">gis</Parameter>
  6761. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6762. <Parameter name="estimate_extent">false</Parameter>
  6763. <!-- manually provided extent in epsg 900913 for whole globe -->
  6764. <!-- providing this speeds up Mapnik database queries -->
  6765. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6766. </Datasource>
  6767. </Layer>
  6768. <Layer name="misc_boundaries" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6769. <StyleName>boundary</StyleName>
  6770. <Datasource>
  6771. <Parameter name="table">
  6772. (select way,name,boundary from planet_osm_polygon where boundary='national_park') as boundary
  6773. </Parameter>
  6774. <!--
  6775. Settings for your postgres setup.
  6776.  
  6777. Note: feel free to leave password, host, port, or use blank
  6778. -->
  6779. <Parameter name="type">postgis</Parameter>
  6780. <Parameter name="password"/>
  6781. <Parameter name="host"/>
  6782. <Parameter name="port"/>
  6783. <Parameter name="user"/>
  6784. <Parameter name="dbname">gis</Parameter>
  6785. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6786. <Parameter name="estimate_extent">false</Parameter>
  6787. <!-- manually provided extent in epsg 900913 for whole globe -->
  6788. <!-- providing this speeds up Mapnik database queries -->
  6789. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6790. </Datasource>
  6791. </Layer>
  6792. <Layer name="theme_park" status="on" srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs +over">
  6793. <StyleName>theme_park</StyleName>
  6794. <Datasource>
  6795. <Parameter name="table">
  6796. (select way,name,tourism from planet_osm_polygon where tourism='theme_park') as theme_park
  6797. </Parameter>
  6798. <!--
  6799. Settings for your postgres setup.
  6800.  
  6801. Note: feel free to leave password, host, port, or use blank
  6802. -->
  6803. <Parameter name="type">postgis</Parameter>
  6804. <Parameter name="password"/>
  6805. <Parameter name="host"/>
  6806. <Parameter name="port"/>
  6807. <Parameter name="user"/>
  6808. <Parameter name="dbname">gis</Parameter>
  6809. <!-- this should be 'false' if you are manually providing the 'extent' -->
  6810. <Parameter name="estimate_extent">false</Parameter>
  6811. <!-- manually provided extent in epsg 900913 for whole globe -->
  6812. <!-- providing this speeds up Mapnik database queries -->
  6813. <Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>
  6814. </Datasource>
  6815. </Layer>
  6816. </Map>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement