summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xamenities.mss271
-rwxr-xr-xbicycle-parking.mss29
-rwxr-xr-xbuildings.mss68
-rwxr-xr-xlandcover.mss112
-rwxr-xr-xplacenames.mss54
-rwxr-xr-xproject.mml715
-rwxr-xr-xpublic_transport.mss11
-rwxr-xr-xroads.mss2166
-rwxr-xr-xshapefiles.mss3
-rwxr-xr-xsites.mss20
-rwxr-xr-xsoton-uni-campus.mss7
-rwxr-xr-xstyle.mss11
-rwxr-xr-xsymbols/aerodrome.p.16.pngbin0 -> 377 bytes
-rwxr-xr-xsymbols/aerodrome.pngbin0 -> 888 bytes
-rwxr-xr-xsymbols/aiga_parking1.pngbin0 -> 1542 bytes
-rwxr-xr-xsymbols/airport.p.16.pngbin0 -> 389 bytes
-rwxr-xr-xsymbols/airport.pngbin0 -> 903 bytes
-rwxr-xr-xsymbols/allotments.pngbin0 -> 911 bytes
-rwxr-xr-xsymbols/alpinehut.p.16.pngbin0 -> 565 bytes
-rwxr-xr-xsymbols/amenity_court.p.20.pngbin0 -> 802 bytes
-rwxr-xr-xsymbols/amenity_prison.p.20.pngbin0 -> 417 bytes
-rwxr-xr-xsymbols/arrow.pngbin0 -> 320 bytes
-rwxr-xr-xsymbols/arrow_back.pngbin0 -> 353 bytes
-rwxr-xr-xsymbols/atm.pngbin0 -> 222 bytes
-rwxr-xr-xsymbols/atm2.p.16.pngbin0 -> 437 bytes
-rwxr-xr-xsymbols/bandb.p.20.pngbin0 -> 398 bytes
-rwxr-xr-xsymbols/bank2.p.16.pngbin0 -> 410 bytes
-rwxr-xr-xsymbols/bar.p.20.pngbin0 -> 459 bytes
-rwxr-xr-xsymbols/beach.pngbin0 -> 162 bytes
-rwxr-xr-xsymbols/bicycle-parking.p.16.pngbin0 -> 345 bytes
-rwxr-xr-xsymbols/biergarten.p.16.pngbin0 -> 501 bytes
-rwxr-xr-xsymbols/bollard.pngbin0 -> 104 bytes
-rwxr-xr-xsymbols/bus_station.n.16.pngbin0 -> 552 bytes
-rwxr-xr-xsymbols/bus_stop.p.12.pngbin0 -> 353 bytes
-rwxr-xr-xsymbols/bus_stop.pngbin0 -> 904 bytes
-rwxr-xr-xsymbols/bus_stop_small.pngbin0 -> 95 bytes
-rwxr-xr-xsymbols/cable_car.pngbin0 -> 229 bytes
-rwxr-xr-xsymbols/cafe.p.16.pngbin0 -> 361 bytes
-rwxr-xr-xsymbols/camping.n.16.pngbin0 -> 517 bytes
-rwxr-xr-xsymbols/car_share.p.16.pngbin0 -> 489 bytes
-rwxr-xr-xsymbols/caravan_park.p.24.pngbin0 -> 486 bytes
-rwxr-xr-xsymbols/cemetery_jewish.18.pngbin0 -> 400 bytes
-rwxr-xr-xsymbols/chair_lift.pngbin0 -> 230 bytes
-rwxr-xr-xsymbols/chalet.p.16.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/christian3.p.14.pngbin0 -> 252 bytes
-rwxr-xr-xsymbols/cinema.p.24.pngbin0 -> 791 bytes
-rwxr-xr-xsymbols/cliff.pngbin0 -> 26214 bytes
-rwxr-xr-xsymbols/cliff2.pngbin0 -> 26214 bytes
-rwxr-xr-xsymbols/communications.p.20.pngbin0 -> 445 bytes
-rwxr-xr-xsymbols/danger.pngbin0 -> 146 bytes
-rwxr-xr-xsymbols/department_store.p.16.pngbin0 -> 993 bytes
-rwxr-xr-xsymbols/embassy.pngbin0 -> 2893 bytes
-rwxr-xr-xsymbols/fast_food.pngbin0 -> 3091 bytes
-rwxr-xr-xsymbols/firestation.p.16.pngbin0 -> 479 bytes
-rwxr-xr-xsymbols/florist.p.16.pngbin0 -> 422 bytes
-rwxr-xr-xsymbols/food_bar.p.16.pngbin0 -> 376 bytes
-rwxr-xr-xsymbols/food_drinkingtap.p.20.pngbin0 -> 386 bytes
-rwxr-xr-xsymbols/forest.pngbin0 -> 124 bytes
-rwxr-xr-xsymbols/fuel.p.16.pngbin0 -> 306 bytes
-rwxr-xr-xsymbols/gate.pngbin0 -> 106 bytes
-rwxr-xr-xsymbols/gate2.pngbin0 -> 111 bytes
-rwxr-xr-xsymbols/glacier.pngbin0 -> 122 bytes
-rwxr-xr-xsymbols/glacier2.pngbin0 -> 199 bytes
-rwxr-xr-xsymbols/grave_yard.pngbin0 -> 291 bytes
-rwxr-xr-xsymbols/grave_yard_generic.pngbin0 -> 1013 bytes
-rwxr-xr-xsymbols/guest_house.p.16.pngbin0 -> 503 bytes
-rwxr-xr-xsymbols/halt.pngbin0 -> 94 bytes
-rwxr-xr-xsymbols/helipad.p.16.pngbin0 -> 519 bytes
-rwxr-xr-xsymbols/hospital.p.16.pngbin0 -> 557 bytes
-rwxr-xr-xsymbols/hospital.pngbin0 -> 491 bytes
-rwxr-xr-xsymbols/hostel.p.20.pngbin0 -> 539 bytes
-rwxr-xr-xsymbols/hotel2.p.20.pngbin0 -> 368 bytes
-rwxr-xr-xsymbols/information.p.16.pngbin0 -> 294 bytes
-rwxr-xr-xsymbols/islamic3.p.16.pngbin0 -> 387 bytes
-rwxr-xr-xsymbols/jewish3.p.16.pngbin0 -> 397 bytes
-rwxr-xr-xsymbols/landfill.pngbin0 -> 122 bytes
-rwxr-xr-xsymbols/level_crossing.pngbin0 -> 124 bytes
-rwxr-xr-xsymbols/level_crossing2.pngbin0 -> 154 bytes
-rwxr-xr-xsymbols/library.p.20.pngbin0 -> 715 bytes
-rwxr-xr-xsymbols/liftgate.pngbin0 -> 106 bytes
-rwxr-xr-xsymbols/lighthouse.p.20.pngbin0 -> 487 bytes
-rwxr-xr-xsymbols/lock_gate.pngbin0 -> 172 bytes
-rwxr-xr-xsymbols/london-tube-24.pngbin0 -> 621 bytes
-rwxr-xr-xsymbols/marsh.pngbin0 -> 621 bytes
-rwxr-xr-xsymbols/memorial.pngbin0 -> 3055 bytes
-rwxr-xr-xsymbols/military_red.pngbin0 -> 222 bytes
-rwxr-xr-xsymbols/military_red_hz2.pngbin0 -> 250 bytes
-rwxr-xr-xsymbols/military_restraint2.pngbin0 -> 227 bytes
-rwxr-xr-xsymbols/mini_round.pngbin0 -> 26852 bytes
-rwxr-xr-xsymbols/mosque.pngbin0 -> 1023 bytes
-rwxr-xr-xsymbols/mot_shield1.pngbin0 -> 412 bytes
-rwxr-xr-xsymbols/mot_shield2.pngbin0 -> 439 bytes
-rwxr-xr-xsymbols/mot_shield3.pngbin0 -> 441 bytes
-rwxr-xr-xsymbols/mot_shield4.pngbin0 -> 445 bytes
-rwxr-xr-xsymbols/mot_shield5.pngbin0 -> 446 bytes
-rwxr-xr-xsymbols/mot_shield6.pngbin0 -> 447 bytes
-rwxr-xr-xsymbols/mot_shield7.pngbin0 -> 447 bytes
-rwxr-xr-xsymbols/mot_shield8.pngbin0 -> 450 bytes
-rwxr-xr-xsymbols/motel.p.20.pngbin0 -> 657 bytes
-rwxr-xr-xsymbols/motorway_shield1.pngbin0 -> 176 bytes
-rwxr-xr-xsymbols/motorway_shield2.pngbin0 -> 256 bytes
-rwxr-xr-xsymbols/motorway_shield3.pngbin0 -> 251 bytes
-rwxr-xr-xsymbols/motorway_shield4.pngbin0 -> 239 bytes
-rwxr-xr-xsymbols/motorway_shield5.pngbin0 -> 205 bytes
-rwxr-xr-xsymbols/motorway_shield6.pngbin0 -> 207 bytes
-rwxr-xr-xsymbols/mud.pngbin0 -> 104 bytes
-rwxr-xr-xsymbols/museum.p.16.pngbin0 -> 311 bytes
-rwxr-xr-xsymbols/nature_reserve.pngbin0 -> 141 bytes
-rwxr-xr-xsymbols/nature_reserve2.pngbin0 -> 170 bytes
-rwxr-xr-xsymbols/nature_reserve2T.pngbin0 -> 246 bytes
-rwxr-xr-xsymbols/nature_reserve5.pngbin0 -> 341 bytes
-rwxr-xr-xsymbols/nature_reserve6.pngbin0 -> 365 bytes
-rwxr-xr-xsymbols/nature_reserveT.pngbin0 -> 209 bytes
-rwxr-xr-xsymbols/orchard.pngbin0 -> 110 bytes
-rwxr-xr-xsymbols/parking.p.16.pngbin0 -> 312 bytes
-rwxr-xr-xsymbols/parking.pngbin0 -> 409 bytes
-rwxr-xr-xsymbols/parking_private.p.16.pngbin0 -> 377 bytes
-rwxr-xr-xsymbols/peak.pngbin0 -> 119 bytes
-rwxr-xr-xsymbols/pharmacy.p.16.pngbin0 -> 341 bytes
-rwxr-xr-xsymbols/picnic.p.16.pngbin0 -> 409 bytes
-rwxr-xr-xsymbols/pint.pngbin0 -> 486 bytes
-rwxr-xr-xsymbols/place_of_worship.pngbin0 -> 209 bytes
-rwxr-xr-xsymbols/place_of_worship3.p.16.pngbin0 -> 190 bytes
-rwxr-xr-xsymbols/place_of_worship3.pngbin0 -> 103 bytes
-rwxr-xr-xsymbols/playground.p.20.pngbin0 -> 575 bytes
-rwxr-xr-xsymbols/poi_cave.p.16.pngbin0 -> 270 bytes
-rwxr-xr-xsymbols/police.p.16.pngbin0 -> 657 bytes
-rwxr-xr-xsymbols/post_box.p.16.pngbin0 -> 367 bytes
-rwxr-xr-xsymbols/post_box.pngbin0 -> 337 bytes
-rwxr-xr-xsymbols/post_office.p.16.pngbin0 -> 494 bytes
-rwxr-xr-xsymbols/post_office.pngbin0 -> 413 bytes
-rwxr-xr-xsymbols/postoffice.pngbin0 -> 297 bytes
-rwxr-xr-xsymbols/power_line.pngbin0 -> 131 bytes
-rwxr-xr-xsymbols/power_pole.pngbin0 -> 94 bytes
-rwxr-xr-xsymbols/power_tower.pngbin0 -> 115 bytes
-rwxr-xr-xsymbols/power_tower_3x3.pngbin0 -> 933 bytes
-rwxr-xr-xsymbols/power_tower_5x5.pngbin0 -> 947 bytes
-rwxr-xr-xsymbols/power_wind.pngbin0 -> 638 bytes
-rwxr-xr-xsymbols/pri_shield1.pngbin0 -> 422 bytes
-rwxr-xr-xsymbols/pri_shield2.pngbin0 -> 431 bytes
-rwxr-xr-xsymbols/pri_shield3.pngbin0 -> 433 bytes
-rwxr-xr-xsymbols/pri_shield4.pngbin0 -> 437 bytes
-rwxr-xr-xsymbols/pri_shield5.pngbin0 -> 439 bytes
-rwxr-xr-xsymbols/pri_shield6.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/pri_shield7.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/pri_shield8.pngbin0 -> 442 bytes
-rwxr-xr-xsymbols/primary_shield1.pngbin0 -> 175 bytes
-rwxr-xr-xsymbols/primary_shield2.pngbin0 -> 181 bytes
-rwxr-xr-xsymbols/primary_shield3.pngbin0 -> 181 bytes
-rwxr-xr-xsymbols/primary_shield4.pngbin0 -> 197 bytes
-rwxr-xr-xsymbols/primary_shield5.pngbin0 -> 197 bytes
-rwxr-xr-xsymbols/primary_shield6.pngbin0 -> 199 bytes
-rwxr-xr-xsymbols/primary_shield7.pngbin0 -> 199 bytes
-rwxr-xr-xsymbols/primary_shield8.pngbin0 -> 207 bytes
-rwxr-xr-xsymbols/pub.p.16.pngbin0 -> 433 bytes
-rwxr-xr-xsymbols/pub.pngbin0 -> 307 bytes
-rwxr-xr-xsymbols/quarry.pngbin0 -> 131 bytes
-rwxr-xr-xsymbols/quarry2.pngbin0 -> 139 bytes
-rwxr-xr-xsymbols/recycle.pngbin0 -> 1118 bytes
-rwxr-xr-xsymbols/recycling.p.16.pngbin0 -> 562 bytes
-rwxr-xr-xsymbols/recycling.pngbin0 -> 645 bytes
-rwxr-xr-xsymbols/rental_bicycle.p.20.pngbin0 -> 802 bytes
-rwxr-xr-xsymbols/restaurant.p.16.pngbin0 -> 502 bytes
-rwxr-xr-xsymbols/school.pngbin0 -> 3136 bytes
-rwxr-xr-xsymbols/scrub.pngbin0 -> 166 bytes
-rwxr-xr-xsymbols/sec_shield1.pngbin0 -> 422 bytes
-rwxr-xr-xsymbols/sec_shield2.pngbin0 -> 431 bytes
-rwxr-xr-xsymbols/sec_shield3.pngbin0 -> 433 bytes
-rwxr-xr-xsymbols/sec_shield4.pngbin0 -> 437 bytes
-rwxr-xr-xsymbols/sec_shield5.pngbin0 -> 439 bytes
-rwxr-xr-xsymbols/sec_shield6.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/sec_shield7.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/sec_shield8.pngbin0 -> 442 bytes
-rwxr-xr-xsymbols/secondary_shield1.pngbin0 -> 168 bytes
-rwxr-xr-xsymbols/secondary_shield2.pngbin0 -> 174 bytes
-rwxr-xr-xsymbols/secondary_shield3.pngbin0 -> 176 bytes
-rwxr-xr-xsymbols/secondary_shield4.pngbin0 -> 191 bytes
-rwxr-xr-xsymbols/secondary_shield5.pngbin0 -> 194 bytes
-rwxr-xr-xsymbols/secondary_shield6.pngbin0 -> 196 bytes
-rwxr-xr-xsymbols/secondary_shield7.pngbin0 -> 195 bytes
-rwxr-xr-xsymbols/secondary_shield8.pngbin0 -> 202 bytes
-rwxr-xr-xsymbols/shelter2.p.16.pngbin0 -> 571 bytes
-rwxr-xr-xsymbols/shop_bakery.p.16.pngbin0 -> 441 bytes
-rwxr-xr-xsymbols/shop_butcher.pngbin0 -> 780 bytes
-rwxr-xr-xsymbols/shop_clothes.p.16.pngbin0 -> 312 bytes
-rwxr-xr-xsymbols/shop_convenience.p.16.pngbin0 -> 373 bytes
-rwxr-xr-xsymbols/shop_diy.p.16.pngbin0 -> 383 bytes
-rwxr-xr-xsymbols/shop_hairdresser.p.16.pngbin0 -> 472 bytes
-rwxr-xr-xsymbols/shop_supermarket.p.16.pngbin0 -> 425 bytes
-rwxr-xr-xsymbols/shopping_bicycle.p.16.pngbin0 -> 522 bytes
-rwxr-xr-xsymbols/shopping_car.p.16.pngbin0 -> 438 bytes
-rwxr-xr-xsymbols/shopping_car_repair.p.16.pngbin0 -> 457 bytes
-rwxr-xr-xsymbols/sikh.pngbin0 -> 1297 bytes
-rwxr-xr-xsymbols/sikh3.p.16.pngbin0 -> 400 bytes
-rwxr-xr-xsymbols/sosphone.pngbin0 -> 508 bytes
-rwxr-xr-xsymbols/spring.pngbin0 -> 108 bytes
-rwxr-xr-xsymbols/stags-head.pngbin0 -> 10371 bytes
-rwxr-xr-xsymbols/stags-head2.pngbin0 -> 3813 bytes
-rwxr-xr-xsymbols/station.pngbin0 -> 95 bytes
-rwxr-xr-xsymbols/station_disused.pngbin0 -> 95 bytes
-rwxr-xr-xsymbols/station_small.pngbin0 -> 95 bytes
-rwxr-xr-xsymbols/susu-cafe.pngbin0 -> 10145 bytes
-rwxr-xr-xsymbols/susu-cafe2.pngbin0 -> 3733 bytes
-rwxr-xr-xsymbols/susu-shop.pngbin0 -> 8662 bytes
-rwxr-xr-xsymbols/susu-shop2.pngbin0 -> 3181 bytes
-rwxr-xr-xsymbols/susu.pngbin0 -> 92944 bytes
-rwxr-xr-xsymbols/susu2.pngbin0 -> 7387 bytes
-rwxr-xr-xsymbols/synagogue.pngbin0 -> 376 bytes
-rwxr-xr-xsymbols/telephone.p.16.pngbin0 -> 444 bytes
-rwxr-xr-xsymbols/ter_shield1.pngbin0 -> 422 bytes
-rwxr-xr-xsymbols/ter_shield2.pngbin0 -> 431 bytes
-rwxr-xr-xsymbols/ter_shield3.pngbin0 -> 433 bytes
-rwxr-xr-xsymbols/ter_shield4.pngbin0 -> 437 bytes
-rwxr-xr-xsymbols/ter_shield5.pngbin0 -> 439 bytes
-rwxr-xr-xsymbols/ter_shield6.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/ter_shield7.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/ter_shield8.pngbin0 -> 442 bytes
-rwxr-xr-xsymbols/tertiary_shield1.pngbin0 -> 176 bytes
-rwxr-xr-xsymbols/tertiary_shield2.pngbin0 -> 182 bytes
-rwxr-xr-xsymbols/tertiary_shield3.pngbin0 -> 184 bytes
-rwxr-xr-xsymbols/tertiary_shield4.pngbin0 -> 204 bytes
-rwxr-xr-xsymbols/tertiary_shield5.pngbin0 -> 204 bytes
-rwxr-xr-xsymbols/tertiary_shield6.pngbin0 -> 206 bytes
-rwxr-xr-xsymbols/tertiary_shield7.pngbin0 -> 206 bytes
-rwxr-xr-xsymbols/tertiary_shield8.pngbin0 -> 214 bytes
-rwxr-xr-xsymbols/the-bridge.pngbin0 -> 4921 bytes
-rwxr-xr-xsymbols/the-bridge2.pngbin0 -> 2467 bytes
-rwxr-xr-xsymbols/theatre.p.20.pngbin0 -> 785 bytes
-rwxr-xr-xsymbols/toilets.p.20.pngbin0 -> 586 bytes
-rwxr-xr-xsymbols/tourist_archaeological2.glow.16.pngbin0 -> 1134 bytes
-rwxr-xr-xsymbols/tourist_memorial.p.20.pngbin0 -> 533 bytes
-rwxr-xr-xsymbols/tower.pngbin0 -> 327 bytes
-rwxr-xr-xsymbols/tower_water.p.20.pngbin0 -> 477 bytes
-rwxr-xr-xsymbols/traffic_light.pngbin0 -> 1169 bytes
-rwxr-xr-xsymbols/transport_ford.p.16.pngbin0 -> 490 bytes
-rwxr-xr-xsymbols/transport_slipway.p.20.pngbin0 -> 604 bytes
-rwxr-xr-xsymbols/tree.pngbin0 -> 102 bytes
-rwxr-xr-xsymbols/tree2.pngbin0 -> 120 bytes
-rwxr-xr-xsymbols/tru_shield1.pngbin0 -> 422 bytes
-rwxr-xr-xsymbols/tru_shield2.pngbin0 -> 431 bytes
-rwxr-xr-xsymbols/tru_shield3.pngbin0 -> 433 bytes
-rwxr-xr-xsymbols/tru_shield4.pngbin0 -> 437 bytes
-rwxr-xr-xsymbols/tru_shield5.pngbin0 -> 441 bytes
-rwxr-xr-xsymbols/tru_shield6.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/tru_shield7.pngbin0 -> 440 bytes
-rwxr-xr-xsymbols/tru_shield8.pngbin0 -> 442 bytes
-rwxr-xr-xsymbols/trunk_shield1.pngbin0 -> 175 bytes
-rwxr-xr-xsymbols/trunk_shield2.pngbin0 -> 181 bytes
-rwxr-xr-xsymbols/trunk_shield3.pngbin0 -> 184 bytes
-rwxr-xr-xsymbols/trunk_shield4.pngbin0 -> 202 bytes
-rwxr-xr-xsymbols/trunk_shield5.pngbin0 -> 202 bytes
-rwxr-xr-xsymbols/trunk_shield6.pngbin0 -> 205 bytes
-rwxr-xr-xsymbols/trunk_shield7.pngbin0 -> 204 bytes
-rwxr-xr-xsymbols/trunk_shield8.pngbin0 -> 212 bytes
-rwxr-xr-xsymbols/turning_circle-livs-fill.12.pngbin0 -> 238 bytes
-rwxr-xr-xsymbols/turning_circle-livs-fill.14.pngbin0 -> 304 bytes
-rwxr-xr-xsymbols/turning_circle-livs-fill.16.pngbin0 -> 325 bytes
-rwxr-xr-xsymbols/turning_circle-livs-fill.22.pngbin0 -> 389 bytes
-rwxr-xr-xsymbols/turning_circle-tert-casing.18.pngbin0 -> 348 bytes
-rwxr-xr-xsymbols/turning_circle-tert-casing.24.pngbin0 -> 426 bytes
-rwxr-xr-xsymbols/turning_circle-tert-fill.16.pngbin0 -> 323 bytes
-rwxr-xr-xsymbols/turning_circle-tert-fill.22.pngbin0 -> 383 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-casing.14.pngbin0 -> 305 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-casing.16.pngbin0 -> 330 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-casing.18.pngbin0 -> 349 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-casing.24.pngbin0 -> 425 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-fill.12.pngbin0 -> 233 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-fill.14.pngbin0 -> 265 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-fill.16.pngbin0 -> 284 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-fill.18.pngbin0 -> 290 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-fill.22.pngbin0 -> 325 bytes
-rwxr-xr-xsymbols/turning_circle-uncl-fill.24.pngbin0 -> 354 bytes
-rwxr-xr-xsymbols/turning_circle.13.pngbin0 -> 280 bytes
-rwxr-xr-xsymbols/turning_circle.15.pngbin0 -> 332 bytes
-rwxr-xr-xsymbols/turning_circle.17.pngbin0 -> 379 bytes
-rwxr-xr-xsymbols/turning_circle.19.pngbin0 -> 361 bytes
-rwxr-xr-xsymbols/view_point.p.16.pngbin0 -> 636 bytes
-rwxr-xr-xsymbols/vineyard.pngbin0 -> 149 bytes
-rwxr-xr-xsymbols/volcano.pngbin0 -> 264 bytes
-rwxr-xr-xsymbols/walking.n.12.pngbin0 -> 372 bytes
-rwxr-xr-xsymbols/windmill.pngbin0 -> 186 bytes
-rwxr-xr-xsymbols/zoo.pngbin0 -> 129 bytes
-rwxr-xr-xwater.mss258
283 files changed, 3725 insertions, 0 deletions
diff --git a/amenities.mss b/amenities.mss
new file mode 100755
index 0000000..2ae7624
--- /dev/null
+++ b/amenities.mss
@@ -0,0 +1,271 @@
+#amenity-points {
+ [amenity = 'atm'][zoom >=17]::amenity {
+ point-file: url('symbols/atm2.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'bank'][zoom >= 17]::amenity {
+ point-file: url('symbols/bank2.p.16.png');
+ point-placement: interior;
+ }
+
+ [highway = 'traffic_signals'][zoom >= 17]::highway {
+ point-file: url('symbols/traffic_light.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'cafe'][zoom >=17]::amenity {
+ point-file: url('symbols/cafe.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'car_sharing'][zoom >= 16]::amenity {
+ point-file: url('symbols/car_share.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'cinema'][zoom >= 17]::amenity {
+ point-file: url('symbols/cinema.p.24.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'hospital'][zoom >= 15]::amenity {
+ point-file: url('symbols/hospital.p.16.png');
+ point-placement: interior;
+ }
+
+ [tourism = 'information'][zoom >= 16]::tourism {
+ point-file: url('symbols/information.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'library'][zoom >= 17]::amenity {
+ point-file: url('symbols/library.p.20.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'place_of_worship'][zoom >= 16]::amenity {
+ point-file: url('symbols/place_of_worship3.p.16.png');
+ point-placement: interior;
+ [religion = 'christian'] {
+ point-file: url('symbols/christian3.p.14.png');
+ }
+ [religion = 'muslim'] {
+ point-file: url('symbols/islamic3.p.16.png');
+ }
+ [religion = 'sikh'] {
+ point-file: url('symbols/sikh3.p.16.png');
+ }
+ [religion = 'jewish'] {
+ point-file: url('symbols/jewish3.p.16.png');
+ }
+ }
+
+ [amenity = 'post_box'][zoom >= 17]::amenity {
+ point-file: url('symbols/post_box.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'post_office'][zoom >= 17]::amenity {
+ point-file: url('symbols/post_office.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'recycling'][zoom >= 16]::amenity {
+ point-file: url('symbols/recycling.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'restaurant'][zoom >= 17]::amenity {
+ point-file: url('symbols/restaurant.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'fast_food'][zoom >= 17]::amenity {
+ point-file: url('symbols/fast_food.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'telephone'][zoom >= 17]::amenity {
+ point-file: url('symbols/telephone.p.16.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'emergency_phone'][zoom >= 17]::amenity {
+ point-file: url('symbols/sosphone.png');
+ point-placement: interior;
+ }
+
+ /* [barrier = 'bollard'],
+ [barrier = 'block'] {
+ [zoom >= 16] {
+ point-file: url('symbols/bollard.png');
+ point-placement: interior;
+ }
+ }*/
+
+ [amenity = 'theatre'][zoom >= 17]::amenity {
+ point-file: url('symbols/theatre.p.20.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'toilets'][zoom >= 17]::amenity {
+ point-file: url('symbols/toilets.p.20.png');
+ point-placement: interior;
+ }
+
+ [amenity = 'drinking_water'][zoom >= 17]::amenity {
+ point-file: url('symbols/food_drinkingtap.p.20.png');
+ point-placement: interior;
+ }
+
+ [shop = 'convenience'][zoom >= 17]::shop {
+ //point-file: url('symbols/shop_convenience.p.16.png');
+ //point-placement: interior;
+ [name = "SUSU Shop"] {
+ point-file: url('symbols/susu-shop2.png');
+ [zoom >= 20] {
+ point-file: url('symbols/susu-shop.png');
+ }
+ }
+ }
+
+ [shop = 'hairdresser'][zoom >= 17]::shop {
+ point-file: url('symbols/shop_hairdresser.p.16.png');
+ point-placement: interior;
+ }
+}
+
+#amenity-poly {
+ [amenity = 'pub']::amenity,
+ [amenity = 'restaurant']::amenity,
+ [amenity = 'cafe']::amenity,
+ [amenity = 'fast_food']::amenity {
+ [zoom >= 17] {
+ //text-name: "[name]";
+ //text-fill: #734a08;
+ //text-size: 10;
+ //text-dy: 9;
+ //text-face-name: @bold-fonts;
+ //text-halo-radius: 1;
+ //text-wrap-width: 34;
+ //text-placement: interior;
+ [name = "The Stag\'s"] {
+ point-file: url('symbols/stags-head2.png');
+ }
+ }
+ }
+
+ [amenity = 'bar'][zoom >= 17]::amenity {
+ //text-name: "[name]";
+ //text-size: 10;
+ //text-fill: #734a08;
+ //text-dy: 11;
+ //text-face-name: @bold-fonts;
+ //text-halo-radius: 1;
+ //text-placement: interior;
+ //point-file: url('symbols/bar.p.20.png');
+ //point-placement: interior;
+ [name = "The Bridge"] {
+ point-file: url('symbols/the-bridge2.png');
+ [zoom >= 20] {
+ point-file: url('symbols/the-bridge.png');
+ }
+ //text-dy: -12;
+ }
+ }
+
+ [amenity = 'library']::amenity,
+ [amenity = 'theatre']::amenity {
+ [zoom >= 17] {
+ text-name: "[name]";
+ text-size: 10;
+ text-fill: #734a08;
+ text-dy: 12;
+ text-face-name: @bold-fonts;
+ text-halo-radius: 1;
+ text-placement: interior;
+ }
+ }
+
+ [amenity = 'cinema'][zoom >= 17]::amenity {
+ text-name: "[name]";
+ text-size: 10;
+ text-fill: #734a08;
+ text-dy: 14;
+ text-face-name: @bold-fonts;
+ text-halo-radius: 1;
+ text-placement: interior;
+ }
+
+ [amenity = 'parking'][zoom >= 17]::amenity {
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: #0066ff;
+ text-dy: 9;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ text-wrap-width: 34;
+ text-placement: interior;
+ point-file: url('symbols/parking.p.16.png');
+ point-placement: interior;
+ [access != ''][access != 'public'][access != 'yes'] {
+ text-fill: #66ccaf;
+ point-file: url('symbols/parking_private.p.16.png');
+ }
+ }
+
+ [amenity = 'place_of_worship'][zoom >= 17]::amenity {
+ text-name: "[name]";
+ text-size: 10;
+ text-fill: #000033;
+ text-dy: 11;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ text-wrap-width: 30;
+ text-placement: interior;
+ }
+
+/* [natural = 'wood'][zoom >= 15]::natural {
+ text-name: "[name]";
+ text-size: 10;
+ text-fill: #000;
+ text-face-name: @book-fonts;
+ text-halo-radius: 2;
+ text-wrap-width: 10;
+ text-placement: interior;
+ }*/
+
+ [amenity = 'bank'][zoom >= 17]::amenity {
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: black;
+ text-dy: 9;
+ text-halo-radius: 1;
+ text-placement: interior;
+ text-face-name: @book-fonts;
+ }
+
+ [amenity = 'fuel']::amenity,
+ [amenity = 'bus_station']::amenity {
+ [zoom >= 17] {
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: #0066ff;
+ text-dy: 9;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ }
+ }
+
+ [amenity = 'hospital'][zoom >= 16]::amenity {
+ text-name: "[name]";
+ text-fill: #da0092;
+ text-size: 8;
+ text-dy: 10;
+ text-face-name: @book-fonts;
+ text-halo-radius: 2;
+ text-wrap-width: 24;
+ text-placement: interior;
+ }
+}
diff --git a/bicycle-parking.mss b/bicycle-parking.mss
new file mode 100755
index 0000000..026d034
--- /dev/null
+++ b/bicycle-parking.mss
@@ -0,0 +1,29 @@
+#bicycle-parking-points {
+ [zoom >= 16] {
+ point-file: url('symbols/bicycle-parking.p.16.png');
+ point-placement: interior;
+ text-name: "[capacity]";
+ text-size: 12;
+ text-fill: #3dba2f;
+ text-dy: 10;
+ text-face-name: @bold-fonts;
+ text-halo-radius: 1;
+ text-placement: interior;
+ }
+}
+
+#bicycle-parking-areas {
+ [zoom >= 16] {
+ point-file: url('symbols/bicycle-parking.p.16.png');
+ point-placement: interior;
+ text-name: "[capacity]";
+ text-size: 12;
+ text-fill: #3dba2f;
+ text-dy: 10;
+ text-face-name: @bold-fonts;
+ text-halo-radius: 1;
+ text-placement: interior;
+ line-width: 0.5;
+ line-color: #3dba2f;
+ }
+}
diff --git a/buildings.mss b/buildings.mss
new file mode 100755
index 0000000..7462537
--- /dev/null
+++ b/buildings.mss
@@ -0,0 +1,68 @@
+#uni-building {
+ polygon-fill: #a9ceeb;
+ polygon-opacity: 0.9;
+ polygon-clip: false;
+ [zoom >= 16] {
+ line-color: #330066;
+ line-width: 0.2;
+ }
+}
+
+#uni-building-names {
+ [zoom >= 16] {
+ text-name: "[loc_ref]";
+ text-placement: interior;
+ text-wrap-width: 20;
+ text-face-name: @book-fonts;
+ text-size: 8;
+ text-fill: #444;
+ text-halo-fill: fadeout(white, 10%);
+ text-halo-radius: 1.5;
+ [zoom >= 17] {
+ [loc_ref = "42"] {
+ point-file: url('symbols/susu2.png');
+ [zoom >= 20] {
+ point-file: url('symbols/susu.png');
+ }
+ text-dy: -12;
+ }
+ [loc_ref = "57"] {
+ point-file: url('symbols/susu-shop2.png');
+ [zoom >= 20] {
+ point-file: url('symbols/susu-shop.png');
+ }
+ //text-dy: -12;
+ }
+ text-name: "[name]";
+ [loc_ref != ''] {
+ text-name: "[name] + ' (' + [loc_ref] + ')'";
+ [name = ''] {
+ text-name: "[loc_ref]";
+ }
+ }
+
+ text-size: 8;
+ [zoom >= 18] {
+ text-size: 9;
+ [zoom >= 20] {
+ text-size: 14;
+ }
+ }
+ }
+ [name != ''] {
+ text-size: 14;
+ [zoom >= 18] {
+ text-size: 15;
+ [zoom >= 20] {
+ text-size: 18;
+ }
+ }
+ }
+ }
+}
+
+#building {
+ polygon-fill: #a9ceeb;
+ polygon-opacity: 0.5;
+ polygon-clip: false;
+}
diff --git a/landcover.mss b/landcover.mss
new file mode 100755
index 0000000..642662e
--- /dev/null
+++ b/landcover.mss
@@ -0,0 +1,112 @@
+#landcover {
+ [feature = 'landuse_residential'][zoom >= 10] {
+ polygon-fill: #f6f6f6;
+ }
+
+ [feature = 'landuse_garages'][zoom >= 12] {
+ polygon-fill: #996;
+ polygon-opacity: 0.2;
+ }
+
+ [feature = 'landuse_field'],
+ [feature = 'natural_field'] {
+ [zoom >= 10] {
+ polygon-fill: #666600;
+ polygon-opacity: 0.2;
+ [zoom >= 14] {
+ line-width: 0.3;
+ line-opacity: 0.4;
+ line-color: #660;
+ }
+ }
+ }
+
+ [feature = 'leisure_garden'],
+ [feature = 'leisure_common'],
+ [feature = 'leisure_golf_course'],
+ [feature = 'landuse_meadow'],
+ [feature = 'landuse_grass'],
+ [feature = 'leisure_park'],
+ [feature = 'amenity_grave_yard'],
+ [feature = 'landuse_cemetery'] {
+ [zoom >= 10] {
+ //polygon-fill: #cfdf9f;
+ polygon-fill: #c8df9f;
+ }
+ }
+
+ [feature = 'landuse_forest'] {
+ [zoom >= 8][zoom < 14] {
+ polygon-fill: #BCDB9A;
+ }
+ [zoom >= 14] {
+ polygon-pattern-file: url('symbols/forest.png');
+ }
+ }
+
+ [feature = 'natural_wood'],
+ [feature = 'landuse_conservation'],
+ [feature = 'landuse_wood'] {
+ [zoom >= 8] {
+ polygon-fill: #BCDB9A;
+ }
+ }
+
+ [feature = 'amenity_parking'][zoom >= 10] {
+ polygon-fill: #f7efb7;
+ [zoom >= 15] {
+ line-width: 0.3;
+ line-color: #eeeed1;
+ }
+ }
+
+ [feature = 'natural_beach'][zoom >= 13] {
+ polygon-pattern-file: url('symbols/beach.png');
+ }
+}
+
+#sports-grounds {
+ [leisure = 'sports_centre'],
+ [leisure = 'stadium'] {
+ [zoom >= 10] {
+ polygon-fill: #33cc99;
+ }
+ }
+
+ [leisure = 'track'][zoom >= 10] {
+ polygon-fill: #74dcba;
+ line-width: 0.5;
+ line-color: #888;
+ }
+
+ [leisure = 'pitch'][zoom >= 10] {
+ polygon-fill: #8ad3af;
+ line-width: 0.5;
+ line-color: #888;
+ }
+}
+
+#area-text {
+ [way_area >= 150000][zoom >= 14],
+ [way_area >= 80000][zoom >= 15],
+ [way_area >= 20000][zoom >= 16],
+ [zoom >= 17] {
+ text-name: "[name]";
+ text-size: 10;
+ text-fill: #000033;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ text-wrap-width: 20;
+ }
+}
+
+#trees {
+ [zoom >= 16] {
+ point-file: url('symbols/tree.png');
+ point-ignore-placement: true;
+ point-placement: interior;
+ [zoom >= 17] {
+ point-file: url('symbols/tree2.png');
+ }
+ }
+}
diff --git a/placenames.mss b/placenames.mss
new file mode 100755
index 0000000..b906427
--- /dev/null
+++ b/placenames.mss
@@ -0,0 +1,54 @@
+#placenames-medium::city {
+ [place = 'city'],
+ [place = 'metropolis'] {
+ [zoom >= 6][zoom < 15] {
+ text-name: "[name]";
+ text-size: 8;
+ text-fill: #000;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ [zoom >= 9] {
+ text-size: 11;
+ }
+ [zoom >= 11] {
+ text-size: 14;
+ }
+ }
+ }
+}
+
+#placenames-medium::town {
+ [place = 'town'],
+ [place = 'large_town'],
+ [place = 'small_town'] {
+ [zoom >= 9] {
+ text-name: "[name]";
+ text-size: 8;
+ text-fill: #000;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ text-wrap-width: 20;
+ }
+ [zoom >= 11] {
+ text-size: 10;
+ }
+ [zoom >= 14] {
+ text-size: 14;
+ text-fill: #777777;
+ }
+ }
+}
+
+#placenames-small::suburb {
+ [place = 'suburb'][zoom >= 12] {
+ text-name: "[name]";
+ text-size: 10;
+ text-fill: #000;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ [zoom >= 14] {
+ text-size: 13;
+ text-fill: #777777;
+ }
+ }
+} \ No newline at end of file
diff --git a/project.mml b/project.mml
new file mode 100755
index 0000000..233b477
--- /dev/null
+++ b/project.mml
@@ -0,0 +1,715 @@
+{
+ "bounds": [
+ -1.4967,
+ 50.8733,
+ -1.3151,
+ 51.0061
+ ],
+ "center": [
+ -1.3953,
+ 50.91,
+ 7
+ ],
+ "format": "png",
+ "interactivity": false,
+ "minzoom": 0,
+ "maxzoom": 22,
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "Stylesheet": [
+ "style.mss",
+ "shapefiles.mss",
+ "roads.mss",
+ "placenames.mss",
+ "landcover.mss",
+ "buildings.mss",
+ "amenities.mss",
+ "bicycle-parking.mss",
+ "public_transport.mss",
+ "water.mss",
+ "sites.mss",
+ "soton-uni-campus.mss"
+ ],
+ "Layer": [
+ {
+ "geometry": "polygon",
+ "extent": [
+ -179.99999692067183,
+ -85.051,
+ 179.99999692067183,
+ 83.66601999999999
+ ],
+ "id": "world",
+ "class": "",
+ "Datasource": {
+ "file": "data/shoreline_300/shoreline_300.shp"
+ },
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "world"
+ },
+ {
+ "geometry": "polygon",
+ "extent": [
+ -179.99999692067183,
+ -85.051,
+ 179.99999692067183,
+ 83.66601999999999
+ ],
+ "id": "coast-poly",
+ "class": "",
+ "Datasource": {
+ "file": "data/processed_p/processed_p.shp"
+ },
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "coast-poly"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way, religion,\ncoalesce (aeroway, amenity, landuse, leisure, military, \"natural\", power, tourism, highway) as feature from (\nselect way,\n('aeroway_' || (case when aeroway in ('apron', 'aerodrome') then aeroway else null end)) as aeroway,\n('amenity_' || (case when amenity in ('parking', 'university', 'college', 'school', 'hospital', 'kindergarten', 'grave_yard') then amenity else null end)) as amenity,\n('landuse_' || (case when landuse in ('quarry', 'vineyard', 'orchard', 'cemetery', 'grave_yard', 'residential', 'garages', 'field', 'meadow', 'grass', 'allotments', 'forest', 'farmyard', 'farm', 'farmyard', 'recreation_ground', 'conservation', 'village_green', 'retail', 'industrial', 'railway', 'commercial', 'brownfield', 'landfill', 'greenfield', 'construction', 'wood', 'tree') then landuse else null end)) as landuse,\n('leisure_' || (case when leisure in ('swimming_pool', 'playground', 'park', 'recreation_ground', 'common', 'garden', 'golf_course') then leisure else null end)) as leisure,\n('military_' || (case when military in ('barracks', 'danger_area') then military else null end)) as military,\n('natural_' || (case when \"natural\" in ('field','beach','desert','heath','mud','grassland','wood','sand','scrub') then \"natural\" else null end)) as \"natural\",\n('power_' || (case when power in ('station','sub_station','generator') then power else null end)) as power,\n('tourism_' || (case when tourism in ('attraction', 'camp_site', 'caravan_site', 'picnic_site', 'zoo') then tourism else null end)) as tourism,\n('highway_' || (case when highway in ('services', 'rest_area') then highway else null end)) as highway,\ncase when religion in ('christian','jewish') then religion else 'INT-generic'::text end as religion\n from planet_osm_polygon\n where (landuse is not null\n or leisure is not null\n or aeroway in ('apron','aerodrome')\n or amenity in ('parking','university','college','school','hospital','kindergarten','grave_yard')\n or military in ('barracks','danger_area')\n or \"natural\" in ('field','beach','desert','heath','mud','grassland','wood','sand','scrub')\n or power in ('station','sub_station','generator')\n or tourism in ('attraction','camp_site','caravan_site','picnic_site','zoo')\n or highway in ('services','rest_area'))\n order by z_order,way_area desc\n ) as landcover\n) as features",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire",
+ "id": "landcover",
+ "project": "soton-uni-map-v2",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over"
+ },
+ "id": "landcover",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "landcover"
+ },
+ {
+ "geometry": "point",
+ "extent": [
+ -2.148912099700868,
+ 50.70650619479751,
+ -0.23519839996726025,
+ 51.59034609477434
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,\"natural\" from planet_osm_point where \"natural\"='tree') as trees",
+ "key_field": "",
+ "geometry_field": "",
+ "extent_cache": "auto",
+ "extent": "-239215.800698205,6569541.35314762,-26182.1661197481,6726391.01974815",
+ "dbname": "hampshire"
+ },
+ "id": "trees",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "trees"
+ },
+ {
+ "geometry": "linestring",
+ "extent": [
+ -2.0673152415633007,
+ 50.70574037868477,
+ -0.4185891407510427,
+ 51.441095470863466
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": " (select way,coalesce(('highway_' || (case when highway is not null then highway else null end)), ('railway_' || (case when railway='preserved' and service in ('spur','siding','yard') then 'INT-preserved-ssy'::text when railway in ('rail','tram','light_rail','narrow_gauge','preserved','monorail') then railway else null end))) as feature,\n case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel\n from planet_osm_roads\n where highway is not null\n or (railway is not null and railway!='preserved' and (service is null or service not in ('spur','siding','yard')))\n or railway='preserved'\n order by z_order\n ) as roads",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-230132.48,6569406.74,-46597.13,6699692.44",
+ "dbname": "hampshire",
+ "user": "mapbox",
+ "id": "roads",
+ "project": "soton",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over"
+ },
+ "id": "roads",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "roads"
+ },
+ {
+ "geometry": "linestring",
+ "extent": [
+ -2.1489120934287858,
+ 50.69367727897435,
+ -0.2351983449926277,
+ 51.6468541642394
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,highway,\n case when tunnel in ('yes','true','1') then 'yes'::text else 'no'::text end as tunnel,\n case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text else 'INT-normal'::text end as service\n from planet_osm_line\n where highway in ('motorway','motorway_link','trunk','trunk_link','primary','primary_link','secondary','secondary_link','tertiary','tertiary_link','residential','unclassified','road','service','pedestrian','raceway','living_street')\n order by z_order) as roads",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.8,6567286.61,-26182.16,6736522.31",
+ "dbname": "hampshire"
+ },
+ "id": "minor-roads-casing",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "minor-roads-casing"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,coalesce(('highway_' || (case when highway in ('residential','unclassified','pedestrian','service','footway','track','path','platform','cycleway') then highway else null end)), ('railway_' || (case when railway in ('platform') then railway else null end))) as feature from planet_osm_polygon\n where highway in ('residential','unclassified','pedestrian','service','footway','track','path','platform','cycleway')\n or railway in ('platform')\n order by z_order,way_area desc) as roads",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire"
+ },
+ "id": "highway-area-casing",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "highway-area-casing"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,coalesce(('highway_' || (case when highway in ('residential','unclassified','pedestrian','service','footway','living_street','track','path','platform','services','cycleway') then highway else null end)), ('railway_' || (case when railway in ('platform') then railway else null end)), (('aeroway_' || case when aeroway in ('runway','taxiway','helipad') then aeroway else null end))) as feature from planet_osm_polygon\n where highway in ('residential','unclassified','pedestrian','service','footway','living_street','track','path','platform','services','cycleway')\n or railway in ('platform')\n or aeroway in ('runway','taxiway','helipad')\n order by z_order,way_area desc) as roads",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire",
+ "id": "highway-area-fill",
+ "project": "soton-uni-map-v2",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over"
+ },
+ "id": "highway-area-fill",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "highway-area-fill"
+ },
+ {
+ "geometry": "linestring",
+ "extent": [
+ -2.1489120934287858,
+ 50.69367727897435,
+ -0.2351983449926277,
+ 51.6468541642394
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": " (select way,\n coalesce(('highway_' || (case when highway is not null then highway else null end)), ('railway_' ||(case when railway in ('spur','siding')\n or (railway='rail' and service in ('spur','siding','yard'))\n then 'spur-siding-yard'\n when railway in ('light_rail','narrow_gauge','funicular','rail','subway','tram','spur','siding','platform','disused','abandoned','construction','miniature','turntable')\n then railway else null end)), ('aeroway_' || (case when aeroway in ('runway', 'taxiway') then aeroway else null end))) as feature,\n horse,bicycle,foot,construction,\n case when tunnel in ('yes','true','1') then 'yes'::text else 'no'::text end as tunnel,\n case when bridge in ('yes','true','1','viaduct') then 'yes'::text else 'no'::text end as bridge,\n case when service in ('parking_aisle','drive-through','driveway') then 'INT-minor'::text else 'INT-normal'::text end as service\n from planet_osm_line\n where highway is not null\n or aeroway in ('runway','taxiway')\n or railway in ('light_rail','narrow_gauge','funicular','rail','subway','tram','spur','siding','platform','disused','abandoned','construction','miniature','turntable')\n order by z_order) as roads\n",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.8,6567286.61,-26182.16,6736522.31",
+ "dbname": "hampshire"
+ },
+ "id": "minor-roads-fill",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "minor-roads-fill"
+ },
+ {
+ "geometry": "point",
+ "extent": [
+ -2.148912099700868,
+ 50.70650619479751,
+ -0.23519839996726025,
+ 51.59034609477434
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": " (select distinct on (p.way) p.way as way,l.highway as int_tc_type\n from planet_osm_point p\n join planet_osm_line l\n on ST_DWithin(p.way,l.way,0.1)\n join (values\n ('tertiary',1),\n ('unclassified',2),\n ('residential',3),\n ('living_street',4),\n ('service',5)\n ) as v (highway,prio)\n on v.highway=l.highway\n where p.highway='turning_circle'\n order by p.way,v.prio\n ) as turning_circle",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.800698205,6569541.35314762,-26182.1661197481,6726391.01974815",
+ "dbname": "hampshire"
+ },
+ "id": "turning-circle-fill",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "turning-circle-fill"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,leisure,\ncase when leisure='pitch' then 2\n when leisure='track' then 1\n else 0 end as prio\n from planet_osm_polygon\n where leisure in ('sports_centre','stadium','pitch','track')\n order by z_order,prio,way_area desc\n) as sports_grounds",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire"
+ },
+ "id": "sports-grounds",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "sports-grounds"
+ },
+ {
+ "geometry": "linestring",
+ "extent": [
+ -2.1489120934287858,
+ 50.69367727897435,
+ -0.2351983449926277,
+ 51.6468541642394
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way\nfrom planet_osm_line\nwhere man_made='cutline'\n) as leisure",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.8,6567286.61,-26182.16,6736522.31",
+ "dbname": "hampshire"
+ },
+ "id": "landcover-line",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "landcover-line"
+ },
+ {
+ "geometry": "linestring",
+ "extent": [
+ -2.1489120934287858,
+ 50.69367727897435,
+ -0.2351983449926277,
+ 51.6468541642394
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": " (select way,waterway,disused,lock,name,\n case when tunnel in ('yes','true','1') then 'yes'::text else tunnel end as tunnel\n from planet_osm_line\n where waterway in ('weir','river','canal','derelict_canal','stream','drain','ditch','wadi')\n and (bridge is null or bridge not in ('yes','true','1','aqueduct'))\n order by z_order\n ) as water_lines",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.8,6567286.61,-26182.16,6736522.31",
+ "dbname": "hampshire"
+ },
+ "id": "water-lines",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "water-lines"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": " (select way,\"natural\"\n from planet_osm_polygon\n where \"natural\" in ('marsh','wetland') and building is null\n order by z_order,way_area desc\n ) as water_areas",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire",
+ "id": "water-areas-overlay",
+ "project": "soton",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over"
+ },
+ "id": "water-areas-overlay",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "water-areas-overlay"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": " (select way,\"natural\",waterway,landuse,name\n from planet_osm_polygon\n where (waterway in ('dock','mill_pond','riverbank','canal')\n or landuse in ('reservoir','water','basin')\n or \"natural\" in ('lake','water','land','glacier','mud','bay'))\n and building is null\n order by z_order,way_area desc\n ) as water_areas",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire"
+ },
+ "id": "water-areas",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "water-areas"
+ },
+ {
+ "geometry": "linestring",
+ "extent": [
+ -2.1489120934287858,
+ 50.69367727897435,
+ -0.2351983449926277,
+ 51.6468541642394
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": " (select way,waterway\n from planet_osm_line\n where waterway in ('stream','drain','ditch')\n and (tunnel is null or tunnel != 'yes')\n ) as water_lines",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.8,6567286.61,-26182.16,6736522.31",
+ "dbname": "hampshire"
+ },
+ "id": "water-lines-casing",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "water-lines-casing"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,coalesce(\"addr:housename\", name, '') as name,loc_ref\nfrom planet_osm_polygon\nwhere (building is not null\nand building not in ('no','station','supermarket','planned')\nand (railway is null or railway != 'station')\nand (amenity is null or amenity != 'place_of_worship'))\norder by z_order,way_area desc) as buildings",
+ "key_field": "",
+ "geometry_field": "",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire"
+ },
+ "id": "building",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "building"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "uni_building",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire",
+ "user": "mapbox"
+ },
+ "id": "uni-building",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "uni-building",
+ "geometry": "polygon"
+ },
+ {
+ "geometry": "polygon",
+ "extent": [
+ -1.4266305825537977,
+ 50.8916244736958,
+ -1.3632339576706876,
+ 50.96323486023075
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,name,loc_ref from uni_building) as names",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-158811.79,6602145.69,-151754.51,6614792.97",
+ "dbname": "hampshire"
+ },
+ "id": "uni-building-names",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "uni-building-names"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select\nway,name,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure\n from planet_osm_polygon\n where amenity is not null\n or shop is not null\n or tourism in ('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','motel','museum','viewpoint','bed_and_breakfast','information','chalet')\n or highway in ('bus_stop','traffic_signals')\n or man_made in ('mast','water_tower')\n or historic in ('memorial','archaeological_site')\n or leisure='playground'\n ) as points",
+ "key_field": "",
+ "geometry_field": "",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire"
+ },
+ "id": "amenity-poly",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "amenity-poly"
+ },
+ {
+ "geometry": "point",
+ "extent": [
+ -2.148912099700868,
+ 50.70650619479751,
+ -0.23519839996726025,
+ 51.59034609477434
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,amenity,shop,tourism,highway,man_made,access,religion,waterway,lock,historic,leisure,name\n from planet_osm_point\n where amenity is not null\n or shop is not null\n or tourism in ('alpine_hut','camp_site','caravan_site','guest_house','hostel','hotel','motel','museum','viewpoint','bed_and_breakfast','information','chalet')\n or highway in ('bus_stop','traffic_signals','ford')\n or man_made in ('mast','water_tower')\n or historic in ('memorial','archaeological_site')\n or waterway='lock'\n or lock='yes'\n or leisure in ('playground','slipway')\n ) as points",
+ "key_field": "",
+ "geometry_field": "",
+ "extent_cache": "auto",
+ "extent": "-239215.800698205,6569541.35314762,-26182.1661197481,6726391.01974815",
+ "dbname": "hampshire"
+ },
+ "id": "amenity-points",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "amenity-points"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(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\n from planet_osm_polygon\n where amenity is not null\n or shop in ('supermarket','bakery','clothes','fashion','convenience','doityourself','hairdresser','department_store', 'butcher','car','car_repair','bicycle')\n or leisure is not null\n or landuse is not null\n or tourism is not null\n or \"natural\" is not null\n or man_made in ('lighthouse','windmill')\n or place='island'\n or military='danger_area'\n or historic in ('memorial','archaeological_site')\n ) as text",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire",
+ "id": "text-poly",
+ "project": "soton-uni-map-v2",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over"
+ },
+ "id": "text-poly",
+ "class": "text",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "text-poly"
+ },
+ {
+ "geometry": "point",
+ "extent": [
+ -2.148912099700868,
+ 50.70650619479751,
+ -0.23519839996726025,
+ 51.59034609477434
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,place,name\n from planet_osm_point\n where place in ('city','metropolis','town','large_town','small_town')\n and (capital is null or capital != 'yes')\n ) as placenames",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.800698205,6569541.35314762,-26182.1661197481,6726391.01974815",
+ "dbname": "hampshire"
+ },
+ "id": "placenames-medium",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "placenames-medium"
+ },
+ {
+ "geometry": "polygon",
+ "extent": [
+ -2.148912099700868,
+ 50.70650619479751,
+ -0.23519839996726025,
+ 51.59034609477434
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "uni_bicycle_parking",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.800698205,6569541.35314762,-26182.1661197481,6726391.01974815",
+ "dbname": "hampshire",
+ "id": "bicycle-parking-points",
+ "project": "soton-uni-map-v2",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over"
+ },
+ "id": "bicycle-parking-points",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "bicycle-parking-points"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "uni_bicycle_parking",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire"
+ },
+ "id": "bicycle-parking-areas",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "bicycle-parking-areas",
+ "geometry": "polygon"
+ },
+ {
+ "extent": [
+ -1.9589729385752532,
+ 50.70574037868477,
+ -0.6960007582489013,
+ 51.40589368825156
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "uni_site",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-218071.87,6569406.74,-77478.45,6693408.12",
+ "dbname": "hampshire",
+ "user": "mapbox",
+ "id": "site-name",
+ "project": "soton-uni-map-v2",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over"
+ },
+ "id": "site-name",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "site-name",
+ "geometry": "polygon"
+ },
+ {
+ "geometry": "linestring",
+ "extent": [
+ -2.1489120934287858,
+ 50.69367727897435,
+ -0.2351983449926277,
+ 51.6468541642394
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": " (select way,highway,name\n from planet_osm_line\n where waterway IS NULL\n and leisure IS NULL\n and landuse IS NULL\n and name is not null\n ) as roads",
+ "key_field": "",
+ "geometry_field": "way",
+ "extent_cache": "auto",
+ "extent": "-239215.8,6567286.61,-26182.16,6736522.31",
+ "dbname": "hampshire"
+ },
+ "id": "roads-text-name",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "roads-text-name"
+ },
+ {
+ "geometry": "point",
+ "extent": [
+ -2.148912099700868,
+ 50.70650619479751,
+ -0.23519839996726025,
+ 51.51142889477624
+ ],
+ "Datasource": {
+ "type": "postgis",
+ "table": "(select way,public_transport from planet_osm_point where public_transport='platform') as stops",
+ "key_field": "",
+ "geometry_field": "",
+ "extent_cache": "auto",
+ "extent": "-239215.800698205,6569541.35314762,-26182.1661197481,6712263.08062982",
+ "dbname": "hampshire"
+ },
+ "id": "public_transport",
+ "class": "",
+ "srs-name": "900913",
+ "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
+ "advanced": {},
+ "name": "public_transport"
+ }
+ ],
+ "scale": 1,
+ "metatile": 9,
+ "name": "Southampton University Map",
+ "description": "",
+ "attribution": "Christopher Baines",
+ "version": "0.0.1"
+} \ No newline at end of file
diff --git a/public_transport.mss b/public_transport.mss
new file mode 100755
index 0000000..04e31a6
--- /dev/null
+++ b/public_transport.mss
@@ -0,0 +1,11 @@
+#public_transport {
+ [public_transport = 'platform'] {
+ [zoom >= 14] {
+ point-file: url('symbols/bus_stop_small.png');
+ point-placement: interior;
+ }
+ [zoom >= 16] {
+ point-file: url('symbols/bus_stop.p.12.png');
+ }
+ }
+}
diff --git a/roads.mss b/roads.mss
new file mode 100755
index 0000000..2f7754d
--- /dev/null
+++ b/roads.mss
@@ -0,0 +1,2166 @@
+/* For the main linear features, such as roads and railways. */
+
+@motorway-fill: #809bc0;
+@trunk-fill: #fff;
+@primary-fill: #fff;
+@secondary-fill: #fff;
+@tertiary-fill: #fff;
+@residential-fill: #fff;
+@residential-thin: #999;
+@service-fill: #ffffff;
+@living-street-fill: #ccc;
+@pedestrian-fill: #ededed;
+@road-fill: #ddd;
+
+@motorway-casing: #506077;
+@trunk-casing: #477147;
+@primary-casing: #8d4346;
+@secondary-casing: #a37b48;
+@tertiary-casing: #bbb;
+@residential-casing: #bbb;
+@service-casing: #999;
+@living-street-casing: #ffffff;
+@pedestrian-casing: grey;
+
+@residential-construction: #aaa;
+@service-construction: #aaa;
+
+@motorway-tunnel-fill: lighten(@motorway-fill, 25%);
+@trunk-tunnel-fill: lighten(@trunk-fill, 10%);
+@primary-tunnel-fill: lighten(@primary-fill, 10%);
+@secondary-tunnel-fill: lighten(@secondary-fill, 5%);
+@tertiary-tunnel-fill: lighten(@tertiary-fill, 5%);
+@residential-tunnel-fill: lighten(@residential-fill, 10%);
+
+#highway-area-casing {
+ [feature = 'highway_residential'],
+ [feature = 'highway_unclassified'] {
+ [zoom >= 14] {
+ line-color: #999;
+ line-width: 1;
+ }
+ }
+
+ [feature = 'highway_pedestrian'],
+ [feature = 'highway_service'],
+ [feature = 'highway_footway'],
+ [feature = 'highway_cycleway'],
+ [feature = 'highway_path'] {
+ [zoom >= 14] {
+ line-color: grey;
+ line-width: 1;
+ }
+ }
+
+ [feature = 'highway_track'][zoom >= 14] {
+ line-color: #996600;
+ line-width: 2;
+ }
+
+ [feature = 'highway_platform'],
+ [feature = 'railway_platform'] {
+ [zoom >= 16] {
+ line-color: grey;
+ line-width: 2;
+ line-cap: round;
+ line-join: round;
+ }
+ }
+}
+
+#highway-area-fill {
+ [feature = 'highway_living_street'][zoom >= 14] {
+ polygon-fill: #ccc;
+ }
+
+ [feature = 'highway_residential'],
+ [feature = 'highway_unclassified'],
+ [feature = 'highway_service'] {
+ [zoom >= 14] {
+ polygon-fill: #fff;
+ }
+ }
+
+ [feature = 'highway_pedestrian'],
+ [feature = 'highway_footway'],
+ [feature = 'highway_path'] {
+ [zoom >= 14] {
+ polygon-fill: #ededed;
+ }
+ }
+
+ [feature = 'highway_cycleway'] {
+ [zoom >= 14] {
+ polygon-fill: #bacafe;
+ }
+ }
+
+
+ [feature = 'highway_track'][zoom >= 14] {
+ polygon-fill: #dfcc66;
+ }
+
+ [feature = 'highway_platform'],
+ [feature = 'railway_platform'] {
+ [zoom >= 16] {
+ polygon-fill: #bbbbbb;
+ polygon-gamma: 0.65;
+ }
+ }
+
+ [feature = 'aeroway_runway'][zoom >= 11] {
+ polygon-fill: #bbc;
+ }
+
+ [feature = 'aeroway_taxiway'][zoom >= 13] {
+ polygon-fill: #bbc;
+ }
+
+ [feature = 'aeroway_helipad'][zoom >= 16] {
+ polygon-fill: #bbc;
+ }
+}
+
+#highway-junctions {
+ [zoom >= 11] {
+ ref/text-name: "[ref]";
+ ref/text-size: 9;
+ ref/text-fill: #6666ff;
+ ref/text-min-distance: 2;
+ ref/text-face-name: @oblique-fonts;
+ ref/text-halo-radius: 1;
+ ref/text-wrap-width: 12;
+ [zoom >= 12] {
+ name/text-name: "[name]";
+ name/text-size: 8;
+ name/text-fill: #6666ff;
+ name/text-dy: -8;
+ name/text-face-name: @oblique-fonts;
+ name/text-halo-radius: 1;
+ name/text-wrap-character: ";";
+ name/text-wrap-width: 2;
+ name/text-min-distance: 2;
+ }
+ [zoom >= 15] {
+ ref/text-size: 12;
+ name/text-size: 11;
+ name/text-dy: -10;
+ }
+ }
+}
+
+
+#tunnels::casing {
+ [highway = 'motorway'],
+ [highway = 'motorway_link'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @motorway-casing;
+ line-dasharray: 4,2;
+ }
+ [zoom >= 13] { line-width: 6.5; }
+ [zoom >= 15] { line-width: 10; }
+ [zoom >= 17] { line-width: 13; }
+ }
+
+ [highway = 'trunk'],
+ [highway = 'trunk_link'] {
+ [zoom >= 12] {
+ line-width: 4;
+ line-color: @trunk-casing;
+ line-dasharray: 4,2;
+ }
+ [zoom >= 13] { line-width: 8; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 14; }
+ }
+
+ [highway = 'primary'],
+ [highway = 'primary_link'] {
+ [zoom >= 12] {
+ line-width: 4;
+ line-color: @primary-casing;
+ line-dasharray: 4,2;
+ }
+ [zoom >= 13] { line-width: 8; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 14; }
+ }
+
+ [highway = 'secondary'],
+ [highway = 'secondary_link'] {
+ [zoom >= 12] {
+ line-width: 4;
+ line-dasharray: 4,2;
+ line-color: @secondary-casing;
+ }
+ [zoom >= 13] { line-width: 10; }
+ [zoom >= 15] { line-width: 12; }
+ [zoom >= 17] { line-width: 17; }
+ }
+
+ [highway = 'tertiary'],
+ [highway = 'tertiary_link'] {
+ [zoom >= 13] {
+ line-width: 6;
+ line-dasharray: 4,2;
+ line-color: @tertiary-casing;
+ }
+ [zoom >= 14] { line-width: 7.5; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [highway = 'residential'],
+ [highway = 'unclassified'],
+ [highway = 'road'] {
+ [zoom >= 13] {
+ line-width: 3;
+ line-color: @residential-casing;
+ line-dasharray: 4,2;
+ }
+ [zoom >= 14] { line-width: 4.5; }
+ [zoom >= 15] { line-width: 8; }
+ [zoom >= 16] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ }
+}
+
+#tunnels::fill {
+ [highway = 'motorway'],
+ [highway = 'motorway_link'] {
+ [zoom >= 12] {
+ line-width: 2;
+ line-color: @motorway-tunnel-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 5; }
+ [zoom >= 15] { line-width: 8.5; }
+ [zoom >= 17] { line-width: 11; }
+ }
+
+ [highway = 'trunk'],
+ [highway = 'trunk_link'] {
+ [zoom >= 12] {
+ line-width: 2.5;
+ line-color: @trunk-tunnel-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 13] { line-width: 6.5; }
+ [zoom >= 15] { line-width: 9; }
+ [zoom >= 17] { line-width: 12; }
+ }
+
+ [highway = 'primary'],
+ [highway = 'primary_link'] {
+ [zoom >= 12] {
+ line-width: 2.5;
+ line-color: @primary-tunnel-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 6.5; }
+ [zoom >= 15] { line-width: 9; }
+ [zoom >= 17] { line-width: 12; }
+ }
+
+ [highway = 'secondary'],
+ [highway = 'secondary_link'] {
+ [zoom >= 12] {
+ line-width: 2;
+ line-color: @secondary-tunnel-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 8; }
+ [zoom >= 15] { line-width: 10; }
+ [zoom >= 17] { line-width: 14; }
+ }
+
+ [highway = 'tertiary'],
+ [highway = 'tertiary_link'] {
+ [zoom >= 13] {
+ line-width: 5;
+ line-color: @tertiary-tunnel-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 14] { line-width: 6.5; }
+ [zoom >= 15] { line-width: 9.4; }
+ [zoom >= 17] { line-width: 13; }
+ }
+
+ [highway = 'residential'],
+ [highway = 'unclassified'],
+ [highway = 'road'] {
+ [zoom >= 13] {
+ line-width: 2;
+ line-color: @residential-tunnel-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 14] { line-width: 3; }
+ [zoom >= 15] { line-width: 6.5; }
+ [zoom >= 16] { line-width: 9.4; }
+ [zoom >= 17] { line-width: 13; }
+ }
+}
+
+#minor-roads-casing::links {
+ [highway = 'raceway'] {
+ [zoom >= 12] {
+ line-color: pink;
+ line-width: 1.2;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 4; }
+ [zoom >= 15] { line-width: 7; }
+ }
+
+ [highway = 'motorway_link'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 1.5;
+ line-color: @motorway-casing;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 4.5; }
+ [zoom >= 15] { line-width: 8; }
+ [zoom >= 17] { line-width: 11; }
+ }
+
+ [highway = 'trunk_link'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @trunk-casing;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 7.5; }
+ [zoom >= 15] { line-width: 11.5; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [highway = 'primary_link'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @primary-casing;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 7.5; }
+ [zoom >= 15] { line-width: 11.5; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [highway = 'secondary_link'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 2.5;
+ line-color: @secondary-casing;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 8.5; }
+ [zoom >= 15] { line-width: 11.5; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [highway = 'tertiary_link'][tunnel != 'yes'] {
+ [zoom >= 13] {
+ line-width: 6;
+ line-color: @tertiary-casing;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 14] { line-width: 7.5; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ }
+}
+
+#minor-roads-casing {
+ [highway = 'motorway'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @motorway-casing;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 6.5; }
+ [zoom >= 15] { line-width: 10; }
+ [zoom >= 17] { line-width: 13; }
+ }
+
+ [highway = 'trunk'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @trunk-casing;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 7.5; }
+ [zoom >= 15] { line-width: 11.5; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [highway = 'primary'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @primary-casing;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 7.5; }
+ [zoom >= 15] { line-width: 11.5; }
+ [zoom >= 17] { line-width: 16; }
+ [zoom >= 19] { line-width: 32; }
+ [zoom >= 20] { line-width: 70; }
+ [zoom >= 21] { line-width: 140; }
+ [zoom >= 22] { line-width: 290; }
+ }
+
+ [highway = 'secondary'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 2.5;
+ line-color: @secondary-casing;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 13] { line-width: 8.5; }
+ [zoom >= 15] { line-width: 11.5; }
+ [zoom >= 17] { line-width: 16; }
+ [zoom >= 19] { line-width: 32; }
+ [zoom >= 20] { line-width: 70; }
+ [zoom >= 21] { line-width: 140; }
+ [zoom >= 22] { line-width: 290; }
+ }
+
+ [highway = 'tertiary'][tunnel != 'yes'] {
+ [zoom >= 13] {
+ line-width: 6;
+ line-color: @tertiary-casing;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 14] { line-width: 7.5; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ [zoom >= 19] { line-width: 32; }
+ [zoom >= 20] { line-width: 70; }
+ [zoom >= 21] { line-width: 140; }
+ [zoom >= 22] { line-width: 290; }
+ }
+
+ [highway = 'residential'],
+ [highway = 'unclassified'],
+ [highway = 'road'] {
+ [tunnel != 'yes'] {
+ [zoom >= 13] {
+ line-width: 3;
+ line-color: @residential-thin;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 14] { line-width: 4.5; }
+ [zoom >= 15] {
+ line-width: 8;
+ line-color: @residential-casing;
+ }
+ [zoom >= 16] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ [zoom >= 19] { line-width: 32; }
+ [zoom >= 20] { line-width: 70; }
+ [zoom >= 21] { line-width: 140; }
+ [zoom >= 22] { line-width: 290; }
+ }
+ }
+
+ [highway = 'service'] {
+ [service = 'INT-normal'][tunnel != 'yes'] {
+ [zoom >= 14] {
+ line-color: @service-casing;
+ line-width: 2.5;
+ line-cap: round;
+ }
+ [zoom >= 16] { line-width: 7; }
+ [zoom >= 17] { line-width: 11; }
+ [zoom >= 18] { line-width: 14; }
+ [zoom >= 19] { line-width: 31; }
+ [zoom >= 20] { line-width: 69; }
+ [zoom >= 21] { line-width: 139; }
+ [zoom >= 22] { line-width: 229; }
+ }
+ [service = 'INT-minor'][tunnel != 'yes'] {
+ [zoom >= 16] {
+ line-color: @service-casing;
+ line-width: 4;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 17] { line-width: 6; }
+ [zoom >= 18] { line-width: 11; }
+ [zoom >= 19] { line-width: 20; }
+ [zoom >= 20] { line-width: 50; }
+ [zoom >= 21] { line-width: 110; }
+ [zoom >= 22] { line-width: 250; }
+ }
+ [tunnel = 'yes'][zoom >= 14] {
+ line-color: @service-casing;
+ line-width: 2.5;
+ line-dasharray: 4,2;
+ [zoom >= 16] { line-width: 7; }
+ }
+ }
+
+ [highway = 'pedestrian'][zoom >= 13] {
+ line-width: 2;
+ line-color: @pedestrian-casing;
+ line-cap: round;
+ line-join: round;
+ [zoom >= 14] { line-width: 3.6; }
+ [zoom >= 15] { line-width: 6.5; }
+ [zoom >= 16] { line-width: 9; }
+ [tunnel = 'yes'] {
+ line-dasharray: 4,2;
+ }
+ }
+
+ [highway = 'living_street'][zoom >= 12] {
+ line-width: 2.5;
+ line-color: @living-street-casing;
+ line-cap: round;
+ line-join: round;
+ [zoom >= 14] { line-width: 4; }
+ [zoom >= 15] { line-width: 6; }
+ [zoom >= 16] { line-width: 9; }
+ [zoom >= 17] { line-width: 14.5; }
+ }
+}
+
+#minor-roads-fill::links {
+ [feature = 'highway_motorway_link'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 0.5;
+ line-color: @motorway-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 3; }
+ [zoom >= 15] { line-width: 6.5; }
+ [zoom >= 17] { line-width: 9; }
+ }
+
+ [feature = 'highway_trunk_link'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 2.5;
+ line-color: @trunk-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 13] { line-width: 7; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 15.5; }
+ }
+
+ [feature = 'highway_primary_link'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 2.5;
+ line-color: @primary-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 13] { line-width: 7; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 15.5; }
+ }
+
+ [feature = 'highway_secondary_link'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 2;
+ line-color: @secondary-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 8; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 15.5; }
+ }
+
+ [feature = 'highway_tertiary_link'][tunnel != 'yes'] {
+ [zoom >= 13] {
+ line-width: 4.5;
+ line-color: @tertiary-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 14] { line-width: 6; }
+ [zoom >= 15] { line-width: 9.4; }
+ [zoom >= 17] { line-width: 13; }
+ }
+}
+
+#minor-roads-fill {
+
+ /*
+ * The construction rules for small roads are strange, since if construction is null its assumed that
+ * it's a more major road. The line-width = 0 could be removed by playing with the query to set a construction
+ * string for non-small roads.
+ *
+ * Also note that these rules are quite sensitive to re-ordering, since the instances end up swapping round
+ * (and then the dashes appear below the fills). See
+ * https://github.com/gravitystorm/openstreetmap-carto/issues/23
+ * https://github.com/mapbox/carto/issues/235
+ * https://github.com/mapbox/carto/issues/237
+ */
+ [feature = 'highway_motorway'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 2;
+ line-color: @motorway-fill;
+ }
+ [zoom >= 13] {
+ line-width: 5;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 15] { line-width: 8.5; }
+ [zoom >= 17] { line-width: 11; }
+ }
+
+ [feature = 'highway_trunk'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 2.5;
+ line-cap: round;
+ line-join: round;
+ line-color: @trunk-fill;
+ }
+ [zoom >= 13] { line-width: 7; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 15.5; }
+ }
+
+ [feature = 'highway_primary'][tunnel != 'yes'] {
+ [zoom >= 11] { /* awooga prob should be 12? */
+ line-width: 2.5;
+ line-color: @primary-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 13] { line-width: 7; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 15.5; }
+ [zoom >= 19] { line-width: 31; }
+ [zoom >= 20] { line-width: 67; }
+ [zoom >= 21] { line-width: 138; }
+ [zoom >= 22] { line-width: 288; }
+ }
+
+ [feature = 'highway_secondary'][tunnel != 'yes'] {
+ [zoom >= 12] {
+ line-width: 2;
+ line-color: @secondary-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 8; }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 15.5; }
+ [zoom >= 19] { line-width: 31; }
+ [zoom >= 20] { line-width: 67; }
+ [zoom >= 21] { line-width: 138; }
+ [zoom >= 22] { line-width: 288; }
+ }
+
+ [feature = 'highway_tertiary'],
+ [feature = 'highway_residential'],
+ [feature = 'highway_unclassified'],
+ [feature = 'highway_road'] {
+ [zoom >= 10] {
+ line-width: 1;
+ line-color: @residential-thin;
+ }
+ [zoom >= 19] { line-width: 31; }
+ [zoom >= 20] { line-width: 67; }
+ [zoom >= 21] { line-width: 138; }
+ [zoom >= 22] { line-width: 288; }
+ }
+
+ [feature = 'highway_road'][zoom >= 13] {
+ line-width: 2;
+ line-color: @road-fill;
+ line-join: round;
+ line-cap: round;
+ [zoom >= 14] { line-width: 3; }
+ [zoom >= 15] { line-width: 6.5; }
+ [zoom >= 16] { line-width: 9.4; }
+ [zoom >= 17] { line-width: 13; }
+ }
+
+ [feature = 'highway_residential'],
+ [feature = 'highway_unclassified'] {
+ [zoom >= 13][tunnel != 'yes'] {
+ line-width: 2;
+ line-color: @residential-fill;
+ line-cap: round;
+ line-join: round;
+ [zoom >= 14] { line-width: 3; }
+ [zoom >= 15] { line-width: 6.5; }
+ [zoom >= 16] { line-width: 9.4; }
+ [zoom >= 17] { line-width: 13; }
+ [zoom >= 19] { line-width: 31; }
+ [zoom >= 20] { line-width: 67; }
+ [zoom >= 21] { line-width: 138; }
+ [zoom >= 22] { line-width: 288; }
+ }
+ }
+
+ [feature = 'highway_living_street'][zoom >= 12] {
+ line-width: 1.5;
+ line-color: @living-street-fill;
+ line-join: round;
+ line-cap: round;
+ [zoom >= 14] { line-width: 3; }
+ [zoom >= 15] { line-width: 4.7; }
+ [zoom >= 16] { line-width: 7.4; }
+ [zoom >= 17] { line-width: 13; }
+ }
+
+ [feature = 'highway_tertiary'][tunnel != 'yes'][zoom >= 13] {
+ line-width: 4.5;
+ line-color: @tertiary-fill;
+ line-join: round;
+ line-cap: round;
+ [zoom >= 14] { line-width: 6; }
+ [zoom >= 15] { line-width: 9.4; }
+ [zoom >= 17] { line-width: 13; }
+ [zoom >= 19] { line-width: 31; }
+ [zoom >= 20] { line-width: 67; }
+ [zoom >= 21] { line-width: 138; }
+ [zoom >= 22] { line-width: 288; }
+ }
+
+ [feature = 'highway_service'][service = 'INT-normal'][zoom >= 13] {
+ line-width: 1;
+ line-color: @residential-thin;
+ [zoom >= 14] {
+ line-join: round;
+ line-cap: round;
+ line-width: 2;
+ line-color: @residential-fill;
+ }
+ [zoom >= 16] { line-width: 6; }
+ [zoom >= 17] { line-width: 10; }
+ [zoom >= 18] { line-width: 12; }
+ [zoom >= 19] { line-width: 30; }
+ [zoom >= 20] { line-width: 68; }
+ [zoom >= 21] { line-width: 138; }
+ [zoom >= 22] { line-width: 227; }
+ }
+
+ [feature = 'highway_service'][service = 'INT-minor'][zoom >= 16] {
+ line-width: 3;
+ line-color: @residential-fill;
+ line-join: round;
+ line-cap: round;
+ [zoom >= 17] { line-width: 5; }
+ [zoom >= 18] { line-width: 10; }
+ [zoom >= 19] { line-width: 19; }
+ [zoom >= 20] { line-width: 49; }
+ [zoom >= 21] { line-width: 108; }
+ [zoom >= 22] { line-width: 248; }
+ }
+
+ [feature = 'highway_pedestrian'][zoom >= 13] {
+ line-width: 1.5;
+ line-color: #ededed;
+ line-join: round;
+ line-cap: round;
+ [zoom >= 14] { line-width: 3; }
+ [zoom >= 15] { line-width: 5.5; }
+ [zoom >= 16] { line-width: 8; }
+ }
+
+ [feature = 'highway_steps'][zoom >= 13][zoom < 15] {
+ line-width: 6;
+ line-color: #fff;
+ line-opacity: 0.4;
+ b/line-width: 2;
+ b/line-color: salmon;
+ b/line-dasharray: 1,3;
+ b/line-cap: round;
+ b/line-join: round;
+ }
+
+ [feature = 'highway_steps'][zoom >= 15] {
+ line-width: 5.0;
+ line-color: salmon;
+ line-dasharray: 2,1;
+ }
+
+ [feature = 'highway_bridleway'],
+ [feature = 'highway_path'][horse = 'designated'] {
+ [zoom >= 13][tunnel != 'yes'] {
+ line-width: 3;
+ line-color: #fff;
+ line-cap: round;
+ line-join: round;
+ line-opacity: 0.4;
+ b/line-color: green;
+ b/line-width: 1.2;
+ b/line-dasharray: 4,2;
+ }
+ }
+
+ [feature = 'highway_footway'],
+ [feature = 'highway_path'][foot = 'designated'] {
+ [zoom >= 13][tunnel != 'yes'] {
+ line-width: 4;
+ line-color: #fff;
+ line-opacity: 0.4;
+ line-cap: round;
+ line-join: round;
+ b/line-width: 1.5;
+ b/line-color: salmon;
+ b/line-dasharray: 1,3;
+ b/line-cap: round;
+ b/line-join: round;
+ }
+ }
+
+ [feature = 'highway_cycleway'],
+ [feature = 'highway_path'][bicycle = 'designated'] {
+ [zoom >= 13][tunnel != 'yes'] {
+ line-width: 3;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ line-opacity: 0.4;
+ b/line-width: 1.2;
+ b/line-dasharray: 1,3;
+ b/line-color: blue;
+ b/line-join: round;
+ b/line-cap: round;
+ }
+ }
+
+ /*
+ * The above defininitions should override this when needed
+ * given the specitivity precedence.
+ */
+ [feature = 'highway_path'][tunnel != 'yes'] {
+ [zoom >= 13] {
+ line-width: 1.0;
+ line-color: white;
+ line-opacity: 0.4;
+ line-cap: round;
+ line-join: round;
+ b/line-width: 0.5;
+ b/line-dasharray: 6,3;
+ b/line-color: black;
+ b/line-join: round;
+ b/line-cap: round;
+ }
+ }
+
+ [feature = 'highway_byway'][zoom >= 13] {
+ line-width: 4;
+ line-color: white;
+ line-opacity: 0.4;
+ line-join: round;
+ line-cap: round;
+ b/line-width: 1.5;
+ b/line-dasharray: 3,4;
+ b/line-color: #ffcc00;
+ b/line-join: round;
+ b/line-cap: round;
+ }
+
+ /* Todo re-unite this with the rest of the track definitions */
+ [feature = 'highway_track'][zoom >= 13][zoom < 14] {
+ line-color: white;
+ line-width: 2.5;
+ line-opacity: 0.4;
+ line-join: round;
+ line-cap: round;
+ b/line-width: 1.2;
+ b/line-color: #996600;
+ b/line-dasharray: 3,4;
+ b/line-cap: round;
+ b/line-join: round;
+ }
+
+ /* TODO remove */
+ [feature = 'highway_unsurfaced'][zoom >= 13] {
+ line-width: 3.5;
+ line-color: #fff;
+ line-opacity: 0.4;
+ line-join: round;
+ line-cap: round;
+ b/line-width: 2.5;
+ b/line-color: #debd9c;
+ b/line-dasharray: 2,4;
+ b/line-cap: round;
+ b/line-join: round;
+ [zoom >= 14] {
+ line-width: 5;
+ b/line-width: 4;
+ b/line-dasharray: 4,6;
+ }
+ }
+
+ [feature = 'railway_rail'][tunnel = 'yes'][zoom >= 13],
+ [feature = 'railway_spur-siding-yard'][tunnel = 'yes'][zoom >= 13] {
+ a/line-width: 3;
+ b/line-width: 3;
+ c/line-width: 3;
+ d/line-width: 3;
+ e/line-width: 3;
+ f/line-width: 3;
+ g/line-width: 3;
+ a/line-color: #ffffff;
+ b/line-color: #fdfdfd;
+ c/line-color: #ececec;
+ d/line-color: #cacaca;
+ e/line-color: #afafaf;
+ f/line-color: #a1a1a1;
+ g/line-color: #9b9b9b;
+ a/line-dasharray: 1,9;
+ b/line-dasharray: 0,1,1,8;
+ c/line-dasharray: 0,2,1,7;
+ d/line-dasharray: 0,3,1,6;
+ e/line-dasharray: 0,4,1,5;
+ f/line-dasharray: 0,5,1,4;
+ g/line-dasharray: 0,6,1,3;
+ a/line-join: round;
+ b/line-join: round;
+ c/line-join: round;
+ d/line-join: round;
+ e/line-join: round;
+ f/line-join: round;
+ g/line-join: round;
+ [feature = 'railway_spur-siding-yard'] {
+ a/line-width: 2;
+ b/line-width: 2;
+ c/line-width: 2;
+ d/line-width: 2;
+ e/line-width: 2;
+ f/line-width: 2;
+ g/line-width: 2;
+ }
+ }
+
+ [feature = 'railway_rail'][tunnel != 'yes'][zoom >= 13] {
+ a/line-width: 3;
+ a/line-color: #999999;
+ a/line-join: round;
+ b/line-width: 1;
+ b/line-color: white;
+ b/line-dasharray: 8,12;
+ b/line-join: round;
+ [zoom >= 14] {
+ b/line-dasharray: 0,11,8,1;
+ }
+ }
+
+ [feature = 'railway_spur-siding-yard'][zoom >= 11] {
+ a/line-width: 1;
+ a/line-color: #aaa;
+ a/line-join: round;
+ [zoom >= 13][tunnel != 'yes'] {
+ a/line-color: #999999;
+ a/line-width: 2;
+ b/line-width: 0.8;
+ b/line-dasharray: 0,8,11,1;
+ b/line-color: white;
+ b/line-join: round;
+ }
+ }
+
+ [feature = 'railway_narrow_gauge'],
+ [feature = 'railway_funicular'] {
+ [zoom >= 13] {
+ a/line-width: 2;
+ a/line-color: #666;
+ [tunnel = 'yes'] {
+ a/line-width: 5;
+ a/line-dasharray: 5,3;
+ b/line-color: #fff;
+ b/line-width: 4;
+ c/line-color: #aaa;
+ c/line-width: 1.5;
+ }
+ }
+ }
+
+ [feature = 'railway_miniature'][zoom >= 15] {
+ a/line-width: 1.2;
+ a/line-color: #999;
+ b/line-width: 3;
+ b/line-color: #999;
+ b/line-dasharray: 1,10;
+ }
+
+ [feature = 'railway_tram'][tunnel = 'yes'][zoom >= 13] {
+ line-width: 1;
+ line-dasharray: 5,3;
+ line-color: #444;
+ [zoom >= 15] { line-width: 2; }
+ }
+
+ [feature = 'railway_light_rail'][zoom >= 13] {
+ line-width: 2;
+ line-color: #666;
+ [tunnel = 'yes'] {
+ line-dasharray: 5,3;
+ }
+ }
+
+ [feature = 'railway_subway'][zoom >= 12] {
+ line-width: 2;
+ line-color: #999;
+ [tunnel = 'yes'] {
+ line-dasharray: 5,3;
+ }
+ }
+
+ [feature = 'railway_disused'],
+ [feature = 'railway_abandoned'],
+ [feature = 'railway_construction'] {
+ [zoom >= 13] {
+ line-color: grey;
+ line-width: 2;
+ line-dasharray: 2,4;
+ line-join: round;
+ }
+ }
+
+ [feature = 'railway_platform'] {
+ [zoom >= 16] {
+ line-join: round;
+ line-width: 6;
+ line-color: grey;
+ line-cap: round;
+ b/line-width: 4;
+ b/line-color: #bbbbbb;
+ b/line-cap: round;
+ b/line-join: round;
+ }
+ }
+
+ [feature = 'railway_turntable'][zoom >= 16] {
+ line-width: 1.5;
+ line-color: #999;
+ }
+
+ [feature = 'aeroway_runway'][zoom >= 11][zoom < 14] {
+ line-width: 2;
+ line-color: #bbc;
+ [zoom >= 12] { line-width: 4; }
+ [zoom >= 13] { line-width: 7; }
+ }
+
+ [feature = 'aeroway_runway'][bridge = 'no'][zoom >= 14] {
+ line-width: 18;
+ line-color: #bbc;
+ }
+
+ [feature = 'aeroway_taxiway'][zoom >= 11][zoom < 14] {
+ line-width: 1;
+ line-color: #bbc;
+ }
+
+ [feature = 'aeroway_taxiway'][bridge = 'no'][zoom >= 14] {
+ line-width: 4;
+ line-color: #bbc;
+ [zoom >= 15] {
+ line-width: 6;
+ }
+ }
+}
+
+#footbikecycle-tunnels {
+ [highway = 'bridleway'],
+ [highway = 'path'][horse = 'designated'] {
+ [zoom >= 13] {
+ line-width: 5;
+ line-color: grey;
+ line-dasharray: 4,2;
+ b/line-width: 3;
+ b/line-color: #fff;
+ b/line-cap: round;
+ b/line-join: round;
+ c/line-width: 2;
+ c/line-color: green;
+ c/line-opacity: 0.5;
+ c/line-dasharray: 4,2;
+ c/line-join: round;
+ c/line-cap: round;
+ }
+ }
+
+ [highway = 'footway'],
+ [highway = 'path'][foot = 'designated'] {
+ [zoom >= 13] {
+ line-width: 5.5;
+ line-color: grey;
+ line-dasharray: 4,2;
+ b/line-width: 3.5;
+ b/line-color: #fff;
+ b/line-join: round;
+ b/line-cap: round;
+ c/line-width: 2.5;
+ c/line-color: salmon;
+ c/line-dasharray: 1,3;
+ c/line-opacity: 0.5;
+ c/line-join: round;
+ c/line-cap: round;
+ }
+ }
+
+ [highway = 'cycleway'],
+ [highway = 'path'][bicycle = 'designated'] {
+ [zoom >= 13] {
+ line-width: 5;
+ line-color: grey;
+ line-dasharray: 4,2;
+ b/line-width: 3;
+ b/line-color: white;
+ b/line-join: round;
+ b/line-cap: round;
+ c/line-width: 2;
+ c/line-color: blue;
+ c/line-opacity: 0.5;
+ c/line-dasharray: 1,3;
+ c/line-join: round;
+ c/line-cap: round;
+ }
+ }
+
+ /*
+ * The above defininitions should override this when needed
+ * given the specitivity precedence.
+ */
+ [highway = 'path'][zoom >= 13] {
+ line-width: 5.5;
+ line-color: grey;
+ line-dasharray: 4,2;
+ b/line-width: 1;
+ b/line-color: white;
+ b/line-opacity: 0.4;
+ b/line-join: round;
+ b/line-cap: round;
+ c/line-width: 0.5;
+ c/line-color: black;
+ c/line-dasharray: 6,3;
+ c/line-cap: round;
+ c/line-join: round;
+ }
+}
+
+#tracks-notunnel-nobridge {
+ [zoom >= 14] {
+ line-width: 3;
+ line-color: white;
+ line-opacity: 0.4;
+ line-join: round;
+ line-cap: round;
+ b/line-width: 1.5;
+ b/line-color: #996600;
+ b/line-dasharray: 3,4;
+ b/line-cap: round;
+ b/line-join: round;
+ [tracktype = 'grade1'] {
+ line-width: 3.5;
+ b/line-width: 2;
+ b/line-color: #b37700;
+ b/line-opacity: 0.7;
+ b/line-dasharray: 100,0; /* i.e. none, see https://github.com/mapbox/carto/issues/214 */
+ }
+ [tracktype = 'grade2'] {
+ b/line-color: #a87000;
+ b/line-dasharray: 9,4;
+ b/line-opacity: 0.8;
+ }
+ [tracktype = 'grade3'] {
+ b/line-opacity: 0.8;
+ }
+ [tracktype = 'grade4'] {
+ b/line-width: 2;
+ b/line-dasharray: 4,7,1,5;
+ b/line-opacity: 0.8;
+ }
+ [tracktype = 'grade5'] {
+ b/line-width: 2;
+ b/line-dasharray: 1,5;
+ b/line-opacity: 0.8;
+ }
+ }
+}
+
+#tracks-tunnels {
+ [zoom >= 14] {
+ line-width: 4.5;
+ line-color: grey;
+ line-dasharray: 4,2;
+ b/line-width: 3;
+ b/line-color: white;
+ b/line-cap: round;
+ b/line-join: round;
+ c/line-width: 1.5;
+ c/line-color: #996600;
+ c/line-dasharray: 3,4;
+ c/line-opacity: 0.5;
+ c/line-join: round;
+ c/line-cap: round;
+ [tracktype = 'grade1'] {
+ line-width: 4;
+ b/line-width: 3.5;
+ c/line-width: 2;
+ c/line-color: #b37700;
+ c/line-dasharray: 100,0; /* i.e. none, see https://github.com/mapbox/carto/issues/214 */
+ }
+ [tracktype = 'grade2'] {
+ c/line-color: #a87000;
+ }
+ [tracktype = 'grade3'] {
+ b/line-width: 3.5;
+ c/line-width: 2;
+ c/line-dasharray: 100,0; /* yes, weird but true */
+ }
+ [tracktype = 'grade4'] {
+ c/line-width: 2;
+ c/line-dasharray: 4,7,1,5;
+ }
+ [tracktype = 'grade5'] {
+ c/line-width: 2;
+ c/line-dasharray: 1,5;
+ }
+ }
+}
+
+.bridges {
+ ::bridges_casing {
+ [feature = 'highway_motorway'],
+ [feature = 'highway_motorway_link'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @motorway-casing;
+ }
+ [zoom >= 13] {
+ line-width: 6.5;
+ line-color: black;
+ }
+ [zoom >= 15] { line-width: 9; }
+ [zoom >= 17] { line-width: 12; }
+ }
+
+ [feature = 'highway_trunk'],
+ [feature = 'highway_trunk_link'] {
+ [zoom >= 12] {
+ line-width: 4;
+ line-color: @trunk-casing;
+ }
+ [zoom >= 13] {
+ line-width: 8;
+ line-color: black;
+ }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [feature = 'highway_primary'],
+ [feature = 'highway_primary_link'] {
+ [zoom >= 12] {
+ line-width: 4;
+ line-color: @primary-casing;
+ }
+ [zoom >= 13] {
+ line-width: 8;
+ line-color: black;
+ }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [feature = 'highway_secondary'],
+ [feature = 'highway_secondary_link'] {
+ [zoom >= 13] {
+ line-width: 10;
+ line-color: black;
+ }
+ [zoom >= 15] { line-width: 12; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [feature = 'highway_tertiary'],
+ [feature = 'highway_tertiary_link'] {
+ [zoom >= 14] {
+ line-width: 7.5;
+ line-color: black;
+ }
+ [zoom >= 15] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [feature = 'highway_residential'],
+ [feature = 'highway_unclassified'],
+ [feature = 'highway_road'] {
+ [zoom >= 14] {
+ line-width: 4.5;
+ line-color: black;
+ }
+ [zoom >= 15] { line-width: 9; }
+ [zoom >= 16] { line-width: 11; }
+ [zoom >= 17] { line-width: 16; }
+ }
+
+ [feature = 'highway_service'] {
+ [zoom >= 14] {
+ line-width: 3;
+ line-color: black;
+ }
+ [zoom >= 16] { line-width: 8; }
+ }
+
+ [feature = 'highway_pedestrian'] {
+ [zoom >= 13] {
+ line-width: 2.2;
+ line-color: black;
+ }
+ [zoom >= 14] { line-width: 3.8; }
+ [zoom >= 15] { line-width: 7; }
+ [zoom >= 16] { line-width: 9.5; }
+ }
+
+ [feature = 'highway_unsurfaced'][zoom >= 13] {
+ line-width: 5;
+ line-color: black;
+ [zoom >= 14] { line-width: 6.5; }
+ }
+
+ [feature = 'highway_bridleway'],
+ [feature = 'highway_path'][horse = 'designated'] {
+ [zoom >= 14] {
+ line-width: 5.5;
+ line-color: black;
+ }
+ }
+
+ [feature = 'highway_footway'],
+ [feature = 'highway_path'][foot = 'designated'] {
+ [zoom >= 14] {
+ line-width: 6;
+ line-color: black;
+ }
+ }
+
+ [feature = 'highway_cycleway'],
+ [feature = 'highway_path'][foot = 'designated'] {
+ [zoom >= 14] {
+ line-width: 5.5;
+ line-color: black;
+ }
+ }
+
+ [feature = 'highway_path'][zoom >= 14] {
+ line-width: 4;
+ line-color: black;
+ }
+
+ [feature = 'highway_byway'][zoom >= 14] {
+ line-width: 5.5;
+ line-color: black;
+ }
+
+ [feature = 'highway_track'][zoom >= 14] {
+ line-width: 4.5;
+ line-color: black;
+ [tracktype = 'grade1'] {
+ line-width: 5;
+ }
+ }
+
+ [feature = 'railway_subway'][zoom >= 14] {
+ line-width: 5.5;
+ line-color: black;
+ }
+
+ [feature = 'railway_light_rail'],
+ [feature = 'railway_narrow_gauge'] {
+ [zoom >= 14] {
+ line-width: 5.5;
+ line-color: #555;
+ }
+ }
+
+ [feature = 'railway_rail'][zoom >= 13] {
+ line-width: 6.5;
+ line-color: black;
+ line-join: round;
+ }
+
+ [feature = 'railway_INT-spur-siding-yard'][zoom >= 13] {
+ line-width: 5.7;
+ line-color: black;
+ line-join: round;
+ }
+
+ [feature = 'railway_disused'],
+ [feature = 'railway_abandoned'],
+ [feature = 'railway_construction'] {
+ [zoom >= 13] {
+ line-width: 6;
+ line-color: black;
+ }
+ }
+
+ [feature = 'aeroway_runway'][zoom >= 14] {
+ line-width: 19;
+ line-color: black;
+ }
+
+ [feature = 'aeroway_taxiway'][zoom >= 14] {
+ line-width: 5;
+ line-color: black;
+ [zoom >= 15] { line-width: 7; }
+ }
+ }
+
+ ::bridges-casing2 {
+ [feature = 'highway_unsurfaced'][zoom >= 13] {
+ line-width: 4;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ [zoom >= 14] { line-width: 5; }
+ }
+
+ [feature = 'highway_bridleway'],
+ [feature = 'highway_path'][horse = 'designated'] {
+ [zoom >= 14] {
+ line-width: 4;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ }
+ }
+
+ [feature = 'highway_footway'],
+ [feature = 'highway_path'][foot = 'designated'] {
+ [zoom >= 14] {
+ line-width: 4.5;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ }
+ }
+
+ [feature = 'highway_cycleway'],
+ [feature = 'highway_path'][bicycle = 'designated'] {
+ [zoom >= 14] {
+ line-width: 4;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ }
+ }
+
+ [feature = 'highway_path'] {
+ [zoom >= 14] {
+ line-width: 2.5;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ }
+ }
+
+ [feature = 'highway_byway'][zoom >= 14] {
+ line-width: 4;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ }
+
+ [feature = 'highway_track'][zoom >= 14] {
+ line-width: 3;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ [tracktype = 'grade1'] { line-width: 3.5; }
+ }
+
+ [feature = 'railway_rail'][zoom >= 13] {
+ line-width: 5;
+ line-color: white;
+ line-join: round;
+ }
+
+ [feature = 'railway_INT-spur-siding-yard'][zoom >= 13] {
+ line-width: 4;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ }
+
+ [feature = 'railway_disused'],
+ [feature = 'railway_abandoned'],
+ [feature = 'railway_construction'] {
+ [zoom >= 13] {
+ line-width: 4.5;
+ line-color: white;
+ line-join: round;
+ line-cap: round;
+ }
+ }
+
+ [feature = 'railway_subway'][zoom >= 14] {
+ line-width: 4;
+ line-color: white;
+ }
+
+ [feature = 'railway_light_rail'],
+ [feature = 'railway_narrow_gauge'] {
+ [zoom >= 14] {
+ line-width: 4;
+ line-color: white;
+ }
+ }
+ }
+
+ ::bridges_fill {
+ [feature = 'highway_motorway'],
+ [feature = 'highway_motorway_link'] {
+ [zoom >= 12] {
+ line-width: 2;
+ line-color: @motorway-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 13] { line-width: 5.5; }
+ [zoom >= 15] { line-width: 7.5; }
+ [zoom >= 17] { line-width: 10; }
+ }
+
+ [feature = 'highway_trunk'],
+ [feature = 'highway_trunk_link'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @trunk-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 7; }
+ [zoom >= 15] { line-width: 9.5; }
+ [zoom >= 17] { line-width: 14.5; }
+ }
+
+ [feature = 'highway_primary'],
+ [feature = 'highway_primary_link'] {
+ [zoom >= 12] {
+ line-width: 3;
+ line-color: @primary-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 13] { line-width: 7; }
+ [zoom >= 15] { line-width: 9.5; }
+ [zoom >= 17] { line-width: 14.5; }
+ }
+
+ [feature = 'highway_secondary'],
+ [feature = 'highway_secondary_link'] {
+ [zoom >= 13] {
+ line-width: 9;
+ line-color: @secondary-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 15] { line-width: 10.5; }
+ [zoom >= 17] { line-width: 14.5; }
+ }
+
+ [feature = 'highway_tertiary'],
+ [feature = 'highway_tertiary_link'] {
+ [zoom >= 14] {
+ line-width: 6;
+ line-color: @tertiary-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 15] { line-width: 9.5; }
+ [zoom >= 17] { line-width: 14; }
+ }
+
+ [feature = 'highway_road'] {
+ [zoom >= 14] {
+ line-width: 3.5;
+ line-color: @road-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 15] { line-width: 9.5; }
+ [zoom >= 17] { line-width: 14; }
+ }
+
+ [feature = 'highway_residential'],
+ [feature = 'highway_unclassified'] {
+ [zoom >= 14] {
+ line-width: 3.5;
+ line-color: @residential-fill;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 15] { line-width: 7.5; }
+ [zoom >= 16] { line-width: 9.5; }
+ [zoom >= 17] { line-width: 14; }
+ }
+
+ [feature = 'highway_service'] {
+ [zoom >= 14] {
+ line-width: 2;
+ line-color: @service-fill;
+ line-cap: round;
+ line-join: round;
+ }
+ [zoom >= 16] { line-width: 6; }
+ }
+
+ [feature = 'highway_pedestrian'] {
+ [zoom >= 13] {
+ line-width: 1.5;
+ line-color: #ededed;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 14] { line-width: 3; }
+ [zoom >= 15] { line-width: 5.5; }
+ [zoom >= 16] { line-width: 8; }
+ }
+
+ [feature = 'highway_unsurfaced'][zoom >= 13] {
+ line-width: 3;
+ line-dasharray: 2,4;
+ line-color: #debd9c;
+ line-join: round;
+ line-cap: round;
+ [zoom >= 14] { line-width: 4; }
+ }
+
+ [feature = 'highway_bridleway'],
+ [feature = 'highway_path'][horse = 'designated'] {
+ [zoom >= 14] {
+ line-width: 1.5;
+ line-color: green;
+ line-dasharray: 4,2;
+ }
+ }
+
+ [feature = 'highway_footway'],
+ [feature = 'highway_path'][foot = 'designated'] {
+ [zoom >= 14] {
+ line-width: 2;
+ line-color: salmon;
+ line-dasharray: 1,3;
+ line-cap: round;
+ line-join: round;
+ }
+ }
+
+ [feature = 'highway_cycleway'],
+ [feature = 'highway_path'][bicycle = 'designated'] {
+ [zoom >= 14] {
+ line-width: 1.5;
+ line-color: blue;
+ line-dasharray: 1,3;
+ line-join: round;
+ line-cap: round;
+ }
+ }
+
+ [feature = 'highway_path'][zoom >= 14] {
+ line-width: 0.5;
+ line-color: black;
+ line-dasharray: 6,3;
+ line-join: round;
+ line-cap: round;
+ }
+
+ [feature = 'highway_byway'][zoom >= 14] {
+ line-width: 1.5;
+ line-color: #ffcc00;
+ line-dasharray: 3,4;
+ line-cap: round;
+ line-join: round;
+ }
+
+ [feature = 'highway_track'][zoom >= 14] {
+ line-width: 1.5;
+ line-color: #996600;
+ line-dasharray: 3,4;
+ line-join: round;
+ line-cap: round;
+ [tracktype = 'grade1'] {
+ line-width: 2;
+ line-color: #b37700;
+ line-dasharray: 100,0; /* i.e. none */
+ line-opacity: 0.7;
+ }
+ [tracktype = 'grade2'] {
+ line-color: #a87000;
+ line-opacity: 0.8;
+ }
+ [tracktype = 'grade3'] {
+ line-width: 2;
+ line-opacity: 0.7;
+ line-dasharray: 100,0; /* strange but true */
+ }
+ [tracktype = 'grade4'] {
+ line-width: 2;
+ line-dasharray: 4,7,1,5;
+ line-opacity: 0.8;
+ }
+ [tracktype = 'grade5'] {
+ line-width: 2;
+ line-dasharray: 1,5;
+ line-opacity: 0.8;
+ }
+ }
+
+ [feature = 'railway_rail'][zoom >= 13] {
+ line-width: 3;
+ line-color: #999999;
+ line-join: round;
+ b/line-width: 1;
+ b/line-color: white;
+ b/line-dasharray: 8,12;
+ b/line-join: round;
+ [zoom >= 14] {
+ b/line-dasharray: 0,11,8,1;
+ }
+ }
+
+ [feature = 'railway_INT-spur-siding-yard'][zoom >= 13] {
+ line-width: 2;
+ line-color: #999999;
+ line-join: round;
+ b/line-width: 0.8;
+ b/line-color: white;
+ b/line-dasharray: 0,8,11,1;
+ b/line-join: round;
+ }
+
+ [feature = 'railway_disused'],
+ [feature = 'railway_abandoned'],
+ [feature = 'railway_construction'] {
+ [zoom >= 13] {
+ line-width: 2;
+ line-color: grey;
+ line-dasharray: 2,4;
+ line-join: round;
+ }
+ }
+
+ [feature = 'railway_subway'][zoom >= 14] {
+ line-width: 2;
+ line-color: #999;
+ }
+
+ [feature = 'railway_light_rail'],
+ [feature = 'railway_narrow_gauge'] {
+ [zoom >= 14] {
+ line-width: 2;
+ line-color: #666;
+ }
+ }
+
+ [feature = 'aeroway_runway'][zoom >= 14] {
+ line-width: 18;
+ line-color: #bbc;
+ }
+
+ [feature = 'aeroway_taxiway'][zoom >= 14] {
+ line-width: 4;
+ line-color: #bbc;
+ [zoom >= 15] { line-width: 6; }
+ }
+ }
+}
+
+#roads {
+ [feature = 'highway_motorway'],
+ [feature = 'highway_motorway_link'] {
+ [zoom >= 5][zoom < 12] {
+ line-width: 0.5;
+ line-color: @motorway-fill;
+ [zoom >= 7] { line-width: 1; }
+ [zoom >= 9] { line-width: 1.4; }
+ [zoom >= 10] { line-width: 2; }
+ [zoom >= 11] { line-width: 2.5; }
+ }
+ }
+
+ [feature = 'highway_trunk'],
+ [feature = 'highway_trunk_link'] {
+ [zoom >= 5][zoom < 12] {
+ line-width: 0.4;
+ line-color: @trunk-fill;
+ [zoom >= 7] {
+ line-width: 1;
+ line-color: #97d397;
+ }
+ [zoom >= 9] { line-width: 2; }
+ [zoom >= 11] { line-width: 2.5; }
+ }
+ }
+
+ [feature = 'highway_primary'],
+ [feature = 'highway_primary_link'] {
+ [zoom >= 7][zoom < 12] {
+ line-width: 0.5;
+ line-color: @primary-fill;
+ [zoom >= 9] { line-width: 1.2; }
+ [zoom >= 10] { line-width: 2; }
+ [zoom >= 11] { line-width: 2.5; }
+ }
+ }
+
+ [feature = 'highway_secondary'],
+ [feature = 'highway_secondary_link'] {
+ [zoom >= 9][zoom < 12] {
+ line-width: 1;
+ line-color: @secondary-fill;
+ [zoom >= 11] { line-width: 2; }
+ }
+ }
+
+ [feature = 'railway_rail'][zoom >= 6][zoom < 13] {
+ line-width: 0.6;
+ line-color: #aaa;
+ [zoom >= 9] { line-width: 1; }
+ [zoom >= 10] { line-width: 2; }
+ [tunnel = 'yes'] {
+ line-dasharray: 5,2;
+ }
+ }
+
+ [feature = 'railway_tram'],
+ [feature = 'railway_light_rail'],
+ [feature = 'railway_narrow_gauge'],
+ [feature = 'railway_funicular'] {
+ [zoom >= 8][zoom < 13] {
+ line-width: 1;
+ line-color: #ccc;
+ [zoom >= 10] { line-color: #aaa }
+ }
+ }
+
+ [feature = 'railway_preserved'][zoom >= 12] {
+ line-width: 1.5;
+ line-color: #aaa;
+ line-join: round;
+ [zoom >= 13] {
+ line-width: 3;
+ line-color: #999999;
+ b/line-width: 1;
+ b/line-color: white;
+ b/line-dasharray: 0,1,8,1;
+ b/line-join: round;
+ }
+ }
+
+ [feature = 'railway_INT-preserved-ssy'][zoom >= 12] {
+ line-width: 1;
+ line-color: #aaa;
+ line-join: round;
+ [zoom >= 13] {
+ line-width: 2;
+ line-color: #999999;
+ b/line-width: 0.8;
+ b/line-color: white;
+ b/line-dasharray: 0,1,8,1;
+ b/line-join: round;
+ }
+ }
+
+ [feature = 'railway_monorail'][zoom >= 14] {
+ line-width: 4;
+ line-color: #fff;
+ line-opacity: 0.4;
+ line-cap: round;
+ line-join: round;
+ b/line-width: 3;
+ b/line-color: #777;
+ b/line-dasharray: 2,3;
+ b/line-cap: round;
+ b/line-join: round;
+ }
+}
+
+#roads-text-ref-low-zoom {
+ [highway = 'motorway'][length < 9] {
+ [zoom >= 10][zoom < 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/mot_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ [length = 7] { shield-file: url('symbols/mot_shield6.png'); }
+ [length = 8] { shield-file: url('symbols/mot_shield7.png'); }
+ }
+ }
+
+ [highway = 'trunk'][zoom >= 11][zoom < 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/tru_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ }
+
+ [highway = 'primary'][zoom >= 11][zoom < 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/pri_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ }
+
+ [highway = 'secondary'][zoom >= 12][zoom < 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/sec_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ }
+}
+
+#roads-text-ref {
+ [highway = 'motorway'][length < 9] {
+ [zoom >= 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/mot_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ [length = 7] { shield-file: url('symbols/mot_shield6.png'); }
+ [length = 8] { shield-file: url('symbols/mot_shield7.png'); }
+ }
+ }
+
+ [highway = 'trunk'][zoom >= 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/tru_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ }
+
+ [highway = 'primary'][zoom >= 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/pri_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ }
+
+ [highway = 'secondary'][bridge = 'no'][zoom >= 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/sec_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ }
+
+ [highway = 'tertiary'][bridge = 'no'][zoom >= 13] {
+ shield-name: "[ref]";
+ shield-size: 10;
+ shield-fill: #fff;
+ shield-placement: line;
+ shield-file: url("symbols/ter_shield[length].png");
+ shield-spacing: 750;
+ shield-min-distance: 30;
+ shield-face-name: @bold-fonts;
+ }
+
+ [highway = 'unclassified'],
+ [highway = 'residential'] {
+ [zoom >= 15][bridge = 'no'] {
+ text-name: "[ref]";
+ text-size: 10;
+ text-fill: #000;
+ text-face-name: @bold-fonts;
+ text-min-distance: 18;
+ text-halo-radius: 1;
+ text-spacing: 750;
+ text-clip: false;
+ }
+ }
+
+ [highway = 'runway'],
+ [highway = 'taxiway'] {
+ [zoom >= 15][bridge = 'no'] {
+ text-name: "[ref]";
+ text-size: 10;
+ text-fill: #333;
+ text-spacing: 750;
+ text-clip: false;
+ text-placement: line;
+ text-min-distance: 18;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ }
+ }
+}
+
+#roads-text-name {
+ [highway = 'trunk'],
+ [highway = 'primary'] {
+ [zoom >= 15] {
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: black;
+ text-spacing: 600;
+ text-clip: false;
+ text-placement: line;
+ text-face-name: @book-fonts;
+ text-halo-radius: 0;
+ }
+ [zoom >= 15] {
+ text-size: 10;
+ [zoom >= 19] {
+ text-size: 20;
+ text-spacing: 800;
+ }
+ }
+ }
+ [highway = 'secondary'] {
+ [zoom >= 15] {
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: black;
+ text-spacing: 600;
+ text-clip: false;
+ text-placement: line;
+ text-face-name: @book-fonts;
+ text-halo-radius: 0;
+ }
+ [zoom >= 15] {
+ text-size: 10;
+ }
+ }
+ [highway = 'tertiary'] {
+ [zoom >= 16] {
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: #000;
+ text-spacing: 600;
+ text-clip: false;
+ text-placement: line;
+ text-face-name: @book-fonts;
+ text-halo-radius: 0;
+ }
+ [zoom >= 17] {
+ text-size: 11;
+ }
+ }
+ [highway = 'residential'],
+ [highway = 'unclassified'] {
+ [zoom >= 16] {
+ text-name: "[name]";
+ text-size: 9;
+ text-spacing: 600;
+ text-clip: false;
+ text-placement: line;
+ text-halo-radius: 1;
+ text-face-name: @book-fonts;
+ }
+ [zoom >= 17] {
+ text-size: 11;
+ text-spacing: 400;
+ [zoom >= 19] {
+ text-size: 20;
+ text-spacing: 800;
+ }
+ }
+ }
+ /* Other things, not just roads */
+ [zoom >= 16] {
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: #000;
+ text-placement: line;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ }
+ [zoom >= 17] {
+ text-size: 11;
+ }
+}
+
+.directions {
+ [zoom >= 16] {
+ [oneway = 'yes'] {
+ a/line-width: 1;
+ a/line-dasharray: 0,12,10,152;
+ a/line-color: #6c70d5;
+ a/line-join: bevel;
+ a/line-clip: false;
+ b/line-width: 2;
+ b/line-dasharray: 0,12,9,153;
+ b/line-color: #6c70d5;
+ b/line-join: bevel;
+ b/line-clip: false;
+ c/line-width: 3;
+ c/line-dasharray: 0,18,2,154;
+ c/line-color: #6c70d5;
+ c/line-join: bevel;
+ c/line-clip: false;
+ d/line-width: 4;
+ d/line-dasharray: 0,18,1,155;
+ d/line-color: #6c70d5;
+ d/line-join: bevel;
+ d/line-clip: false;
+ }
+ [oneway = '-1'] {
+ a/line-width: 1;
+ a/line-dasharray: 0,12,10,152;
+ a/line-color: #6c70d5;
+ a/line-join: bevel;
+ a/line-clip: false;
+ b/line-width: 2;
+ b/line-dasharray: 0,13,9,152;
+ b/line-color: #6c70d5;
+ b/line-join: bevel;
+ b/line-clip: false;
+ c/line-width: 3;
+ c/line-dasharray: 0,14,2,158;
+ c/line-color: #6c70d5;
+ c/line-join: bevel;
+ c/line-clip: false;
+ d/line-width: 4;
+ d/line-dasharray: 0,15,1,158;
+ d/line-color: #6c70d5;
+ d/line-join: bevel;
+ d/line-clip: false;
+ }
+ }
+}
diff --git a/shapefiles.mss b/shapefiles.mss
new file mode 100755
index 0000000..8402104
--- /dev/null
+++ b/shapefiles.mss
@@ -0,0 +1,3 @@
+#coast-poly {
+ polygon-fill: @land-color;
+} \ No newline at end of file
diff --git a/sites.mss b/sites.mss
new file mode 100755
index 0000000..055eca8
--- /dev/null
+++ b/sites.mss
@@ -0,0 +1,20 @@
+#site-name {
+ [zoom >= 17] {
+ line-color: grey;
+ line-width: 1;
+ line-opacity: 0.4;
+ }
+ [zoom >= 13][zoom <= 15] {
+ text-name: "[name]";
+ text-placement: interior;
+ text-wrap-width: 50;
+ text-face-name: @book-fonts;
+ text-fill: #000;
+ text-halo-fill: fadeout(white, 10%);
+ text-halo-radius: 1.5;
+ text-size: 20;
+ [landuse = 'residential'] {
+ text-size: 15;
+ }
+ }
+}
diff --git a/soton-uni-campus.mss b/soton-uni-campus.mss
new file mode 100755
index 0000000..2064b20
--- /dev/null
+++ b/soton-uni-campus.mss
@@ -0,0 +1,7 @@
+#soton-uni-campus {
+ polygon-fill: #5383b3;
+ line-width: 1;
+ [landuse = 'residential'] {
+ polygon-fill: #6699cc;
+ }
+}
diff --git a/style.mss b/style.mss
new file mode 100755
index 0000000..30a89b0
--- /dev/null
+++ b/style.mss
@@ -0,0 +1,11 @@
+Map {
+ background-color: #c7eafc;
+ buffer-size: 256;
+}
+
+@book-fonts: "DejaVu Sans Book", "unifont Medium";
+@bold-fonts: "DejaVu Sans Bold", "unifont Medium";
+@oblique-fonts: "DejaVu Sans Oblique", "unifont Medium";
+
+@water-color: #c7eafc;
+@land-color: #fff;
diff --git a/symbols/aerodrome.p.16.png b/symbols/aerodrome.p.16.png
new file mode 100755
index 0000000..8f13cd7
--- /dev/null
+++ b/symbols/aerodrome.p.16.png
Binary files differ
diff --git a/symbols/aerodrome.png b/symbols/aerodrome.png
new file mode 100755
index 0000000..740229f
--- /dev/null
+++ b/symbols/aerodrome.png
Binary files differ
diff --git a/symbols/aiga_parking1.png b/symbols/aiga_parking1.png
new file mode 100755
index 0000000..641a3c9
--- /dev/null
+++ b/symbols/aiga_parking1.png
Binary files differ
diff --git a/symbols/airport.p.16.png b/symbols/airport.p.16.png
new file mode 100755
index 0000000..d10f5c3
--- /dev/null
+++ b/symbols/airport.p.16.png
Binary files differ
diff --git a/symbols/airport.png b/symbols/airport.png
new file mode 100755
index 0000000..88cef8a
--- /dev/null
+++ b/symbols/airport.png
Binary files differ
diff --git a/symbols/allotments.png b/symbols/allotments.png
new file mode 100755
index 0000000..d5e2779
--- /dev/null
+++ b/symbols/allotments.png
Binary files differ
diff --git a/symbols/alpinehut.p.16.png b/symbols/alpinehut.p.16.png
new file mode 100755
index 0000000..84b0977
--- /dev/null
+++ b/symbols/alpinehut.p.16.png
Binary files differ
diff --git a/symbols/amenity_court.p.20.png b/symbols/amenity_court.p.20.png
new file mode 100755
index 0000000..eed9852
--- /dev/null
+++ b/symbols/amenity_court.p.20.png
Binary files differ
diff --git a/symbols/amenity_prison.p.20.png b/symbols/amenity_prison.p.20.png
new file mode 100755
index 0000000..05425fb
--- /dev/null
+++ b/symbols/amenity_prison.p.20.png
Binary files differ
diff --git a/symbols/arrow.png b/symbols/arrow.png
new file mode 100755
index 0000000..ffbb1df
--- /dev/null
+++ b/symbols/arrow.png
Binary files differ
diff --git a/symbols/arrow_back.png b/symbols/arrow_back.png
new file mode 100755
index 0000000..309ca5d
--- /dev/null
+++ b/symbols/arrow_back.png
Binary files differ
diff --git a/symbols/atm.png b/symbols/atm.png
new file mode 100755
index 0000000..9a1dd5d
--- /dev/null
+++ b/symbols/atm.png
Binary files differ
diff --git a/symbols/atm2.p.16.png b/symbols/atm2.p.16.png
new file mode 100755
index 0000000..62caf20
--- /dev/null
+++ b/symbols/atm2.p.16.png
Binary files differ
diff --git a/symbols/bandb.p.20.png b/symbols/bandb.p.20.png
new file mode 100755
index 0000000..eb7ebb9
--- /dev/null
+++ b/symbols/bandb.p.20.png
Binary files differ
diff --git a/symbols/bank2.p.16.png b/symbols/bank2.p.16.png
new file mode 100755
index 0000000..a7d30e8
--- /dev/null
+++ b/symbols/bank2.p.16.png
Binary files differ
diff --git a/symbols/bar.p.20.png b/symbols/bar.p.20.png
new file mode 100755
index 0000000..9b0e48b
--- /dev/null
+++ b/symbols/bar.p.20.png
Binary files differ
diff --git a/symbols/beach.png b/symbols/beach.png
new file mode 100755
index 0000000..ff9e307
--- /dev/null
+++ b/symbols/beach.png
Binary files differ
diff --git a/symbols/bicycle-parking.p.16.png b/symbols/bicycle-parking.p.16.png
new file mode 100755
index 0000000..5ff7d9b
--- /dev/null
+++ b/symbols/bicycle-parking.p.16.png
Binary files differ
diff --git a/symbols/biergarten.p.16.png b/symbols/biergarten.p.16.png
new file mode 100755
index 0000000..241a4de
--- /dev/null
+++ b/symbols/biergarten.p.16.png
Binary files differ
diff --git a/symbols/bollard.png b/symbols/bollard.png
new file mode 100755
index 0000000..1ea4118
--- /dev/null
+++ b/symbols/bollard.png
Binary files differ
diff --git a/symbols/bus_station.n.16.png b/symbols/bus_station.n.16.png
new file mode 100755
index 0000000..5224dd1
--- /dev/null
+++ b/symbols/bus_station.n.16.png
Binary files differ
diff --git a/symbols/bus_stop.p.12.png b/symbols/bus_stop.p.12.png
new file mode 100755
index 0000000..f290dcb
--- /dev/null
+++ b/symbols/bus_stop.p.12.png
Binary files differ
diff --git a/symbols/bus_stop.png b/symbols/bus_stop.png
new file mode 100755
index 0000000..e75f6fb
--- /dev/null
+++ b/symbols/bus_stop.png
Binary files differ
diff --git a/symbols/bus_stop_small.png b/symbols/bus_stop_small.png
new file mode 100755
index 0000000..6d8b655
--- /dev/null
+++ b/symbols/bus_stop_small.png
Binary files differ
diff --git a/symbols/cable_car.png b/symbols/cable_car.png
new file mode 100755
index 0000000..b160f0c
--- /dev/null
+++ b/symbols/cable_car.png
Binary files differ
diff --git a/symbols/cafe.p.16.png b/symbols/cafe.p.16.png
new file mode 100755
index 0000000..836f8a5
--- /dev/null
+++ b/symbols/cafe.p.16.png
Binary files differ
diff --git a/symbols/camping.n.16.png b/symbols/camping.n.16.png
new file mode 100755
index 0000000..b769125
--- /dev/null
+++ b/symbols/camping.n.16.png
Binary files differ
diff --git a/symbols/car_share.p.16.png b/symbols/car_share.p.16.png
new file mode 100755
index 0000000..1dcc537
--- /dev/null
+++ b/symbols/car_share.p.16.png
Binary files differ
diff --git a/symbols/caravan_park.p.24.png b/symbols/caravan_park.p.24.png
new file mode 100755
index 0000000..751f520
--- /dev/null
+++ b/symbols/caravan_park.p.24.png
Binary files differ
diff --git a/symbols/cemetery_jewish.18.png b/symbols/cemetery_jewish.18.png
new file mode 100755
index 0000000..316cdd8
--- /dev/null
+++ b/symbols/cemetery_jewish.18.png
Binary files differ
diff --git a/symbols/chair_lift.png b/symbols/chair_lift.png
new file mode 100755
index 0000000..ba0f474
--- /dev/null
+++ b/symbols/chair_lift.png
Binary files differ
diff --git a/symbols/chalet.p.16.png b/symbols/chalet.p.16.png
new file mode 100755
index 0000000..db5eb31
--- /dev/null
+++ b/symbols/chalet.p.16.png
Binary files differ
diff --git a/symbols/christian3.p.14.png b/symbols/christian3.p.14.png
new file mode 100755
index 0000000..c420f7f
--- /dev/null
+++ b/symbols/christian3.p.14.png
Binary files differ
diff --git a/symbols/cinema.p.24.png b/symbols/cinema.p.24.png
new file mode 100755
index 0000000..1a31e65
--- /dev/null
+++ b/symbols/cinema.p.24.png
Binary files differ
diff --git a/symbols/cliff.png b/symbols/cliff.png
new file mode 100755
index 0000000..0fc0528
--- /dev/null
+++ b/symbols/cliff.png
Binary files differ
diff --git a/symbols/cliff2.png b/symbols/cliff2.png
new file mode 100755
index 0000000..790c7ff
--- /dev/null
+++ b/symbols/cliff2.png
Binary files differ
diff --git a/symbols/communications.p.20.png b/symbols/communications.p.20.png
new file mode 100755
index 0000000..1000421
--- /dev/null
+++ b/symbols/communications.p.20.png
Binary files differ
diff --git a/symbols/danger.png b/symbols/danger.png
new file mode 100755
index 0000000..2f7b943
--- /dev/null
+++ b/symbols/danger.png
Binary files differ
diff --git a/symbols/department_store.p.16.png b/symbols/department_store.p.16.png
new file mode 100755
index 0000000..c42b9a2
--- /dev/null
+++ b/symbols/department_store.p.16.png
Binary files differ
diff --git a/symbols/embassy.png b/symbols/embassy.png
new file mode 100755
index 0000000..909e8dc
--- /dev/null
+++ b/symbols/embassy.png
Binary files differ
diff --git a/symbols/fast_food.png b/symbols/fast_food.png
new file mode 100755
index 0000000..99875e9
--- /dev/null
+++ b/symbols/fast_food.png
Binary files differ
diff --git a/symbols/firestation.p.16.png b/symbols/firestation.p.16.png
new file mode 100755
index 0000000..cf24559
--- /dev/null
+++ b/symbols/firestation.p.16.png
Binary files differ
diff --git a/symbols/florist.p.16.png b/symbols/florist.p.16.png
new file mode 100755
index 0000000..3ed55a5
--- /dev/null
+++ b/symbols/florist.p.16.png
Binary files differ
diff --git a/symbols/food_bar.p.16.png b/symbols/food_bar.p.16.png
new file mode 100755
index 0000000..da043fb
--- /dev/null
+++ b/symbols/food_bar.p.16.png
Binary files differ
diff --git a/symbols/food_drinkingtap.p.20.png b/symbols/food_drinkingtap.p.20.png
new file mode 100755
index 0000000..0a4c25a
--- /dev/null
+++ b/symbols/food_drinkingtap.p.20.png
Binary files differ
diff --git a/symbols/forest.png b/symbols/forest.png
new file mode 100755
index 0000000..540f200
--- /dev/null
+++ b/symbols/forest.png
Binary files differ
diff --git a/symbols/fuel.p.16.png b/symbols/fuel.p.16.png
new file mode 100755
index 0000000..7bab32a
--- /dev/null
+++ b/symbols/fuel.p.16.png
Binary files differ
diff --git a/symbols/gate.png b/symbols/gate.png
new file mode 100755
index 0000000..5c5f3b6
--- /dev/null
+++ b/symbols/gate.png
Binary files differ
diff --git a/symbols/gate2.png b/symbols/gate2.png
new file mode 100755
index 0000000..b33e556
--- /dev/null
+++ b/symbols/gate2.png
Binary files differ
diff --git a/symbols/glacier.png b/symbols/glacier.png
new file mode 100755
index 0000000..0572751
--- /dev/null
+++ b/symbols/glacier.png
Binary files differ
diff --git a/symbols/glacier2.png b/symbols/glacier2.png
new file mode 100755
index 0000000..90b1844
--- /dev/null
+++ b/symbols/glacier2.png
Binary files differ
diff --git a/symbols/grave_yard.png b/symbols/grave_yard.png
new file mode 100755
index 0000000..7499533
--- /dev/null
+++ b/symbols/grave_yard.png
Binary files differ
diff --git a/symbols/grave_yard_generic.png b/symbols/grave_yard_generic.png
new file mode 100755
index 0000000..9f91602
--- /dev/null
+++ b/symbols/grave_yard_generic.png
Binary files differ
diff --git a/symbols/guest_house.p.16.png b/symbols/guest_house.p.16.png
new file mode 100755
index 0000000..c730b69
--- /dev/null
+++ b/symbols/guest_house.p.16.png
Binary files differ
diff --git a/symbols/halt.png b/symbols/halt.png
new file mode 100755
index 0000000..4085226
--- /dev/null
+++ b/symbols/halt.png
Binary files differ
diff --git a/symbols/helipad.p.16.png b/symbols/helipad.p.16.png
new file mode 100755
index 0000000..619513c
--- /dev/null
+++ b/symbols/helipad.p.16.png
Binary files differ
diff --git a/symbols/hospital.p.16.png b/symbols/hospital.p.16.png
new file mode 100755
index 0000000..dd4febf
--- /dev/null
+++ b/symbols/hospital.p.16.png
Binary files differ
diff --git a/symbols/hospital.png b/symbols/hospital.png
new file mode 100755
index 0000000..74a249c
--- /dev/null
+++ b/symbols/hospital.png
Binary files differ
diff --git a/symbols/hostel.p.20.png b/symbols/hostel.p.20.png
new file mode 100755
index 0000000..be58f6d
--- /dev/null
+++ b/symbols/hostel.p.20.png
Binary files differ
diff --git a/symbols/hotel2.p.20.png b/symbols/hotel2.p.20.png
new file mode 100755
index 0000000..a441134
--- /dev/null
+++ b/symbols/hotel2.p.20.png
Binary files differ
diff --git a/symbols/information.p.16.png b/symbols/information.p.16.png
new file mode 100755
index 0000000..65d03db
--- /dev/null
+++ b/symbols/information.p.16.png
Binary files differ
diff --git a/symbols/islamic3.p.16.png b/symbols/islamic3.p.16.png
new file mode 100755
index 0000000..8746c31
--- /dev/null
+++ b/symbols/islamic3.p.16.png
Binary files differ
diff --git a/symbols/jewish3.p.16.png b/symbols/jewish3.p.16.png
new file mode 100755
index 0000000..0a11447
--- /dev/null
+++ b/symbols/jewish3.p.16.png
Binary files differ
diff --git a/symbols/landfill.png b/symbols/landfill.png
new file mode 100755
index 0000000..d08255f
--- /dev/null
+++ b/symbols/landfill.png
Binary files differ
diff --git a/symbols/level_crossing.png b/symbols/level_crossing.png
new file mode 100755
index 0000000..5002f6d
--- /dev/null
+++ b/symbols/level_crossing.png
Binary files differ
diff --git a/symbols/level_crossing2.png b/symbols/level_crossing2.png
new file mode 100755
index 0000000..eac7189
--- /dev/null
+++ b/symbols/level_crossing2.png
Binary files differ
diff --git a/symbols/library.p.20.png b/symbols/library.p.20.png
new file mode 100755
index 0000000..b38c4d1
--- /dev/null
+++ b/symbols/library.p.20.png
Binary files differ
diff --git a/symbols/liftgate.png b/symbols/liftgate.png
new file mode 100755
index 0000000..bb4b792
--- /dev/null
+++ b/symbols/liftgate.png
Binary files differ
diff --git a/symbols/lighthouse.p.20.png b/symbols/lighthouse.p.20.png
new file mode 100755
index 0000000..f2e268f
--- /dev/null
+++ b/symbols/lighthouse.p.20.png
Binary files differ
diff --git a/symbols/lock_gate.png b/symbols/lock_gate.png
new file mode 100755
index 0000000..4fb277e
--- /dev/null
+++ b/symbols/lock_gate.png
Binary files differ
diff --git a/symbols/london-tube-24.png b/symbols/london-tube-24.png
new file mode 100755
index 0000000..04c1795
--- /dev/null
+++ b/symbols/london-tube-24.png
Binary files differ
diff --git a/symbols/marsh.png b/symbols/marsh.png
new file mode 100755
index 0000000..4ff801e
--- /dev/null
+++ b/symbols/marsh.png
Binary files differ
diff --git a/symbols/memorial.png b/symbols/memorial.png
new file mode 100755
index 0000000..9423e10
--- /dev/null
+++ b/symbols/memorial.png
Binary files differ
diff --git a/symbols/military_red.png b/symbols/military_red.png
new file mode 100755
index 0000000..8fba2fc
--- /dev/null
+++ b/symbols/military_red.png
Binary files differ
diff --git a/symbols/military_red_hz2.png b/symbols/military_red_hz2.png
new file mode 100755
index 0000000..0722bfa
--- /dev/null
+++ b/symbols/military_red_hz2.png
Binary files differ
diff --git a/symbols/military_restraint2.png b/symbols/military_restraint2.png
new file mode 100755
index 0000000..744aa48
--- /dev/null
+++ b/symbols/military_restraint2.png
Binary files differ
diff --git a/symbols/mini_round.png b/symbols/mini_round.png
new file mode 100755
index 0000000..b9a7d2d
--- /dev/null
+++ b/symbols/mini_round.png
Binary files differ
diff --git a/symbols/mosque.png b/symbols/mosque.png
new file mode 100755
index 0000000..71b55fa
--- /dev/null
+++ b/symbols/mosque.png
Binary files differ
diff --git a/symbols/mot_shield1.png b/symbols/mot_shield1.png
new file mode 100755
index 0000000..ce509ff
--- /dev/null
+++ b/symbols/mot_shield1.png
Binary files differ
diff --git a/symbols/mot_shield2.png b/symbols/mot_shield2.png
new file mode 100755
index 0000000..c9e1965
--- /dev/null
+++ b/symbols/mot_shield2.png
Binary files differ
diff --git a/symbols/mot_shield3.png b/symbols/mot_shield3.png
new file mode 100755
index 0000000..9b27a6b
--- /dev/null
+++ b/symbols/mot_shield3.png
Binary files differ
diff --git a/symbols/mot_shield4.png b/symbols/mot_shield4.png
new file mode 100755
index 0000000..0c7ba69
--- /dev/null
+++ b/symbols/mot_shield4.png
Binary files differ
diff --git a/symbols/mot_shield5.png b/symbols/mot_shield5.png
new file mode 100755
index 0000000..2d0c1dd
--- /dev/null
+++ b/symbols/mot_shield5.png
Binary files differ
diff --git a/symbols/mot_shield6.png b/symbols/mot_shield6.png
new file mode 100755
index 0000000..0a97a3d
--- /dev/null
+++ b/symbols/mot_shield6.png
Binary files differ
diff --git a/symbols/mot_shield7.png b/symbols/mot_shield7.png
new file mode 100755
index 0000000..35a3dfc
--- /dev/null
+++ b/symbols/mot_shield7.png
Binary files differ
diff --git a/symbols/mot_shield8.png b/symbols/mot_shield8.png
new file mode 100755
index 0000000..8f0653d
--- /dev/null
+++ b/symbols/mot_shield8.png
Binary files differ
diff --git a/symbols/motel.p.20.png b/symbols/motel.p.20.png
new file mode 100755
index 0000000..56a96e5
--- /dev/null
+++ b/symbols/motel.p.20.png
Binary files differ
diff --git a/symbols/motorway_shield1.png b/symbols/motorway_shield1.png
new file mode 100755
index 0000000..40111a6
--- /dev/null
+++ b/symbols/motorway_shield1.png
Binary files differ
diff --git a/symbols/motorway_shield2.png b/symbols/motorway_shield2.png
new file mode 100755
index 0000000..331c522
--- /dev/null
+++ b/symbols/motorway_shield2.png
Binary files differ
diff --git a/symbols/motorway_shield3.png b/symbols/motorway_shield3.png
new file mode 100755
index 0000000..0e4f5fd
--- /dev/null
+++ b/symbols/motorway_shield3.png
Binary files differ
diff --git a/symbols/motorway_shield4.png b/symbols/motorway_shield4.png
new file mode 100755
index 0000000..56d7ab8
--- /dev/null
+++ b/symbols/motorway_shield4.png
Binary files differ
diff --git a/symbols/motorway_shield5.png b/symbols/motorway_shield5.png
new file mode 100755
index 0000000..2cc5d35
--- /dev/null
+++ b/symbols/motorway_shield5.png
Binary files differ
diff --git a/symbols/motorway_shield6.png b/symbols/motorway_shield6.png
new file mode 100755
index 0000000..3ece3f0
--- /dev/null
+++ b/symbols/motorway_shield6.png
Binary files differ
diff --git a/symbols/mud.png b/symbols/mud.png
new file mode 100755
index 0000000..fe031f6
--- /dev/null
+++ b/symbols/mud.png
Binary files differ
diff --git a/symbols/museum.p.16.png b/symbols/museum.p.16.png
new file mode 100755
index 0000000..c58d306
--- /dev/null
+++ b/symbols/museum.p.16.png
Binary files differ
diff --git a/symbols/nature_reserve.png b/symbols/nature_reserve.png
new file mode 100755
index 0000000..da01ec8
--- /dev/null
+++ b/symbols/nature_reserve.png
Binary files differ
diff --git a/symbols/nature_reserve2.png b/symbols/nature_reserve2.png
new file mode 100755
index 0000000..c804a8e
--- /dev/null
+++ b/symbols/nature_reserve2.png
Binary files differ
diff --git a/symbols/nature_reserve2T.png b/symbols/nature_reserve2T.png
new file mode 100755
index 0000000..7dd9728
--- /dev/null
+++ b/symbols/nature_reserve2T.png
Binary files differ
diff --git a/symbols/nature_reserve5.png b/symbols/nature_reserve5.png
new file mode 100755
index 0000000..db28f5e
--- /dev/null
+++ b/symbols/nature_reserve5.png
Binary files differ
diff --git a/symbols/nature_reserve6.png b/symbols/nature_reserve6.png
new file mode 100755
index 0000000..6768b56
--- /dev/null
+++ b/symbols/nature_reserve6.png
Binary files differ
diff --git a/symbols/nature_reserveT.png b/symbols/nature_reserveT.png
new file mode 100755
index 0000000..4da4863
--- /dev/null
+++ b/symbols/nature_reserveT.png
Binary files differ
diff --git a/symbols/orchard.png b/symbols/orchard.png
new file mode 100755
index 0000000..a889a9e
--- /dev/null
+++ b/symbols/orchard.png
Binary files differ
diff --git a/symbols/parking.p.16.png b/symbols/parking.p.16.png
new file mode 100755
index 0000000..5860900
--- /dev/null
+++ b/symbols/parking.p.16.png
Binary files differ
diff --git a/symbols/parking.png b/symbols/parking.png
new file mode 100755
index 0000000..9e3ad06
--- /dev/null
+++ b/symbols/parking.png
Binary files differ
diff --git a/symbols/parking_private.p.16.png b/symbols/parking_private.p.16.png
new file mode 100755
index 0000000..756ff7c
--- /dev/null
+++ b/symbols/parking_private.p.16.png
Binary files differ
diff --git a/symbols/peak.png b/symbols/peak.png
new file mode 100755
index 0000000..161cf50
--- /dev/null
+++ b/symbols/peak.png
Binary files differ
diff --git a/symbols/pharmacy.p.16.png b/symbols/pharmacy.p.16.png
new file mode 100755
index 0000000..fb1c56c
--- /dev/null
+++ b/symbols/pharmacy.p.16.png
Binary files differ
diff --git a/symbols/picnic.p.16.png b/symbols/picnic.p.16.png
new file mode 100755
index 0000000..0eff097
--- /dev/null
+++ b/symbols/picnic.p.16.png
Binary files differ
diff --git a/symbols/pint.png b/symbols/pint.png
new file mode 100755
index 0000000..d426eea
--- /dev/null
+++ b/symbols/pint.png
Binary files differ
diff --git a/symbols/place_of_worship.png b/symbols/place_of_worship.png
new file mode 100755
index 0000000..95494f5
--- /dev/null
+++ b/symbols/place_of_worship.png
Binary files differ
diff --git a/symbols/place_of_worship3.p.16.png b/symbols/place_of_worship3.p.16.png
new file mode 100755
index 0000000..d75bbf4
--- /dev/null
+++ b/symbols/place_of_worship3.p.16.png
Binary files differ
diff --git a/symbols/place_of_worship3.png b/symbols/place_of_worship3.png
new file mode 100755
index 0000000..fb01d05
--- /dev/null
+++ b/symbols/place_of_worship3.png
Binary files differ
diff --git a/symbols/playground.p.20.png b/symbols/playground.p.20.png
new file mode 100755
index 0000000..42db81d
--- /dev/null
+++ b/symbols/playground.p.20.png
Binary files differ
diff --git a/symbols/poi_cave.p.16.png b/symbols/poi_cave.p.16.png
new file mode 100755
index 0000000..aafddbb
--- /dev/null
+++ b/symbols/poi_cave.p.16.png
Binary files differ
diff --git a/symbols/police.p.16.png b/symbols/police.p.16.png
new file mode 100755
index 0000000..2dd87aa
--- /dev/null
+++ b/symbols/police.p.16.png
Binary files differ
diff --git a/symbols/post_box.p.16.png b/symbols/post_box.p.16.png
new file mode 100755
index 0000000..3119cc1
--- /dev/null
+++ b/symbols/post_box.p.16.png
Binary files differ
diff --git a/symbols/post_box.png b/symbols/post_box.png
new file mode 100755
index 0000000..8731497
--- /dev/null
+++ b/symbols/post_box.png
Binary files differ
diff --git a/symbols/post_office.p.16.png b/symbols/post_office.p.16.png
new file mode 100755
index 0000000..743255e
--- /dev/null
+++ b/symbols/post_office.p.16.png
Binary files differ
diff --git a/symbols/post_office.png b/symbols/post_office.png
new file mode 100755
index 0000000..42d9054
--- /dev/null
+++ b/symbols/post_office.png
Binary files differ
diff --git a/symbols/postoffice.png b/symbols/postoffice.png
new file mode 100755
index 0000000..d0434aa
--- /dev/null
+++ b/symbols/postoffice.png
Binary files differ
diff --git a/symbols/power_line.png b/symbols/power_line.png
new file mode 100755
index 0000000..ce94c8a
--- /dev/null
+++ b/symbols/power_line.png
Binary files differ
diff --git a/symbols/power_pole.png b/symbols/power_pole.png
new file mode 100755
index 0000000..ef18a39
--- /dev/null
+++ b/symbols/power_pole.png
Binary files differ
diff --git a/symbols/power_tower.png b/symbols/power_tower.png
new file mode 100755
index 0000000..2c963ad
--- /dev/null
+++ b/symbols/power_tower.png
Binary files differ
diff --git a/symbols/power_tower_3x3.png b/symbols/power_tower_3x3.png
new file mode 100755
index 0000000..4b1784e
--- /dev/null
+++ b/symbols/power_tower_3x3.png
Binary files differ
diff --git a/symbols/power_tower_5x5.png b/symbols/power_tower_5x5.png
new file mode 100755
index 0000000..b3a6a2b
--- /dev/null
+++ b/symbols/power_tower_5x5.png
Binary files differ
diff --git a/symbols/power_wind.png b/symbols/power_wind.png
new file mode 100755
index 0000000..29aeb7a
--- /dev/null
+++ b/symbols/power_wind.png
Binary files differ
diff --git a/symbols/pri_shield1.png b/symbols/pri_shield1.png
new file mode 100755
index 0000000..1234b38
--- /dev/null
+++ b/symbols/pri_shield1.png
Binary files differ
diff --git a/symbols/pri_shield2.png b/symbols/pri_shield2.png
new file mode 100755
index 0000000..880ab4a
--- /dev/null
+++ b/symbols/pri_shield2.png
Binary files differ
diff --git a/symbols/pri_shield3.png b/symbols/pri_shield3.png
new file mode 100755
index 0000000..a97846a
--- /dev/null
+++ b/symbols/pri_shield3.png
Binary files differ
diff --git a/symbols/pri_shield4.png b/symbols/pri_shield4.png
new file mode 100755
index 0000000..ee0361c
--- /dev/null
+++ b/symbols/pri_shield4.png
Binary files differ
diff --git a/symbols/pri_shield5.png b/symbols/pri_shield5.png
new file mode 100755
index 0000000..f68bc7d
--- /dev/null
+++ b/symbols/pri_shield5.png
Binary files differ
diff --git a/symbols/pri_shield6.png b/symbols/pri_shield6.png
new file mode 100755
index 0000000..32ac05c
--- /dev/null
+++ b/symbols/pri_shield6.png
Binary files differ
diff --git a/symbols/pri_shield7.png b/symbols/pri_shield7.png
new file mode 100755
index 0000000..7e4e2f1
--- /dev/null
+++ b/symbols/pri_shield7.png
Binary files differ
diff --git a/symbols/pri_shield8.png b/symbols/pri_shield8.png
new file mode 100755
index 0000000..73fcb3b
--- /dev/null
+++ b/symbols/pri_shield8.png
Binary files differ
diff --git a/symbols/primary_shield1.png b/symbols/primary_shield1.png
new file mode 100755
index 0000000..f7491b6
--- /dev/null
+++ b/symbols/primary_shield1.png
Binary files differ
diff --git a/symbols/primary_shield2.png b/symbols/primary_shield2.png
new file mode 100755
index 0000000..520f8f4
--- /dev/null
+++ b/symbols/primary_shield2.png
Binary files differ
diff --git a/symbols/primary_shield3.png b/symbols/primary_shield3.png
new file mode 100755
index 0000000..d4dd8e3
--- /dev/null
+++ b/symbols/primary_shield3.png
Binary files differ
diff --git a/symbols/primary_shield4.png b/symbols/primary_shield4.png
new file mode 100755
index 0000000..378e737
--- /dev/null
+++ b/symbols/primary_shield4.png
Binary files differ
diff --git a/symbols/primary_shield5.png b/symbols/primary_shield5.png
new file mode 100755
index 0000000..dc59c40
--- /dev/null
+++ b/symbols/primary_shield5.png
Binary files differ
diff --git a/symbols/primary_shield6.png b/symbols/primary_shield6.png
new file mode 100755
index 0000000..606fc12
--- /dev/null
+++ b/symbols/primary_shield6.png
Binary files differ
diff --git a/symbols/primary_shield7.png b/symbols/primary_shield7.png
new file mode 100755
index 0000000..9282fc0
--- /dev/null
+++ b/symbols/primary_shield7.png
Binary files differ
diff --git a/symbols/primary_shield8.png b/symbols/primary_shield8.png
new file mode 100755
index 0000000..3ccc5d1
--- /dev/null
+++ b/symbols/primary_shield8.png
Binary files differ
diff --git a/symbols/pub.p.16.png b/symbols/pub.p.16.png
new file mode 100755
index 0000000..b452a7e
--- /dev/null
+++ b/symbols/pub.p.16.png
Binary files differ
diff --git a/symbols/pub.png b/symbols/pub.png
new file mode 100755
index 0000000..3ac26f3
--- /dev/null
+++ b/symbols/pub.png
Binary files differ
diff --git a/symbols/quarry.png b/symbols/quarry.png
new file mode 100755
index 0000000..ab5088e
--- /dev/null
+++ b/symbols/quarry.png
Binary files differ
diff --git a/symbols/quarry2.png b/symbols/quarry2.png
new file mode 100755
index 0000000..38dcfac
--- /dev/null
+++ b/symbols/quarry2.png
Binary files differ
diff --git a/symbols/recycle.png b/symbols/recycle.png
new file mode 100755
index 0000000..4cf43a1
--- /dev/null
+++ b/symbols/recycle.png
Binary files differ
diff --git a/symbols/recycling.p.16.png b/symbols/recycling.p.16.png
new file mode 100755
index 0000000..59eb331
--- /dev/null
+++ b/symbols/recycling.p.16.png
Binary files differ
diff --git a/symbols/recycling.png b/symbols/recycling.png
new file mode 100755
index 0000000..5381898
--- /dev/null
+++ b/symbols/recycling.png
Binary files differ
diff --git a/symbols/rental_bicycle.p.20.png b/symbols/rental_bicycle.p.20.png
new file mode 100755
index 0000000..4bb10e0
--- /dev/null
+++ b/symbols/rental_bicycle.p.20.png
Binary files differ
diff --git a/symbols/restaurant.p.16.png b/symbols/restaurant.p.16.png
new file mode 100755
index 0000000..5c41008
--- /dev/null
+++ b/symbols/restaurant.p.16.png
Binary files differ
diff --git a/symbols/school.png b/symbols/school.png
new file mode 100755
index 0000000..4c919bf
--- /dev/null
+++ b/symbols/school.png
Binary files differ
diff --git a/symbols/scrub.png b/symbols/scrub.png
new file mode 100755
index 0000000..7668027
--- /dev/null
+++ b/symbols/scrub.png
Binary files differ
diff --git a/symbols/sec_shield1.png b/symbols/sec_shield1.png
new file mode 100755
index 0000000..3b22e6c
--- /dev/null
+++ b/symbols/sec_shield1.png
Binary files differ
diff --git a/symbols/sec_shield2.png b/symbols/sec_shield2.png
new file mode 100755
index 0000000..3a19224
--- /dev/null
+++ b/symbols/sec_shield2.png
Binary files differ
diff --git a/symbols/sec_shield3.png b/symbols/sec_shield3.png
new file mode 100755
index 0000000..c7d72d7
--- /dev/null
+++ b/symbols/sec_shield3.png
Binary files differ
diff --git a/symbols/sec_shield4.png b/symbols/sec_shield4.png
new file mode 100755
index 0000000..656817a
--- /dev/null
+++ b/symbols/sec_shield4.png
Binary files differ
diff --git a/symbols/sec_shield5.png b/symbols/sec_shield5.png
new file mode 100755
index 0000000..2918b07
--- /dev/null
+++ b/symbols/sec_shield5.png
Binary files differ
diff --git a/symbols/sec_shield6.png b/symbols/sec_shield6.png
new file mode 100755
index 0000000..4e1552b
--- /dev/null
+++ b/symbols/sec_shield6.png
Binary files differ
diff --git a/symbols/sec_shield7.png b/symbols/sec_shield7.png
new file mode 100755
index 0000000..04035ca
--- /dev/null
+++ b/symbols/sec_shield7.png
Binary files differ
diff --git a/symbols/sec_shield8.png b/symbols/sec_shield8.png
new file mode 100755
index 0000000..2c91468
--- /dev/null
+++ b/symbols/sec_shield8.png
Binary files differ
diff --git a/symbols/secondary_shield1.png b/symbols/secondary_shield1.png
new file mode 100755
index 0000000..7f463cc
--- /dev/null
+++ b/symbols/secondary_shield1.png
Binary files differ
diff --git a/symbols/secondary_shield2.png b/symbols/secondary_shield2.png
new file mode 100755
index 0000000..fe7ebd6
--- /dev/null
+++ b/symbols/secondary_shield2.png
Binary files differ
diff --git a/symbols/secondary_shield3.png b/symbols/secondary_shield3.png
new file mode 100755
index 0000000..f6c995a
--- /dev/null
+++ b/symbols/secondary_shield3.png
Binary files differ
diff --git a/symbols/secondary_shield4.png b/symbols/secondary_shield4.png
new file mode 100755
index 0000000..dd91317
--- /dev/null
+++ b/symbols/secondary_shield4.png
Binary files differ
diff --git a/symbols/secondary_shield5.png b/symbols/secondary_shield5.png
new file mode 100755
index 0000000..a9aa38f
--- /dev/null
+++ b/symbols/secondary_shield5.png
Binary files differ
diff --git a/symbols/secondary_shield6.png b/symbols/secondary_shield6.png
new file mode 100755
index 0000000..e3dcb46
--- /dev/null
+++ b/symbols/secondary_shield6.png
Binary files differ
diff --git a/symbols/secondary_shield7.png b/symbols/secondary_shield7.png
new file mode 100755
index 0000000..a90b587
--- /dev/null
+++ b/symbols/secondary_shield7.png
Binary files differ
diff --git a/symbols/secondary_shield8.png b/symbols/secondary_shield8.png
new file mode 100755
index 0000000..71feabf
--- /dev/null
+++ b/symbols/secondary_shield8.png
Binary files differ
diff --git a/symbols/shelter2.p.16.png b/symbols/shelter2.p.16.png
new file mode 100755
index 0000000..09ea530
--- /dev/null
+++ b/symbols/shelter2.p.16.png
Binary files differ
diff --git a/symbols/shop_bakery.p.16.png b/symbols/shop_bakery.p.16.png
new file mode 100755
index 0000000..89de12e
--- /dev/null
+++ b/symbols/shop_bakery.p.16.png
Binary files differ
diff --git a/symbols/shop_butcher.png b/symbols/shop_butcher.png
new file mode 100755
index 0000000..e31ca9d
--- /dev/null
+++ b/symbols/shop_butcher.png
Binary files differ
diff --git a/symbols/shop_clothes.p.16.png b/symbols/shop_clothes.p.16.png
new file mode 100755
index 0000000..b028a1c
--- /dev/null
+++ b/symbols/shop_clothes.p.16.png
Binary files differ
diff --git a/symbols/shop_convenience.p.16.png b/symbols/shop_convenience.p.16.png
new file mode 100755
index 0000000..2fc7584
--- /dev/null
+++ b/symbols/shop_convenience.p.16.png
Binary files differ
diff --git a/symbols/shop_diy.p.16.png b/symbols/shop_diy.p.16.png
new file mode 100755
index 0000000..b1954ab
--- /dev/null
+++ b/symbols/shop_diy.p.16.png
Binary files differ
diff --git a/symbols/shop_hairdresser.p.16.png b/symbols/shop_hairdresser.p.16.png
new file mode 100755
index 0000000..aa783f2
--- /dev/null
+++ b/symbols/shop_hairdresser.p.16.png
Binary files differ
diff --git a/symbols/shop_supermarket.p.16.png b/symbols/shop_supermarket.p.16.png
new file mode 100755
index 0000000..3b4338a
--- /dev/null
+++ b/symbols/shop_supermarket.p.16.png
Binary files differ
diff --git a/symbols/shopping_bicycle.p.16.png b/symbols/shopping_bicycle.p.16.png
new file mode 100755
index 0000000..d0b3680
--- /dev/null
+++ b/symbols/shopping_bicycle.p.16.png
Binary files differ
diff --git a/symbols/shopping_car.p.16.png b/symbols/shopping_car.p.16.png
new file mode 100755
index 0000000..e34715b
--- /dev/null
+++ b/symbols/shopping_car.p.16.png
Binary files differ
diff --git a/symbols/shopping_car_repair.p.16.png b/symbols/shopping_car_repair.p.16.png
new file mode 100755
index 0000000..9c38777
--- /dev/null
+++ b/symbols/shopping_car_repair.p.16.png
Binary files differ
diff --git a/symbols/sikh.png b/symbols/sikh.png
new file mode 100755
index 0000000..a3ade80
--- /dev/null
+++ b/symbols/sikh.png
Binary files differ
diff --git a/symbols/sikh3.p.16.png b/symbols/sikh3.p.16.png
new file mode 100755
index 0000000..9e8906e
--- /dev/null
+++ b/symbols/sikh3.p.16.png
Binary files differ
diff --git a/symbols/sosphone.png b/symbols/sosphone.png
new file mode 100755
index 0000000..0e5d0a2
--- /dev/null
+++ b/symbols/sosphone.png
Binary files differ
diff --git a/symbols/spring.png b/symbols/spring.png
new file mode 100755
index 0000000..c2dceb4
--- /dev/null
+++ b/symbols/spring.png
Binary files differ
diff --git a/symbols/stags-head.png b/symbols/stags-head.png
new file mode 100755
index 0000000..9b65634
--- /dev/null
+++ b/symbols/stags-head.png
Binary files differ
diff --git a/symbols/stags-head2.png b/symbols/stags-head2.png
new file mode 100755
index 0000000..e61552b
--- /dev/null
+++ b/symbols/stags-head2.png
Binary files differ
diff --git a/symbols/station.png b/symbols/station.png
new file mode 100755
index 0000000..686ec10
--- /dev/null
+++ b/symbols/station.png
Binary files differ
diff --git a/symbols/station_disused.png b/symbols/station_disused.png
new file mode 100755
index 0000000..73be6f1
--- /dev/null
+++ b/symbols/station_disused.png
Binary files differ
diff --git a/symbols/station_small.png b/symbols/station_small.png
new file mode 100755
index 0000000..d8e75f5
--- /dev/null
+++ b/symbols/station_small.png
Binary files differ
diff --git a/symbols/susu-cafe.png b/symbols/susu-cafe.png
new file mode 100755
index 0000000..49a7e86
--- /dev/null
+++ b/symbols/susu-cafe.png
Binary files differ
diff --git a/symbols/susu-cafe2.png b/symbols/susu-cafe2.png
new file mode 100755
index 0000000..1af5a40
--- /dev/null
+++ b/symbols/susu-cafe2.png
Binary files differ
diff --git a/symbols/susu-shop.png b/symbols/susu-shop.png
new file mode 100755
index 0000000..f6820a4
--- /dev/null
+++ b/symbols/susu-shop.png
Binary files differ
diff --git a/symbols/susu-shop2.png b/symbols/susu-shop2.png
new file mode 100755
index 0000000..6bbfb90
--- /dev/null
+++ b/symbols/susu-shop2.png
Binary files differ
diff --git a/symbols/susu.png b/symbols/susu.png
new file mode 100755
index 0000000..44aa056
--- /dev/null
+++ b/symbols/susu.png
Binary files differ
diff --git a/symbols/susu2.png b/symbols/susu2.png
new file mode 100755
index 0000000..d9942f2
--- /dev/null
+++ b/symbols/susu2.png
Binary files differ
diff --git a/symbols/synagogue.png b/symbols/synagogue.png
new file mode 100755
index 0000000..66ec7f1
--- /dev/null
+++ b/symbols/synagogue.png
Binary files differ
diff --git a/symbols/telephone.p.16.png b/symbols/telephone.p.16.png
new file mode 100755
index 0000000..29378e4
--- /dev/null
+++ b/symbols/telephone.p.16.png
Binary files differ
diff --git a/symbols/ter_shield1.png b/symbols/ter_shield1.png
new file mode 100755
index 0000000..9fad535
--- /dev/null
+++ b/symbols/ter_shield1.png
Binary files differ
diff --git a/symbols/ter_shield2.png b/symbols/ter_shield2.png
new file mode 100755
index 0000000..3092a89
--- /dev/null
+++ b/symbols/ter_shield2.png
Binary files differ
diff --git a/symbols/ter_shield3.png b/symbols/ter_shield3.png
new file mode 100755
index 0000000..0d42f6c
--- /dev/null
+++ b/symbols/ter_shield3.png
Binary files differ
diff --git a/symbols/ter_shield4.png b/symbols/ter_shield4.png
new file mode 100755
index 0000000..c30bb9a
--- /dev/null
+++ b/symbols/ter_shield4.png
Binary files differ
diff --git a/symbols/ter_shield5.png b/symbols/ter_shield5.png
new file mode 100755
index 0000000..5bfbf4e
--- /dev/null
+++ b/symbols/ter_shield5.png
Binary files differ
diff --git a/symbols/ter_shield6.png b/symbols/ter_shield6.png
new file mode 100755
index 0000000..4561fb1
--- /dev/null
+++ b/symbols/ter_shield6.png
Binary files differ
diff --git a/symbols/ter_shield7.png b/symbols/ter_shield7.png
new file mode 100755
index 0000000..80b4a16
--- /dev/null
+++ b/symbols/ter_shield7.png
Binary files differ
diff --git a/symbols/ter_shield8.png b/symbols/ter_shield8.png
new file mode 100755
index 0000000..a1eed49
--- /dev/null
+++ b/symbols/ter_shield8.png
Binary files differ
diff --git a/symbols/tertiary_shield1.png b/symbols/tertiary_shield1.png
new file mode 100755
index 0000000..0ba9015
--- /dev/null
+++ b/symbols/tertiary_shield1.png
Binary files differ
diff --git a/symbols/tertiary_shield2.png b/symbols/tertiary_shield2.png
new file mode 100755
index 0000000..4952fe7
--- /dev/null
+++ b/symbols/tertiary_shield2.png
Binary files differ
diff --git a/symbols/tertiary_shield3.png b/symbols/tertiary_shield3.png
new file mode 100755
index 0000000..4e7233c
--- /dev/null
+++ b/symbols/tertiary_shield3.png
Binary files differ
diff --git a/symbols/tertiary_shield4.png b/symbols/tertiary_shield4.png
new file mode 100755
index 0000000..b5ddee2
--- /dev/null
+++ b/symbols/tertiary_shield4.png
Binary files differ
diff --git a/symbols/tertiary_shield5.png b/symbols/tertiary_shield5.png
new file mode 100755
index 0000000..1c16176
--- /dev/null
+++ b/symbols/tertiary_shield5.png
Binary files differ
diff --git a/symbols/tertiary_shield6.png b/symbols/tertiary_shield6.png
new file mode 100755
index 0000000..87b8dad
--- /dev/null
+++ b/symbols/tertiary_shield6.png
Binary files differ
diff --git a/symbols/tertiary_shield7.png b/symbols/tertiary_shield7.png
new file mode 100755
index 0000000..8f3c4c5
--- /dev/null
+++ b/symbols/tertiary_shield7.png
Binary files differ
diff --git a/symbols/tertiary_shield8.png b/symbols/tertiary_shield8.png
new file mode 100755
index 0000000..ace8d21
--- /dev/null
+++ b/symbols/tertiary_shield8.png
Binary files differ
diff --git a/symbols/the-bridge.png b/symbols/the-bridge.png
new file mode 100755
index 0000000..e803595
--- /dev/null
+++ b/symbols/the-bridge.png
Binary files differ
diff --git a/symbols/the-bridge2.png b/symbols/the-bridge2.png
new file mode 100755
index 0000000..b5ad5c8
--- /dev/null
+++ b/symbols/the-bridge2.png
Binary files differ
diff --git a/symbols/theatre.p.20.png b/symbols/theatre.p.20.png
new file mode 100755
index 0000000..36b918c
--- /dev/null
+++ b/symbols/theatre.p.20.png
Binary files differ
diff --git a/symbols/toilets.p.20.png b/symbols/toilets.p.20.png
new file mode 100755
index 0000000..80cf3af
--- /dev/null
+++ b/symbols/toilets.p.20.png
Binary files differ
diff --git a/symbols/tourist_archaeological2.glow.16.png b/symbols/tourist_archaeological2.glow.16.png
new file mode 100755
index 0000000..90c61c3
--- /dev/null
+++ b/symbols/tourist_archaeological2.glow.16.png
Binary files differ
diff --git a/symbols/tourist_memorial.p.20.png b/symbols/tourist_memorial.p.20.png
new file mode 100755
index 0000000..7fa8361
--- /dev/null
+++ b/symbols/tourist_memorial.p.20.png
Binary files differ
diff --git a/symbols/tower.png b/symbols/tower.png
new file mode 100755
index 0000000..304727a
--- /dev/null
+++ b/symbols/tower.png
Binary files differ
diff --git a/symbols/tower_water.p.20.png b/symbols/tower_water.p.20.png
new file mode 100755
index 0000000..5ca7801
--- /dev/null
+++ b/symbols/tower_water.p.20.png
Binary files differ
diff --git a/symbols/traffic_light.png b/symbols/traffic_light.png
new file mode 100755
index 0000000..1c2b3ca
--- /dev/null
+++ b/symbols/traffic_light.png
Binary files differ
diff --git a/symbols/transport_ford.p.16.png b/symbols/transport_ford.p.16.png
new file mode 100755
index 0000000..dc1bfc2
--- /dev/null
+++ b/symbols/transport_ford.p.16.png
Binary files differ
diff --git a/symbols/transport_slipway.p.20.png b/symbols/transport_slipway.p.20.png
new file mode 100755
index 0000000..45892de
--- /dev/null
+++ b/symbols/transport_slipway.p.20.png
Binary files differ
diff --git a/symbols/tree.png b/symbols/tree.png
new file mode 100755
index 0000000..7575bd6
--- /dev/null
+++ b/symbols/tree.png
Binary files differ
diff --git a/symbols/tree2.png b/symbols/tree2.png
new file mode 100755
index 0000000..f0e3e1f
--- /dev/null
+++ b/symbols/tree2.png
Binary files differ
diff --git a/symbols/tru_shield1.png b/symbols/tru_shield1.png
new file mode 100755
index 0000000..bbdd6fc
--- /dev/null
+++ b/symbols/tru_shield1.png
Binary files differ
diff --git a/symbols/tru_shield2.png b/symbols/tru_shield2.png
new file mode 100755
index 0000000..e33d296
--- /dev/null
+++ b/symbols/tru_shield2.png
Binary files differ
diff --git a/symbols/tru_shield3.png b/symbols/tru_shield3.png
new file mode 100755
index 0000000..1a47f9a
--- /dev/null
+++ b/symbols/tru_shield3.png
Binary files differ
diff --git a/symbols/tru_shield4.png b/symbols/tru_shield4.png
new file mode 100755
index 0000000..443c3f3
--- /dev/null
+++ b/symbols/tru_shield4.png
Binary files differ
diff --git a/symbols/tru_shield5.png b/symbols/tru_shield5.png
new file mode 100755
index 0000000..f53720b
--- /dev/null
+++ b/symbols/tru_shield5.png
Binary files differ
diff --git a/symbols/tru_shield6.png b/symbols/tru_shield6.png
new file mode 100755
index 0000000..092d0d9
--- /dev/null
+++ b/symbols/tru_shield6.png
Binary files differ
diff --git a/symbols/tru_shield7.png b/symbols/tru_shield7.png
new file mode 100755
index 0000000..49e9e03
--- /dev/null
+++ b/symbols/tru_shield7.png
Binary files differ
diff --git a/symbols/tru_shield8.png b/symbols/tru_shield8.png
new file mode 100755
index 0000000..587324a
--- /dev/null
+++ b/symbols/tru_shield8.png
Binary files differ
diff --git a/symbols/trunk_shield1.png b/symbols/trunk_shield1.png
new file mode 100755
index 0000000..bb849c2
--- /dev/null
+++ b/symbols/trunk_shield1.png
Binary files differ
diff --git a/symbols/trunk_shield2.png b/symbols/trunk_shield2.png
new file mode 100755
index 0000000..eb81d80
--- /dev/null
+++ b/symbols/trunk_shield2.png
Binary files differ
diff --git a/symbols/trunk_shield3.png b/symbols/trunk_shield3.png
new file mode 100755
index 0000000..4e6e976
--- /dev/null
+++ b/symbols/trunk_shield3.png
Binary files differ
diff --git a/symbols/trunk_shield4.png b/symbols/trunk_shield4.png
new file mode 100755
index 0000000..733d5d0
--- /dev/null
+++ b/symbols/trunk_shield4.png
Binary files differ
diff --git a/symbols/trunk_shield5.png b/symbols/trunk_shield5.png
new file mode 100755
index 0000000..d6700e7
--- /dev/null
+++ b/symbols/trunk_shield5.png
Binary files differ
diff --git a/symbols/trunk_shield6.png b/symbols/trunk_shield6.png
new file mode 100755
index 0000000..053784e
--- /dev/null
+++ b/symbols/trunk_shield6.png
Binary files differ
diff --git a/symbols/trunk_shield7.png b/symbols/trunk_shield7.png
new file mode 100755
index 0000000..3d8a555
--- /dev/null
+++ b/symbols/trunk_shield7.png
Binary files differ
diff --git a/symbols/trunk_shield8.png b/symbols/trunk_shield8.png
new file mode 100755
index 0000000..3d8f1b1
--- /dev/null
+++ b/symbols/trunk_shield8.png
Binary files differ
diff --git a/symbols/turning_circle-livs-fill.12.png b/symbols/turning_circle-livs-fill.12.png
new file mode 100755
index 0000000..da6fcd6
--- /dev/null
+++ b/symbols/turning_circle-livs-fill.12.png
Binary files differ
diff --git a/symbols/turning_circle-livs-fill.14.png b/symbols/turning_circle-livs-fill.14.png
new file mode 100755
index 0000000..b6b3780
--- /dev/null
+++ b/symbols/turning_circle-livs-fill.14.png
Binary files differ
diff --git a/symbols/turning_circle-livs-fill.16.png b/symbols/turning_circle-livs-fill.16.png
new file mode 100755
index 0000000..85c8625
--- /dev/null
+++ b/symbols/turning_circle-livs-fill.16.png
Binary files differ
diff --git a/symbols/turning_circle-livs-fill.22.png b/symbols/turning_circle-livs-fill.22.png
new file mode 100755
index 0000000..5fc368b
--- /dev/null
+++ b/symbols/turning_circle-livs-fill.22.png
Binary files differ
diff --git a/symbols/turning_circle-tert-casing.18.png b/symbols/turning_circle-tert-casing.18.png
new file mode 100755
index 0000000..c5b828c
--- /dev/null
+++ b/symbols/turning_circle-tert-casing.18.png
Binary files differ
diff --git a/symbols/turning_circle-tert-casing.24.png b/symbols/turning_circle-tert-casing.24.png
new file mode 100755
index 0000000..d973c04
--- /dev/null
+++ b/symbols/turning_circle-tert-casing.24.png
Binary files differ
diff --git a/symbols/turning_circle-tert-fill.16.png b/symbols/turning_circle-tert-fill.16.png
new file mode 100755
index 0000000..02c674e
--- /dev/null
+++ b/symbols/turning_circle-tert-fill.16.png
Binary files differ
diff --git a/symbols/turning_circle-tert-fill.22.png b/symbols/turning_circle-tert-fill.22.png
new file mode 100755
index 0000000..b03b84e
--- /dev/null
+++ b/symbols/turning_circle-tert-fill.22.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-casing.14.png b/symbols/turning_circle-uncl-casing.14.png
new file mode 100755
index 0000000..a7b6f04
--- /dev/null
+++ b/symbols/turning_circle-uncl-casing.14.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-casing.16.png b/symbols/turning_circle-uncl-casing.16.png
new file mode 100755
index 0000000..5eab235
--- /dev/null
+++ b/symbols/turning_circle-uncl-casing.16.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-casing.18.png b/symbols/turning_circle-uncl-casing.18.png
new file mode 100755
index 0000000..d9c38f6
--- /dev/null
+++ b/symbols/turning_circle-uncl-casing.18.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-casing.24.png b/symbols/turning_circle-uncl-casing.24.png
new file mode 100755
index 0000000..cddd155
--- /dev/null
+++ b/symbols/turning_circle-uncl-casing.24.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-fill.12.png b/symbols/turning_circle-uncl-fill.12.png
new file mode 100755
index 0000000..89af268
--- /dev/null
+++ b/symbols/turning_circle-uncl-fill.12.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-fill.14.png b/symbols/turning_circle-uncl-fill.14.png
new file mode 100755
index 0000000..03cd5af
--- /dev/null
+++ b/symbols/turning_circle-uncl-fill.14.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-fill.16.png b/symbols/turning_circle-uncl-fill.16.png
new file mode 100755
index 0000000..84386c5
--- /dev/null
+++ b/symbols/turning_circle-uncl-fill.16.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-fill.18.png b/symbols/turning_circle-uncl-fill.18.png
new file mode 100755
index 0000000..7c32a1c
--- /dev/null
+++ b/symbols/turning_circle-uncl-fill.18.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-fill.22.png b/symbols/turning_circle-uncl-fill.22.png
new file mode 100755
index 0000000..f337f47
--- /dev/null
+++ b/symbols/turning_circle-uncl-fill.22.png
Binary files differ
diff --git a/symbols/turning_circle-uncl-fill.24.png b/symbols/turning_circle-uncl-fill.24.png
new file mode 100755
index 0000000..75ad0ad
--- /dev/null
+++ b/symbols/turning_circle-uncl-fill.24.png
Binary files differ
diff --git a/symbols/turning_circle.13.png b/symbols/turning_circle.13.png
new file mode 100755
index 0000000..1317ef0
--- /dev/null
+++ b/symbols/turning_circle.13.png
Binary files differ
diff --git a/symbols/turning_circle.15.png b/symbols/turning_circle.15.png
new file mode 100755
index 0000000..c4303a0
--- /dev/null
+++ b/symbols/turning_circle.15.png
Binary files differ
diff --git a/symbols/turning_circle.17.png b/symbols/turning_circle.17.png
new file mode 100755
index 0000000..39e27af
--- /dev/null
+++ b/symbols/turning_circle.17.png
Binary files differ
diff --git a/symbols/turning_circle.19.png b/symbols/turning_circle.19.png
new file mode 100755
index 0000000..efc0451
--- /dev/null
+++ b/symbols/turning_circle.19.png
Binary files differ
diff --git a/symbols/view_point.p.16.png b/symbols/view_point.p.16.png
new file mode 100755
index 0000000..b18660c
--- /dev/null
+++ b/symbols/view_point.p.16.png
Binary files differ
diff --git a/symbols/vineyard.png b/symbols/vineyard.png
new file mode 100755
index 0000000..6498e3f
--- /dev/null
+++ b/symbols/vineyard.png
Binary files differ
diff --git a/symbols/volcano.png b/symbols/volcano.png
new file mode 100755
index 0000000..a713ca3
--- /dev/null
+++ b/symbols/volcano.png
Binary files differ
diff --git a/symbols/walking.n.12.png b/symbols/walking.n.12.png
new file mode 100755
index 0000000..0902983
--- /dev/null
+++ b/symbols/walking.n.12.png
Binary files differ
diff --git a/symbols/windmill.png b/symbols/windmill.png
new file mode 100755
index 0000000..17229f3
--- /dev/null
+++ b/symbols/windmill.png
Binary files differ
diff --git a/symbols/zoo.png b/symbols/zoo.png
new file mode 100755
index 0000000..ef7e65b
--- /dev/null
+++ b/symbols/zoo.png
Binary files differ
diff --git a/water.mss b/water.mss
new file mode 100755
index 0000000..3be51df
--- /dev/null
+++ b/water.mss
@@ -0,0 +1,258 @@
+#water-areas {
+ [waterway = 'dock'],
+ [waterway = 'mill_pond'],
+ [waterway = 'canal'] {
+ [zoom >= 9]::waterway {
+ polygon-gamma: 0.75;
+ polygon-fill: @water-color;
+ }
+ }
+
+ [landuse = 'basin'][zoom >= 7]::landuse {
+ polygon-gamma: 0.75;
+ polygon-fill: @water-color;
+ }
+
+ [natural = 'lake']::natural,
+ [natural = 'water']::natural,
+ [landuse = 'reservoir']::landuse,
+ [waterway = 'riverbank']::waterway,
+ [landuse = 'water']::water,
+ [natural = 'bay']::natural {
+ [zoom >= 6] {
+ polygon-fill: @water-color;
+ polygon-gamma: 0.75;
+ }
+ }
+
+}
+
+#water-lines-casing {
+ [waterway='stream'],
+ [waterway='ditch'],
+ [waterway='drain'] {
+ [zoom >= 13] {
+ line-width: 1.5;
+ line-color: @water-color;
+ [waterway='stream'][zoom >= 15] {
+ line-width: 2.5;
+ }
+ }
+ }
+}
+
+#water-lines-low-zoom {
+ [waterway = 'river'][zoom >= 8][zoom < 12] {
+ line-color: @water-color;
+ line-width: 0.7;
+ [zoom >= 9] { line-width: 1.2; }
+ [zoom >= 10] { line-width: 1.6; }
+ }
+}
+
+#water-lines {
+ [waterway = 'weir'][zoom >= 15] {
+ line-color: #aaa;
+ line-width: 2;
+ line-join: round;
+ line-cap: round;
+ }
+
+ [waterway = 'wadi'][zoom >= 13] {
+ line-color: @water-color;
+ line-width: 1;
+ line-dasharray: 4,4;
+ line-cap: round;
+ line-join: round;
+ [zoom >= 16] { line-width: 2; }
+ }
+
+ [waterway = 'river'][zoom >= 12] {
+ line-color: @water-color;
+ line-width: 2;
+ line-cap: round;
+ line-join: round;
+ [zoom >= 13] {
+ line-width: 3;
+ text-name: "[name]";
+ text-face-name: @book-fonts;
+ text-placement: line;
+ text-fill: #6699cc;
+ text-spacing: 400;
+ text-size: 9;
+ text-halo-radius: 1;
+ }
+ [zoom >= 14] {
+ line-width: 5;
+ text-size: 10;
+ }
+ [zoom >= 15] {
+ line-width: 6;
+ }
+ [zoom >= 17] {
+ line-width: 10;
+ }
+ [zoom >= 18] {
+ line-width: 12;
+ }
+ [tunnel = 'yes'] {
+ [zoom >= 14] {
+ a/line-width: 6;
+ a/line-dasharray: 4,2;
+ a/line-color: @water-color;
+ b/line-width: 4;
+ b/line-color: white;
+ text-min-distance: 200;
+ }
+ [zoom >= 15] {
+ a/line-width: 7;
+ }
+ [zoom >= 17] {
+ a/line-width: 11;
+ b/line-width: 7;
+ }
+ [zoom >= 18] {
+ a/line-width: 13;
+ b/line-width: 9;
+ }
+ }
+ }
+
+ [waterway = 'canal'][zoom >= 12][zoom < 14] {
+ line-color: @water-color;
+ line-width: 3;
+ line-cap: round;
+ line-join: round;
+ [zoom >= 13] {
+ line-width: 4;
+ text-name: "[name]";
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ text-size: 8;
+ text-placement: line;
+ text-fill: #6699cc;
+ }
+ }
+
+ [waterway = 'stream'],
+ [waterway = 'ditch'],
+ [waterway = 'drain'] {
+ [zoom >= 13][zoom < 15] {
+ line-width: 1;
+ line-color: @water-color;
+ }
+ }
+
+ [waterway = 'stream'][zoom >= 15] {
+ line-width: 2;
+ line-color: @water-color;
+ text-name: "[name]";
+ text-size: 8;
+ text-face-name: @book-fonts;
+ text-fill: #6699cc;
+ text-halo-radius: 1;
+ text-spacing: 600;
+ text-placement: line;
+ [tunnel = 'yes'] {
+ line-dasharray: 4,2;
+ line-width: 2.4;
+ a/line-width: 1.2;
+ a/line-color: #f3f7f7;
+ }
+ }
+
+ [waterway = 'drain'],
+ [waterway = 'ditch'] {
+ [zoom >= 15] {
+ line-width: 1;
+ line-color: @water-color;
+ text-name: "[name]";
+ text-face-name: @book-fonts;
+ text-size: 8;
+ text-fill: #6699cc;
+ text-spacing: 600;
+ text-placement: line;
+ text-halo-radius: 1;
+ [tunnel = 'yes'] {
+ line-width: 2;
+ line-dasharray: 4,2;
+ a/line-width: 1;
+ a/line-color: #f3f7f7;
+ }
+ }
+ }
+
+ [waterway = 'canal'][zoom >= 14] {
+ line-width: 7;
+ line-color: @water-color;
+ line-join: round;
+ line-cap: round;
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: #6699cc;
+ text-placement: line;
+ text-face-name: @book-fonts;
+ text-halo-radius: 1;
+ [zoom >= 17] { line-width: 11; }
+ [tunnel = 'yes'] {
+ line-dasharray: 4,2;
+ b/line-width: 3;
+ b/line-color: white;
+ [zoom >= 17] { line-width: 7; }
+ }
+ [lock = 'yes'][zoom >= 17] {
+ text-placement: point;
+ text-wrap-width: 20;
+ }
+ }
+
+ [waterway = 'derelict_canal'],
+ [waterway = 'canal'][disused = 'yes'] {
+ [zoom >= 12] {
+ line-width: 1.5;
+ line-color: #b5e4d0;
+ line-dasharray: 4,4;
+ line-opacity: 0.5;
+ line-join: round;
+ line-cap: round;
+ }
+ [zoom >= 13] {
+ line-width: 2.5;
+ line-dasharray: 4,6;
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: #80d1ae;
+ text-face-name: @book-fonts;
+ text-placement: line;
+ text-spacing: 600;
+ text-halo-radius: 1;
+ }
+ [zoom >= 14] {
+ line-width: 4.5;
+ line-dasharray: 4,8;
+ text-size: 10;
+ }
+ }
+}
+
+#waterway-bridges {
+ [zoom >= 14] {
+ line-width: 7;
+ line-color: #000;
+ line-join: round;
+ b/line-width: 6;
+ b/line-color: @water-color;
+ b/line-cap: round;
+ b/line-join: round;
+ text-name: "[name]";
+ text-size: 9;
+ text-fill: #6699cc;
+ text-face-name: @book-fonts;
+ text-placement: line;
+ text-halo-radius: 1;
+ [zoom >= 17] {
+ line-width: 11;
+ b/line-width: 10;
+ }
+ }
+}