From b20d088379c15719b1738dcbe1dcbf0e9d13d262 Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Wed, 7 Aug 2013 20:50:08 +0100 Subject: Initial commit --- amenities.mss | 271 ++++ bicycle-parking.mss | 29 + buildings.mss | 68 + landcover.mss | 112 ++ placenames.mss | 54 + project.mml | 715 +++++++++ public_transport.mss | 11 + roads.mss | 2166 +++++++++++++++++++++++++++ shapefiles.mss | 3 + sites.mss | 20 + soton-uni-campus.mss | 7 + style.mss | 11 + symbols/aerodrome.p.16.png | Bin 0 -> 377 bytes symbols/aerodrome.png | Bin 0 -> 888 bytes symbols/aiga_parking1.png | Bin 0 -> 1542 bytes symbols/airport.p.16.png | Bin 0 -> 389 bytes symbols/airport.png | Bin 0 -> 903 bytes symbols/allotments.png | Bin 0 -> 911 bytes symbols/alpinehut.p.16.png | Bin 0 -> 565 bytes symbols/amenity_court.p.20.png | Bin 0 -> 802 bytes symbols/amenity_prison.p.20.png | Bin 0 -> 417 bytes symbols/arrow.png | Bin 0 -> 320 bytes symbols/arrow_back.png | Bin 0 -> 353 bytes symbols/atm.png | Bin 0 -> 222 bytes symbols/atm2.p.16.png | Bin 0 -> 437 bytes symbols/bandb.p.20.png | Bin 0 -> 398 bytes symbols/bank2.p.16.png | Bin 0 -> 410 bytes symbols/bar.p.20.png | Bin 0 -> 459 bytes symbols/beach.png | Bin 0 -> 162 bytes symbols/bicycle-parking.p.16.png | Bin 0 -> 345 bytes symbols/biergarten.p.16.png | Bin 0 -> 501 bytes symbols/bollard.png | Bin 0 -> 104 bytes symbols/bus_station.n.16.png | Bin 0 -> 552 bytes symbols/bus_stop.p.12.png | Bin 0 -> 353 bytes symbols/bus_stop.png | Bin 0 -> 904 bytes symbols/bus_stop_small.png | Bin 0 -> 95 bytes symbols/cable_car.png | Bin 0 -> 229 bytes symbols/cafe.p.16.png | Bin 0 -> 361 bytes symbols/camping.n.16.png | Bin 0 -> 517 bytes symbols/car_share.p.16.png | Bin 0 -> 489 bytes symbols/caravan_park.p.24.png | Bin 0 -> 486 bytes symbols/cemetery_jewish.18.png | Bin 0 -> 400 bytes symbols/chair_lift.png | Bin 0 -> 230 bytes symbols/chalet.p.16.png | Bin 0 -> 440 bytes symbols/christian3.p.14.png | Bin 0 -> 252 bytes symbols/cinema.p.24.png | Bin 0 -> 791 bytes symbols/cliff.png | Bin 0 -> 26214 bytes symbols/cliff2.png | Bin 0 -> 26214 bytes symbols/communications.p.20.png | Bin 0 -> 445 bytes symbols/danger.png | Bin 0 -> 146 bytes symbols/department_store.p.16.png | Bin 0 -> 993 bytes symbols/embassy.png | Bin 0 -> 2893 bytes symbols/fast_food.png | Bin 0 -> 3091 bytes symbols/firestation.p.16.png | Bin 0 -> 479 bytes symbols/florist.p.16.png | Bin 0 -> 422 bytes symbols/food_bar.p.16.png | Bin 0 -> 376 bytes symbols/food_drinkingtap.p.20.png | Bin 0 -> 386 bytes symbols/forest.png | Bin 0 -> 124 bytes symbols/fuel.p.16.png | Bin 0 -> 306 bytes symbols/gate.png | Bin 0 -> 106 bytes symbols/gate2.png | Bin 0 -> 111 bytes symbols/glacier.png | Bin 0 -> 122 bytes symbols/glacier2.png | Bin 0 -> 199 bytes symbols/grave_yard.png | Bin 0 -> 291 bytes symbols/grave_yard_generic.png | Bin 0 -> 1013 bytes symbols/guest_house.p.16.png | Bin 0 -> 503 bytes symbols/halt.png | Bin 0 -> 94 bytes symbols/helipad.p.16.png | Bin 0 -> 519 bytes symbols/hospital.p.16.png | Bin 0 -> 557 bytes symbols/hospital.png | Bin 0 -> 491 bytes symbols/hostel.p.20.png | Bin 0 -> 539 bytes symbols/hotel2.p.20.png | Bin 0 -> 368 bytes symbols/information.p.16.png | Bin 0 -> 294 bytes symbols/islamic3.p.16.png | Bin 0 -> 387 bytes symbols/jewish3.p.16.png | Bin 0 -> 397 bytes symbols/landfill.png | Bin 0 -> 122 bytes symbols/level_crossing.png | Bin 0 -> 124 bytes symbols/level_crossing2.png | Bin 0 -> 154 bytes symbols/library.p.20.png | Bin 0 -> 715 bytes symbols/liftgate.png | Bin 0 -> 106 bytes symbols/lighthouse.p.20.png | Bin 0 -> 487 bytes symbols/lock_gate.png | Bin 0 -> 172 bytes symbols/london-tube-24.png | Bin 0 -> 621 bytes symbols/marsh.png | Bin 0 -> 621 bytes symbols/memorial.png | Bin 0 -> 3055 bytes symbols/military_red.png | Bin 0 -> 222 bytes symbols/military_red_hz2.png | Bin 0 -> 250 bytes symbols/military_restraint2.png | Bin 0 -> 227 bytes symbols/mini_round.png | Bin 0 -> 26852 bytes symbols/mosque.png | Bin 0 -> 1023 bytes symbols/mot_shield1.png | Bin 0 -> 412 bytes symbols/mot_shield2.png | Bin 0 -> 439 bytes symbols/mot_shield3.png | Bin 0 -> 441 bytes symbols/mot_shield4.png | Bin 0 -> 445 bytes symbols/mot_shield5.png | Bin 0 -> 446 bytes symbols/mot_shield6.png | Bin 0 -> 447 bytes symbols/mot_shield7.png | Bin 0 -> 447 bytes symbols/mot_shield8.png | Bin 0 -> 450 bytes symbols/motel.p.20.png | Bin 0 -> 657 bytes symbols/motorway_shield1.png | Bin 0 -> 176 bytes symbols/motorway_shield2.png | Bin 0 -> 256 bytes symbols/motorway_shield3.png | Bin 0 -> 251 bytes symbols/motorway_shield4.png | Bin 0 -> 239 bytes symbols/motorway_shield5.png | Bin 0 -> 205 bytes symbols/motorway_shield6.png | Bin 0 -> 207 bytes symbols/mud.png | Bin 0 -> 104 bytes symbols/museum.p.16.png | Bin 0 -> 311 bytes symbols/nature_reserve.png | Bin 0 -> 141 bytes symbols/nature_reserve2.png | Bin 0 -> 170 bytes symbols/nature_reserve2T.png | Bin 0 -> 246 bytes symbols/nature_reserve5.png | Bin 0 -> 341 bytes symbols/nature_reserve6.png | Bin 0 -> 365 bytes symbols/nature_reserveT.png | Bin 0 -> 209 bytes symbols/orchard.png | Bin 0 -> 110 bytes symbols/parking.p.16.png | Bin 0 -> 312 bytes symbols/parking.png | Bin 0 -> 409 bytes symbols/parking_private.p.16.png | Bin 0 -> 377 bytes symbols/peak.png | Bin 0 -> 119 bytes symbols/pharmacy.p.16.png | Bin 0 -> 341 bytes symbols/picnic.p.16.png | Bin 0 -> 409 bytes symbols/pint.png | Bin 0 -> 486 bytes symbols/place_of_worship.png | Bin 0 -> 209 bytes symbols/place_of_worship3.p.16.png | Bin 0 -> 190 bytes symbols/place_of_worship3.png | Bin 0 -> 103 bytes symbols/playground.p.20.png | Bin 0 -> 575 bytes symbols/poi_cave.p.16.png | Bin 0 -> 270 bytes symbols/police.p.16.png | Bin 0 -> 657 bytes symbols/post_box.p.16.png | Bin 0 -> 367 bytes symbols/post_box.png | Bin 0 -> 337 bytes symbols/post_office.p.16.png | Bin 0 -> 494 bytes symbols/post_office.png | Bin 0 -> 413 bytes symbols/postoffice.png | Bin 0 -> 297 bytes symbols/power_line.png | Bin 0 -> 131 bytes symbols/power_pole.png | Bin 0 -> 94 bytes symbols/power_tower.png | Bin 0 -> 115 bytes symbols/power_tower_3x3.png | Bin 0 -> 933 bytes symbols/power_tower_5x5.png | Bin 0 -> 947 bytes symbols/power_wind.png | Bin 0 -> 638 bytes symbols/pri_shield1.png | Bin 0 -> 422 bytes symbols/pri_shield2.png | Bin 0 -> 431 bytes symbols/pri_shield3.png | Bin 0 -> 433 bytes symbols/pri_shield4.png | Bin 0 -> 437 bytes symbols/pri_shield5.png | Bin 0 -> 439 bytes symbols/pri_shield6.png | Bin 0 -> 440 bytes symbols/pri_shield7.png | Bin 0 -> 440 bytes symbols/pri_shield8.png | Bin 0 -> 442 bytes symbols/primary_shield1.png | Bin 0 -> 175 bytes symbols/primary_shield2.png | Bin 0 -> 181 bytes symbols/primary_shield3.png | Bin 0 -> 181 bytes symbols/primary_shield4.png | Bin 0 -> 197 bytes symbols/primary_shield5.png | Bin 0 -> 197 bytes symbols/primary_shield6.png | Bin 0 -> 199 bytes symbols/primary_shield7.png | Bin 0 -> 199 bytes symbols/primary_shield8.png | Bin 0 -> 207 bytes symbols/pub.p.16.png | Bin 0 -> 433 bytes symbols/pub.png | Bin 0 -> 307 bytes symbols/quarry.png | Bin 0 -> 131 bytes symbols/quarry2.png | Bin 0 -> 139 bytes symbols/recycle.png | Bin 0 -> 1118 bytes symbols/recycling.p.16.png | Bin 0 -> 562 bytes symbols/recycling.png | Bin 0 -> 645 bytes symbols/rental_bicycle.p.20.png | Bin 0 -> 802 bytes symbols/restaurant.p.16.png | Bin 0 -> 502 bytes symbols/school.png | Bin 0 -> 3136 bytes symbols/scrub.png | Bin 0 -> 166 bytes symbols/sec_shield1.png | Bin 0 -> 422 bytes symbols/sec_shield2.png | Bin 0 -> 431 bytes symbols/sec_shield3.png | Bin 0 -> 433 bytes symbols/sec_shield4.png | Bin 0 -> 437 bytes symbols/sec_shield5.png | Bin 0 -> 439 bytes symbols/sec_shield6.png | Bin 0 -> 440 bytes symbols/sec_shield7.png | Bin 0 -> 440 bytes symbols/sec_shield8.png | Bin 0 -> 442 bytes symbols/secondary_shield1.png | Bin 0 -> 168 bytes symbols/secondary_shield2.png | Bin 0 -> 174 bytes symbols/secondary_shield3.png | Bin 0 -> 176 bytes symbols/secondary_shield4.png | Bin 0 -> 191 bytes symbols/secondary_shield5.png | Bin 0 -> 194 bytes symbols/secondary_shield6.png | Bin 0 -> 196 bytes symbols/secondary_shield7.png | Bin 0 -> 195 bytes symbols/secondary_shield8.png | Bin 0 -> 202 bytes symbols/shelter2.p.16.png | Bin 0 -> 571 bytes symbols/shop_bakery.p.16.png | Bin 0 -> 441 bytes symbols/shop_butcher.png | Bin 0 -> 780 bytes symbols/shop_clothes.p.16.png | Bin 0 -> 312 bytes symbols/shop_convenience.p.16.png | Bin 0 -> 373 bytes symbols/shop_diy.p.16.png | Bin 0 -> 383 bytes symbols/shop_hairdresser.p.16.png | Bin 0 -> 472 bytes symbols/shop_supermarket.p.16.png | Bin 0 -> 425 bytes symbols/shopping_bicycle.p.16.png | Bin 0 -> 522 bytes symbols/shopping_car.p.16.png | Bin 0 -> 438 bytes symbols/shopping_car_repair.p.16.png | Bin 0 -> 457 bytes symbols/sikh.png | Bin 0 -> 1297 bytes symbols/sikh3.p.16.png | Bin 0 -> 400 bytes symbols/sosphone.png | Bin 0 -> 508 bytes symbols/spring.png | Bin 0 -> 108 bytes symbols/stags-head.png | Bin 0 -> 10371 bytes symbols/stags-head2.png | Bin 0 -> 3813 bytes symbols/station.png | Bin 0 -> 95 bytes symbols/station_disused.png | Bin 0 -> 95 bytes symbols/station_small.png | Bin 0 -> 95 bytes symbols/susu-cafe.png | Bin 0 -> 10145 bytes symbols/susu-cafe2.png | Bin 0 -> 3733 bytes symbols/susu-shop.png | Bin 0 -> 8662 bytes symbols/susu-shop2.png | Bin 0 -> 3181 bytes symbols/susu.png | Bin 0 -> 92944 bytes symbols/susu2.png | Bin 0 -> 7387 bytes symbols/synagogue.png | Bin 0 -> 376 bytes symbols/telephone.p.16.png | Bin 0 -> 444 bytes symbols/ter_shield1.png | Bin 0 -> 422 bytes symbols/ter_shield2.png | Bin 0 -> 431 bytes symbols/ter_shield3.png | Bin 0 -> 433 bytes symbols/ter_shield4.png | Bin 0 -> 437 bytes symbols/ter_shield5.png | Bin 0 -> 439 bytes symbols/ter_shield6.png | Bin 0 -> 440 bytes symbols/ter_shield7.png | Bin 0 -> 440 bytes symbols/ter_shield8.png | Bin 0 -> 442 bytes symbols/tertiary_shield1.png | Bin 0 -> 176 bytes symbols/tertiary_shield2.png | Bin 0 -> 182 bytes symbols/tertiary_shield3.png | Bin 0 -> 184 bytes symbols/tertiary_shield4.png | Bin 0 -> 204 bytes symbols/tertiary_shield5.png | Bin 0 -> 204 bytes symbols/tertiary_shield6.png | Bin 0 -> 206 bytes symbols/tertiary_shield7.png | Bin 0 -> 206 bytes symbols/tertiary_shield8.png | Bin 0 -> 214 bytes symbols/the-bridge.png | Bin 0 -> 4921 bytes symbols/the-bridge2.png | Bin 0 -> 2467 bytes symbols/theatre.p.20.png | Bin 0 -> 785 bytes symbols/toilets.p.20.png | Bin 0 -> 586 bytes symbols/tourist_archaeological2.glow.16.png | Bin 0 -> 1134 bytes symbols/tourist_memorial.p.20.png | Bin 0 -> 533 bytes symbols/tower.png | Bin 0 -> 327 bytes symbols/tower_water.p.20.png | Bin 0 -> 477 bytes symbols/traffic_light.png | Bin 0 -> 1169 bytes symbols/transport_ford.p.16.png | Bin 0 -> 490 bytes symbols/transport_slipway.p.20.png | Bin 0 -> 604 bytes symbols/tree.png | Bin 0 -> 102 bytes symbols/tree2.png | Bin 0 -> 120 bytes symbols/tru_shield1.png | Bin 0 -> 422 bytes symbols/tru_shield2.png | Bin 0 -> 431 bytes symbols/tru_shield3.png | Bin 0 -> 433 bytes symbols/tru_shield4.png | Bin 0 -> 437 bytes symbols/tru_shield5.png | Bin 0 -> 441 bytes symbols/tru_shield6.png | Bin 0 -> 440 bytes symbols/tru_shield7.png | Bin 0 -> 440 bytes symbols/tru_shield8.png | Bin 0 -> 442 bytes symbols/trunk_shield1.png | Bin 0 -> 175 bytes symbols/trunk_shield2.png | Bin 0 -> 181 bytes symbols/trunk_shield3.png | Bin 0 -> 184 bytes symbols/trunk_shield4.png | Bin 0 -> 202 bytes symbols/trunk_shield5.png | Bin 0 -> 202 bytes symbols/trunk_shield6.png | Bin 0 -> 205 bytes symbols/trunk_shield7.png | Bin 0 -> 204 bytes symbols/trunk_shield8.png | Bin 0 -> 212 bytes symbols/turning_circle-livs-fill.12.png | Bin 0 -> 238 bytes symbols/turning_circle-livs-fill.14.png | Bin 0 -> 304 bytes symbols/turning_circle-livs-fill.16.png | Bin 0 -> 325 bytes symbols/turning_circle-livs-fill.22.png | Bin 0 -> 389 bytes symbols/turning_circle-tert-casing.18.png | Bin 0 -> 348 bytes symbols/turning_circle-tert-casing.24.png | Bin 0 -> 426 bytes symbols/turning_circle-tert-fill.16.png | Bin 0 -> 323 bytes symbols/turning_circle-tert-fill.22.png | Bin 0 -> 383 bytes symbols/turning_circle-uncl-casing.14.png | Bin 0 -> 305 bytes symbols/turning_circle-uncl-casing.16.png | Bin 0 -> 330 bytes symbols/turning_circle-uncl-casing.18.png | Bin 0 -> 349 bytes symbols/turning_circle-uncl-casing.24.png | Bin 0 -> 425 bytes symbols/turning_circle-uncl-fill.12.png | Bin 0 -> 233 bytes symbols/turning_circle-uncl-fill.14.png | Bin 0 -> 265 bytes symbols/turning_circle-uncl-fill.16.png | Bin 0 -> 284 bytes symbols/turning_circle-uncl-fill.18.png | Bin 0 -> 290 bytes symbols/turning_circle-uncl-fill.22.png | Bin 0 -> 325 bytes symbols/turning_circle-uncl-fill.24.png | Bin 0 -> 354 bytes symbols/turning_circle.13.png | Bin 0 -> 280 bytes symbols/turning_circle.15.png | Bin 0 -> 332 bytes symbols/turning_circle.17.png | Bin 0 -> 379 bytes symbols/turning_circle.19.png | Bin 0 -> 361 bytes symbols/view_point.p.16.png | Bin 0 -> 636 bytes symbols/vineyard.png | Bin 0 -> 149 bytes symbols/volcano.png | Bin 0 -> 264 bytes symbols/walking.n.12.png | Bin 0 -> 372 bytes symbols/windmill.png | Bin 0 -> 186 bytes symbols/zoo.png | Bin 0 -> 129 bytes water.mss | 258 ++++ 283 files changed, 3725 insertions(+) create mode 100755 amenities.mss create mode 100755 bicycle-parking.mss create mode 100755 buildings.mss create mode 100755 landcover.mss create mode 100755 placenames.mss create mode 100755 project.mml create mode 100755 public_transport.mss create mode 100755 roads.mss create mode 100755 shapefiles.mss create mode 100755 sites.mss create mode 100755 soton-uni-campus.mss create mode 100755 style.mss create mode 100755 symbols/aerodrome.p.16.png create mode 100755 symbols/aerodrome.png create mode 100755 symbols/aiga_parking1.png create mode 100755 symbols/airport.p.16.png create mode 100755 symbols/airport.png create mode 100755 symbols/allotments.png create mode 100755 symbols/alpinehut.p.16.png create mode 100755 symbols/amenity_court.p.20.png create mode 100755 symbols/amenity_prison.p.20.png create mode 100755 symbols/arrow.png create mode 100755 symbols/arrow_back.png create mode 100755 symbols/atm.png create mode 100755 symbols/atm2.p.16.png create mode 100755 symbols/bandb.p.20.png create mode 100755 symbols/bank2.p.16.png create mode 100755 symbols/bar.p.20.png create mode 100755 symbols/beach.png create mode 100755 symbols/bicycle-parking.p.16.png create mode 100755 symbols/biergarten.p.16.png create mode 100755 symbols/bollard.png create mode 100755 symbols/bus_station.n.16.png create mode 100755 symbols/bus_stop.p.12.png create mode 100755 symbols/bus_stop.png create mode 100755 symbols/bus_stop_small.png create mode 100755 symbols/cable_car.png create mode 100755 symbols/cafe.p.16.png create mode 100755 symbols/camping.n.16.png create mode 100755 symbols/car_share.p.16.png create mode 100755 symbols/caravan_park.p.24.png create mode 100755 symbols/cemetery_jewish.18.png create mode 100755 symbols/chair_lift.png create mode 100755 symbols/chalet.p.16.png create mode 100755 symbols/christian3.p.14.png create mode 100755 symbols/cinema.p.24.png create mode 100755 symbols/cliff.png create mode 100755 symbols/cliff2.png create mode 100755 symbols/communications.p.20.png create mode 100755 symbols/danger.png create mode 100755 symbols/department_store.p.16.png create mode 100755 symbols/embassy.png create mode 100755 symbols/fast_food.png create mode 100755 symbols/firestation.p.16.png create mode 100755 symbols/florist.p.16.png create mode 100755 symbols/food_bar.p.16.png create mode 100755 symbols/food_drinkingtap.p.20.png create mode 100755 symbols/forest.png create mode 100755 symbols/fuel.p.16.png create mode 100755 symbols/gate.png create mode 100755 symbols/gate2.png create mode 100755 symbols/glacier.png create mode 100755 symbols/glacier2.png create mode 100755 symbols/grave_yard.png create mode 100755 symbols/grave_yard_generic.png create mode 100755 symbols/guest_house.p.16.png create mode 100755 symbols/halt.png create mode 100755 symbols/helipad.p.16.png create mode 100755 symbols/hospital.p.16.png create mode 100755 symbols/hospital.png create mode 100755 symbols/hostel.p.20.png create mode 100755 symbols/hotel2.p.20.png create mode 100755 symbols/information.p.16.png create mode 100755 symbols/islamic3.p.16.png create mode 100755 symbols/jewish3.p.16.png create mode 100755 symbols/landfill.png create mode 100755 symbols/level_crossing.png create mode 100755 symbols/level_crossing2.png create mode 100755 symbols/library.p.20.png create mode 100755 symbols/liftgate.png create mode 100755 symbols/lighthouse.p.20.png create mode 100755 symbols/lock_gate.png create mode 100755 symbols/london-tube-24.png create mode 100755 symbols/marsh.png create mode 100755 symbols/memorial.png create mode 100755 symbols/military_red.png create mode 100755 symbols/military_red_hz2.png create mode 100755 symbols/military_restraint2.png create mode 100755 symbols/mini_round.png create mode 100755 symbols/mosque.png create mode 100755 symbols/mot_shield1.png create mode 100755 symbols/mot_shield2.png create mode 100755 symbols/mot_shield3.png create mode 100755 symbols/mot_shield4.png create mode 100755 symbols/mot_shield5.png create mode 100755 symbols/mot_shield6.png create mode 100755 symbols/mot_shield7.png create mode 100755 symbols/mot_shield8.png create mode 100755 symbols/motel.p.20.png create mode 100755 symbols/motorway_shield1.png create mode 100755 symbols/motorway_shield2.png create mode 100755 symbols/motorway_shield3.png create mode 100755 symbols/motorway_shield4.png create mode 100755 symbols/motorway_shield5.png create mode 100755 symbols/motorway_shield6.png create mode 100755 symbols/mud.png create mode 100755 symbols/museum.p.16.png create mode 100755 symbols/nature_reserve.png create mode 100755 symbols/nature_reserve2.png create mode 100755 symbols/nature_reserve2T.png create mode 100755 symbols/nature_reserve5.png create mode 100755 symbols/nature_reserve6.png create mode 100755 symbols/nature_reserveT.png create mode 100755 symbols/orchard.png create mode 100755 symbols/parking.p.16.png create mode 100755 symbols/parking.png create mode 100755 symbols/parking_private.p.16.png create mode 100755 symbols/peak.png create mode 100755 symbols/pharmacy.p.16.png create mode 100755 symbols/picnic.p.16.png create mode 100755 symbols/pint.png create mode 100755 symbols/place_of_worship.png create mode 100755 symbols/place_of_worship3.p.16.png create mode 100755 symbols/place_of_worship3.png create mode 100755 symbols/playground.p.20.png create mode 100755 symbols/poi_cave.p.16.png create mode 100755 symbols/police.p.16.png create mode 100755 symbols/post_box.p.16.png create mode 100755 symbols/post_box.png create mode 100755 symbols/post_office.p.16.png create mode 100755 symbols/post_office.png create mode 100755 symbols/postoffice.png create mode 100755 symbols/power_line.png create mode 100755 symbols/power_pole.png create mode 100755 symbols/power_tower.png create mode 100755 symbols/power_tower_3x3.png create mode 100755 symbols/power_tower_5x5.png create mode 100755 symbols/power_wind.png create mode 100755 symbols/pri_shield1.png create mode 100755 symbols/pri_shield2.png create mode 100755 symbols/pri_shield3.png create mode 100755 symbols/pri_shield4.png create mode 100755 symbols/pri_shield5.png create mode 100755 symbols/pri_shield6.png create mode 100755 symbols/pri_shield7.png create mode 100755 symbols/pri_shield8.png create mode 100755 symbols/primary_shield1.png create mode 100755 symbols/primary_shield2.png create mode 100755 symbols/primary_shield3.png create mode 100755 symbols/primary_shield4.png create mode 100755 symbols/primary_shield5.png create mode 100755 symbols/primary_shield6.png create mode 100755 symbols/primary_shield7.png create mode 100755 symbols/primary_shield8.png create mode 100755 symbols/pub.p.16.png create mode 100755 symbols/pub.png create mode 100755 symbols/quarry.png create mode 100755 symbols/quarry2.png create mode 100755 symbols/recycle.png create mode 100755 symbols/recycling.p.16.png create mode 100755 symbols/recycling.png create mode 100755 symbols/rental_bicycle.p.20.png create mode 100755 symbols/restaurant.p.16.png create mode 100755 symbols/school.png create mode 100755 symbols/scrub.png create mode 100755 symbols/sec_shield1.png create mode 100755 symbols/sec_shield2.png create mode 100755 symbols/sec_shield3.png create mode 100755 symbols/sec_shield4.png create mode 100755 symbols/sec_shield5.png create mode 100755 symbols/sec_shield6.png create mode 100755 symbols/sec_shield7.png create mode 100755 symbols/sec_shield8.png create mode 100755 symbols/secondary_shield1.png create mode 100755 symbols/secondary_shield2.png create mode 100755 symbols/secondary_shield3.png create mode 100755 symbols/secondary_shield4.png create mode 100755 symbols/secondary_shield5.png create mode 100755 symbols/secondary_shield6.png create mode 100755 symbols/secondary_shield7.png create mode 100755 symbols/secondary_shield8.png create mode 100755 symbols/shelter2.p.16.png create mode 100755 symbols/shop_bakery.p.16.png create mode 100755 symbols/shop_butcher.png create mode 100755 symbols/shop_clothes.p.16.png create mode 100755 symbols/shop_convenience.p.16.png create mode 100755 symbols/shop_diy.p.16.png create mode 100755 symbols/shop_hairdresser.p.16.png create mode 100755 symbols/shop_supermarket.p.16.png create mode 100755 symbols/shopping_bicycle.p.16.png create mode 100755 symbols/shopping_car.p.16.png create mode 100755 symbols/shopping_car_repair.p.16.png create mode 100755 symbols/sikh.png create mode 100755 symbols/sikh3.p.16.png create mode 100755 symbols/sosphone.png create mode 100755 symbols/spring.png create mode 100755 symbols/stags-head.png create mode 100755 symbols/stags-head2.png create mode 100755 symbols/station.png create mode 100755 symbols/station_disused.png create mode 100755 symbols/station_small.png create mode 100755 symbols/susu-cafe.png create mode 100755 symbols/susu-cafe2.png create mode 100755 symbols/susu-shop.png create mode 100755 symbols/susu-shop2.png create mode 100755 symbols/susu.png create mode 100755 symbols/susu2.png create mode 100755 symbols/synagogue.png create mode 100755 symbols/telephone.p.16.png create mode 100755 symbols/ter_shield1.png create mode 100755 symbols/ter_shield2.png create mode 100755 symbols/ter_shield3.png create mode 100755 symbols/ter_shield4.png create mode 100755 symbols/ter_shield5.png create mode 100755 symbols/ter_shield6.png create mode 100755 symbols/ter_shield7.png create mode 100755 symbols/ter_shield8.png create mode 100755 symbols/tertiary_shield1.png create mode 100755 symbols/tertiary_shield2.png create mode 100755 symbols/tertiary_shield3.png create mode 100755 symbols/tertiary_shield4.png create mode 100755 symbols/tertiary_shield5.png create mode 100755 symbols/tertiary_shield6.png create mode 100755 symbols/tertiary_shield7.png create mode 100755 symbols/tertiary_shield8.png create mode 100755 symbols/the-bridge.png create mode 100755 symbols/the-bridge2.png create mode 100755 symbols/theatre.p.20.png create mode 100755 symbols/toilets.p.20.png create mode 100755 symbols/tourist_archaeological2.glow.16.png create mode 100755 symbols/tourist_memorial.p.20.png create mode 100755 symbols/tower.png create mode 100755 symbols/tower_water.p.20.png create mode 100755 symbols/traffic_light.png create mode 100755 symbols/transport_ford.p.16.png create mode 100755 symbols/transport_slipway.p.20.png create mode 100755 symbols/tree.png create mode 100755 symbols/tree2.png create mode 100755 symbols/tru_shield1.png create mode 100755 symbols/tru_shield2.png create mode 100755 symbols/tru_shield3.png create mode 100755 symbols/tru_shield4.png create mode 100755 symbols/tru_shield5.png create mode 100755 symbols/tru_shield6.png create mode 100755 symbols/tru_shield7.png create mode 100755 symbols/tru_shield8.png create mode 100755 symbols/trunk_shield1.png create mode 100755 symbols/trunk_shield2.png create mode 100755 symbols/trunk_shield3.png create mode 100755 symbols/trunk_shield4.png create mode 100755 symbols/trunk_shield5.png create mode 100755 symbols/trunk_shield6.png create mode 100755 symbols/trunk_shield7.png create mode 100755 symbols/trunk_shield8.png create mode 100755 symbols/turning_circle-livs-fill.12.png create mode 100755 symbols/turning_circle-livs-fill.14.png create mode 100755 symbols/turning_circle-livs-fill.16.png create mode 100755 symbols/turning_circle-livs-fill.22.png create mode 100755 symbols/turning_circle-tert-casing.18.png create mode 100755 symbols/turning_circle-tert-casing.24.png create mode 100755 symbols/turning_circle-tert-fill.16.png create mode 100755 symbols/turning_circle-tert-fill.22.png create mode 100755 symbols/turning_circle-uncl-casing.14.png create mode 100755 symbols/turning_circle-uncl-casing.16.png create mode 100755 symbols/turning_circle-uncl-casing.18.png create mode 100755 symbols/turning_circle-uncl-casing.24.png create mode 100755 symbols/turning_circle-uncl-fill.12.png create mode 100755 symbols/turning_circle-uncl-fill.14.png create mode 100755 symbols/turning_circle-uncl-fill.16.png create mode 100755 symbols/turning_circle-uncl-fill.18.png create mode 100755 symbols/turning_circle-uncl-fill.22.png create mode 100755 symbols/turning_circle-uncl-fill.24.png create mode 100755 symbols/turning_circle.13.png create mode 100755 symbols/turning_circle.15.png create mode 100755 symbols/turning_circle.17.png create mode 100755 symbols/turning_circle.19.png create mode 100755 symbols/view_point.p.16.png create mode 100755 symbols/vineyard.png create mode 100755 symbols/volcano.png create mode 100755 symbols/walking.n.12.png create mode 100755 symbols/windmill.png create mode 100755 symbols/zoo.png create mode 100755 water.mss 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 Binary files /dev/null and b/symbols/aerodrome.p.16.png differ diff --git a/symbols/aerodrome.png b/symbols/aerodrome.png new file mode 100755 index 0000000..740229f Binary files /dev/null and b/symbols/aerodrome.png differ diff --git a/symbols/aiga_parking1.png b/symbols/aiga_parking1.png new file mode 100755 index 0000000..641a3c9 Binary files /dev/null and b/symbols/aiga_parking1.png differ diff --git a/symbols/airport.p.16.png b/symbols/airport.p.16.png new file mode 100755 index 0000000..d10f5c3 Binary files /dev/null and b/symbols/airport.p.16.png differ diff --git a/symbols/airport.png b/symbols/airport.png new file mode 100755 index 0000000..88cef8a Binary files /dev/null and b/symbols/airport.png differ diff --git a/symbols/allotments.png b/symbols/allotments.png new file mode 100755 index 0000000..d5e2779 Binary files /dev/null and b/symbols/allotments.png differ diff --git a/symbols/alpinehut.p.16.png b/symbols/alpinehut.p.16.png new file mode 100755 index 0000000..84b0977 Binary files /dev/null and b/symbols/alpinehut.p.16.png differ diff --git a/symbols/amenity_court.p.20.png b/symbols/amenity_court.p.20.png new file mode 100755 index 0000000..eed9852 Binary files /dev/null and b/symbols/amenity_court.p.20.png differ diff --git a/symbols/amenity_prison.p.20.png b/symbols/amenity_prison.p.20.png new file mode 100755 index 0000000..05425fb Binary files /dev/null and b/symbols/amenity_prison.p.20.png differ diff --git a/symbols/arrow.png b/symbols/arrow.png new file mode 100755 index 0000000..ffbb1df Binary files /dev/null and b/symbols/arrow.png differ diff --git a/symbols/arrow_back.png b/symbols/arrow_back.png new file mode 100755 index 0000000..309ca5d Binary files /dev/null and b/symbols/arrow_back.png differ diff --git a/symbols/atm.png b/symbols/atm.png new file mode 100755 index 0000000..9a1dd5d Binary files /dev/null and b/symbols/atm.png differ diff --git a/symbols/atm2.p.16.png b/symbols/atm2.p.16.png new file mode 100755 index 0000000..62caf20 Binary files /dev/null and b/symbols/atm2.p.16.png differ diff --git a/symbols/bandb.p.20.png b/symbols/bandb.p.20.png new file mode 100755 index 0000000..eb7ebb9 Binary files /dev/null and b/symbols/bandb.p.20.png differ diff --git a/symbols/bank2.p.16.png b/symbols/bank2.p.16.png new file mode 100755 index 0000000..a7d30e8 Binary files /dev/null and b/symbols/bank2.p.16.png differ diff --git a/symbols/bar.p.20.png b/symbols/bar.p.20.png new file mode 100755 index 0000000..9b0e48b Binary files /dev/null and b/symbols/bar.p.20.png differ diff --git a/symbols/beach.png b/symbols/beach.png new file mode 100755 index 0000000..ff9e307 Binary files /dev/null and b/symbols/beach.png differ diff --git a/symbols/bicycle-parking.p.16.png b/symbols/bicycle-parking.p.16.png new file mode 100755 index 0000000..5ff7d9b Binary files /dev/null and b/symbols/bicycle-parking.p.16.png differ diff --git a/symbols/biergarten.p.16.png b/symbols/biergarten.p.16.png new file mode 100755 index 0000000..241a4de Binary files /dev/null and b/symbols/biergarten.p.16.png differ diff --git a/symbols/bollard.png b/symbols/bollard.png new file mode 100755 index 0000000..1ea4118 Binary files /dev/null and b/symbols/bollard.png differ diff --git a/symbols/bus_station.n.16.png b/symbols/bus_station.n.16.png new file mode 100755 index 0000000..5224dd1 Binary files /dev/null and b/symbols/bus_station.n.16.png differ diff --git a/symbols/bus_stop.p.12.png b/symbols/bus_stop.p.12.png new file mode 100755 index 0000000..f290dcb Binary files /dev/null and b/symbols/bus_stop.p.12.png differ diff --git a/symbols/bus_stop.png b/symbols/bus_stop.png new file mode 100755 index 0000000..e75f6fb Binary files /dev/null and b/symbols/bus_stop.png differ diff --git a/symbols/bus_stop_small.png b/symbols/bus_stop_small.png new file mode 100755 index 0000000..6d8b655 Binary files /dev/null and b/symbols/bus_stop_small.png differ diff --git a/symbols/cable_car.png b/symbols/cable_car.png new file mode 100755 index 0000000..b160f0c Binary files /dev/null and b/symbols/cable_car.png differ diff --git a/symbols/cafe.p.16.png b/symbols/cafe.p.16.png new file mode 100755 index 0000000..836f8a5 Binary files /dev/null and b/symbols/cafe.p.16.png differ diff --git a/symbols/camping.n.16.png b/symbols/camping.n.16.png new file mode 100755 index 0000000..b769125 Binary files /dev/null and b/symbols/camping.n.16.png differ diff --git a/symbols/car_share.p.16.png b/symbols/car_share.p.16.png new file mode 100755 index 0000000..1dcc537 Binary files /dev/null and b/symbols/car_share.p.16.png differ diff --git a/symbols/caravan_park.p.24.png b/symbols/caravan_park.p.24.png new file mode 100755 index 0000000..751f520 Binary files /dev/null and b/symbols/caravan_park.p.24.png differ diff --git a/symbols/cemetery_jewish.18.png b/symbols/cemetery_jewish.18.png new file mode 100755 index 0000000..316cdd8 Binary files /dev/null and b/symbols/cemetery_jewish.18.png differ diff --git a/symbols/chair_lift.png b/symbols/chair_lift.png new file mode 100755 index 0000000..ba0f474 Binary files /dev/null and b/symbols/chair_lift.png differ diff --git a/symbols/chalet.p.16.png b/symbols/chalet.p.16.png new file mode 100755 index 0000000..db5eb31 Binary files /dev/null and b/symbols/chalet.p.16.png differ diff --git a/symbols/christian3.p.14.png b/symbols/christian3.p.14.png new file mode 100755 index 0000000..c420f7f Binary files /dev/null and b/symbols/christian3.p.14.png differ diff --git a/symbols/cinema.p.24.png b/symbols/cinema.p.24.png new file mode 100755 index 0000000..1a31e65 Binary files /dev/null and b/symbols/cinema.p.24.png differ diff --git a/symbols/cliff.png b/symbols/cliff.png new file mode 100755 index 0000000..0fc0528 Binary files /dev/null and b/symbols/cliff.png differ diff --git a/symbols/cliff2.png b/symbols/cliff2.png new file mode 100755 index 0000000..790c7ff Binary files /dev/null and b/symbols/cliff2.png differ diff --git a/symbols/communications.p.20.png b/symbols/communications.p.20.png new file mode 100755 index 0000000..1000421 Binary files /dev/null and b/symbols/communications.p.20.png differ diff --git a/symbols/danger.png b/symbols/danger.png new file mode 100755 index 0000000..2f7b943 Binary files /dev/null and b/symbols/danger.png differ diff --git a/symbols/department_store.p.16.png b/symbols/department_store.p.16.png new file mode 100755 index 0000000..c42b9a2 Binary files /dev/null and b/symbols/department_store.p.16.png differ diff --git a/symbols/embassy.png b/symbols/embassy.png new file mode 100755 index 0000000..909e8dc Binary files /dev/null and b/symbols/embassy.png differ diff --git a/symbols/fast_food.png b/symbols/fast_food.png new file mode 100755 index 0000000..99875e9 Binary files /dev/null and b/symbols/fast_food.png differ diff --git a/symbols/firestation.p.16.png b/symbols/firestation.p.16.png new file mode 100755 index 0000000..cf24559 Binary files /dev/null and b/symbols/firestation.p.16.png differ diff --git a/symbols/florist.p.16.png b/symbols/florist.p.16.png new file mode 100755 index 0000000..3ed55a5 Binary files /dev/null and b/symbols/florist.p.16.png differ diff --git a/symbols/food_bar.p.16.png b/symbols/food_bar.p.16.png new file mode 100755 index 0000000..da043fb Binary files /dev/null and b/symbols/food_bar.p.16.png differ diff --git a/symbols/food_drinkingtap.p.20.png b/symbols/food_drinkingtap.p.20.png new file mode 100755 index 0000000..0a4c25a Binary files /dev/null and b/symbols/food_drinkingtap.p.20.png differ diff --git a/symbols/forest.png b/symbols/forest.png new file mode 100755 index 0000000..540f200 Binary files /dev/null and b/symbols/forest.png differ diff --git a/symbols/fuel.p.16.png b/symbols/fuel.p.16.png new file mode 100755 index 0000000..7bab32a Binary files /dev/null and b/symbols/fuel.p.16.png differ diff --git a/symbols/gate.png b/symbols/gate.png new file mode 100755 index 0000000..5c5f3b6 Binary files /dev/null and b/symbols/gate.png differ diff --git a/symbols/gate2.png b/symbols/gate2.png new file mode 100755 index 0000000..b33e556 Binary files /dev/null and b/symbols/gate2.png differ diff --git a/symbols/glacier.png b/symbols/glacier.png new file mode 100755 index 0000000..0572751 Binary files /dev/null and b/symbols/glacier.png differ diff --git a/symbols/glacier2.png b/symbols/glacier2.png new file mode 100755 index 0000000..90b1844 Binary files /dev/null and b/symbols/glacier2.png differ diff --git a/symbols/grave_yard.png b/symbols/grave_yard.png new file mode 100755 index 0000000..7499533 Binary files /dev/null and b/symbols/grave_yard.png differ diff --git a/symbols/grave_yard_generic.png b/symbols/grave_yard_generic.png new file mode 100755 index 0000000..9f91602 Binary files /dev/null and b/symbols/grave_yard_generic.png differ diff --git a/symbols/guest_house.p.16.png b/symbols/guest_house.p.16.png new file mode 100755 index 0000000..c730b69 Binary files /dev/null and b/symbols/guest_house.p.16.png differ diff --git a/symbols/halt.png b/symbols/halt.png new file mode 100755 index 0000000..4085226 Binary files /dev/null and b/symbols/halt.png differ diff --git a/symbols/helipad.p.16.png b/symbols/helipad.p.16.png new file mode 100755 index 0000000..619513c Binary files /dev/null and b/symbols/helipad.p.16.png differ diff --git a/symbols/hospital.p.16.png b/symbols/hospital.p.16.png new file mode 100755 index 0000000..dd4febf Binary files /dev/null and b/symbols/hospital.p.16.png differ diff --git a/symbols/hospital.png b/symbols/hospital.png new file mode 100755 index 0000000..74a249c Binary files /dev/null and b/symbols/hospital.png differ diff --git a/symbols/hostel.p.20.png b/symbols/hostel.p.20.png new file mode 100755 index 0000000..be58f6d Binary files /dev/null and b/symbols/hostel.p.20.png differ diff --git a/symbols/hotel2.p.20.png b/symbols/hotel2.p.20.png new file mode 100755 index 0000000..a441134 Binary files /dev/null and b/symbols/hotel2.p.20.png differ diff --git a/symbols/information.p.16.png b/symbols/information.p.16.png new file mode 100755 index 0000000..65d03db Binary files /dev/null and b/symbols/information.p.16.png differ diff --git a/symbols/islamic3.p.16.png b/symbols/islamic3.p.16.png new file mode 100755 index 0000000..8746c31 Binary files /dev/null and b/symbols/islamic3.p.16.png differ diff --git a/symbols/jewish3.p.16.png b/symbols/jewish3.p.16.png new file mode 100755 index 0000000..0a11447 Binary files /dev/null and b/symbols/jewish3.p.16.png differ diff --git a/symbols/landfill.png b/symbols/landfill.png new file mode 100755 index 0000000..d08255f Binary files /dev/null and b/symbols/landfill.png differ diff --git a/symbols/level_crossing.png b/symbols/level_crossing.png new file mode 100755 index 0000000..5002f6d Binary files /dev/null and b/symbols/level_crossing.png differ diff --git a/symbols/level_crossing2.png b/symbols/level_crossing2.png new file mode 100755 index 0000000..eac7189 Binary files /dev/null and b/symbols/level_crossing2.png differ diff --git a/symbols/library.p.20.png b/symbols/library.p.20.png new file mode 100755 index 0000000..b38c4d1 Binary files /dev/null and b/symbols/library.p.20.png differ diff --git a/symbols/liftgate.png b/symbols/liftgate.png new file mode 100755 index 0000000..bb4b792 Binary files /dev/null and b/symbols/liftgate.png differ diff --git a/symbols/lighthouse.p.20.png b/symbols/lighthouse.p.20.png new file mode 100755 index 0000000..f2e268f Binary files /dev/null and b/symbols/lighthouse.p.20.png differ diff --git a/symbols/lock_gate.png b/symbols/lock_gate.png new file mode 100755 index 0000000..4fb277e Binary files /dev/null and b/symbols/lock_gate.png differ diff --git a/symbols/london-tube-24.png b/symbols/london-tube-24.png new file mode 100755 index 0000000..04c1795 Binary files /dev/null and b/symbols/london-tube-24.png differ diff --git a/symbols/marsh.png b/symbols/marsh.png new file mode 100755 index 0000000..4ff801e Binary files /dev/null and b/symbols/marsh.png differ diff --git a/symbols/memorial.png b/symbols/memorial.png new file mode 100755 index 0000000..9423e10 Binary files /dev/null and b/symbols/memorial.png differ diff --git a/symbols/military_red.png b/symbols/military_red.png new file mode 100755 index 0000000..8fba2fc Binary files /dev/null and b/symbols/military_red.png differ diff --git a/symbols/military_red_hz2.png b/symbols/military_red_hz2.png new file mode 100755 index 0000000..0722bfa Binary files /dev/null and b/symbols/military_red_hz2.png differ diff --git a/symbols/military_restraint2.png b/symbols/military_restraint2.png new file mode 100755 index 0000000..744aa48 Binary files /dev/null and b/symbols/military_restraint2.png differ diff --git a/symbols/mini_round.png b/symbols/mini_round.png new file mode 100755 index 0000000..b9a7d2d Binary files /dev/null and b/symbols/mini_round.png differ diff --git a/symbols/mosque.png b/symbols/mosque.png new file mode 100755 index 0000000..71b55fa Binary files /dev/null and b/symbols/mosque.png differ diff --git a/symbols/mot_shield1.png b/symbols/mot_shield1.png new file mode 100755 index 0000000..ce509ff Binary files /dev/null and b/symbols/mot_shield1.png differ diff --git a/symbols/mot_shield2.png b/symbols/mot_shield2.png new file mode 100755 index 0000000..c9e1965 Binary files /dev/null and b/symbols/mot_shield2.png differ diff --git a/symbols/mot_shield3.png b/symbols/mot_shield3.png new file mode 100755 index 0000000..9b27a6b Binary files /dev/null and b/symbols/mot_shield3.png differ diff --git a/symbols/mot_shield4.png b/symbols/mot_shield4.png new file mode 100755 index 0000000..0c7ba69 Binary files /dev/null and b/symbols/mot_shield4.png differ diff --git a/symbols/mot_shield5.png b/symbols/mot_shield5.png new file mode 100755 index 0000000..2d0c1dd Binary files /dev/null and b/symbols/mot_shield5.png differ diff --git a/symbols/mot_shield6.png b/symbols/mot_shield6.png new file mode 100755 index 0000000..0a97a3d Binary files /dev/null and b/symbols/mot_shield6.png differ diff --git a/symbols/mot_shield7.png b/symbols/mot_shield7.png new file mode 100755 index 0000000..35a3dfc Binary files /dev/null and b/symbols/mot_shield7.png differ diff --git a/symbols/mot_shield8.png b/symbols/mot_shield8.png new file mode 100755 index 0000000..8f0653d Binary files /dev/null and b/symbols/mot_shield8.png differ diff --git a/symbols/motel.p.20.png b/symbols/motel.p.20.png new file mode 100755 index 0000000..56a96e5 Binary files /dev/null and b/symbols/motel.p.20.png differ diff --git a/symbols/motorway_shield1.png b/symbols/motorway_shield1.png new file mode 100755 index 0000000..40111a6 Binary files /dev/null and b/symbols/motorway_shield1.png differ diff --git a/symbols/motorway_shield2.png b/symbols/motorway_shield2.png new file mode 100755 index 0000000..331c522 Binary files /dev/null and b/symbols/motorway_shield2.png differ diff --git a/symbols/motorway_shield3.png b/symbols/motorway_shield3.png new file mode 100755 index 0000000..0e4f5fd Binary files /dev/null and b/symbols/motorway_shield3.png differ diff --git a/symbols/motorway_shield4.png b/symbols/motorway_shield4.png new file mode 100755 index 0000000..56d7ab8 Binary files /dev/null and b/symbols/motorway_shield4.png differ diff --git a/symbols/motorway_shield5.png b/symbols/motorway_shield5.png new file mode 100755 index 0000000..2cc5d35 Binary files /dev/null and b/symbols/motorway_shield5.png differ diff --git a/symbols/motorway_shield6.png b/symbols/motorway_shield6.png new file mode 100755 index 0000000..3ece3f0 Binary files /dev/null and b/symbols/motorway_shield6.png differ diff --git a/symbols/mud.png b/symbols/mud.png new file mode 100755 index 0000000..fe031f6 Binary files /dev/null and b/symbols/mud.png differ diff --git a/symbols/museum.p.16.png b/symbols/museum.p.16.png new file mode 100755 index 0000000..c58d306 Binary files /dev/null and b/symbols/museum.p.16.png differ diff --git a/symbols/nature_reserve.png b/symbols/nature_reserve.png new file mode 100755 index 0000000..da01ec8 Binary files /dev/null and b/symbols/nature_reserve.png differ diff --git a/symbols/nature_reserve2.png b/symbols/nature_reserve2.png new file mode 100755 index 0000000..c804a8e Binary files /dev/null and b/symbols/nature_reserve2.png differ diff --git a/symbols/nature_reserve2T.png b/symbols/nature_reserve2T.png new file mode 100755 index 0000000..7dd9728 Binary files /dev/null and b/symbols/nature_reserve2T.png differ diff --git a/symbols/nature_reserve5.png b/symbols/nature_reserve5.png new file mode 100755 index 0000000..db28f5e Binary files /dev/null and b/symbols/nature_reserve5.png differ diff --git a/symbols/nature_reserve6.png b/symbols/nature_reserve6.png new file mode 100755 index 0000000..6768b56 Binary files /dev/null and b/symbols/nature_reserve6.png differ diff --git a/symbols/nature_reserveT.png b/symbols/nature_reserveT.png new file mode 100755 index 0000000..4da4863 Binary files /dev/null and b/symbols/nature_reserveT.png differ diff --git a/symbols/orchard.png b/symbols/orchard.png new file mode 100755 index 0000000..a889a9e Binary files /dev/null and b/symbols/orchard.png differ diff --git a/symbols/parking.p.16.png b/symbols/parking.p.16.png new file mode 100755 index 0000000..5860900 Binary files /dev/null and b/symbols/parking.p.16.png differ diff --git a/symbols/parking.png b/symbols/parking.png new file mode 100755 index 0000000..9e3ad06 Binary files /dev/null and b/symbols/parking.png differ diff --git a/symbols/parking_private.p.16.png b/symbols/parking_private.p.16.png new file mode 100755 index 0000000..756ff7c Binary files /dev/null and b/symbols/parking_private.p.16.png differ diff --git a/symbols/peak.png b/symbols/peak.png new file mode 100755 index 0000000..161cf50 Binary files /dev/null and b/symbols/peak.png differ diff --git a/symbols/pharmacy.p.16.png b/symbols/pharmacy.p.16.png new file mode 100755 index 0000000..fb1c56c Binary files /dev/null and b/symbols/pharmacy.p.16.png differ diff --git a/symbols/picnic.p.16.png b/symbols/picnic.p.16.png new file mode 100755 index 0000000..0eff097 Binary files /dev/null and b/symbols/picnic.p.16.png differ diff --git a/symbols/pint.png b/symbols/pint.png new file mode 100755 index 0000000..d426eea Binary files /dev/null and b/symbols/pint.png differ diff --git a/symbols/place_of_worship.png b/symbols/place_of_worship.png new file mode 100755 index 0000000..95494f5 Binary files /dev/null and b/symbols/place_of_worship.png 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 Binary files /dev/null and b/symbols/place_of_worship3.p.16.png differ diff --git a/symbols/place_of_worship3.png b/symbols/place_of_worship3.png new file mode 100755 index 0000000..fb01d05 Binary files /dev/null and b/symbols/place_of_worship3.png differ diff --git a/symbols/playground.p.20.png b/symbols/playground.p.20.png new file mode 100755 index 0000000..42db81d Binary files /dev/null and b/symbols/playground.p.20.png differ diff --git a/symbols/poi_cave.p.16.png b/symbols/poi_cave.p.16.png new file mode 100755 index 0000000..aafddbb Binary files /dev/null and b/symbols/poi_cave.p.16.png differ diff --git a/symbols/police.p.16.png b/symbols/police.p.16.png new file mode 100755 index 0000000..2dd87aa Binary files /dev/null and b/symbols/police.p.16.png differ diff --git a/symbols/post_box.p.16.png b/symbols/post_box.p.16.png new file mode 100755 index 0000000..3119cc1 Binary files /dev/null and b/symbols/post_box.p.16.png differ diff --git a/symbols/post_box.png b/symbols/post_box.png new file mode 100755 index 0000000..8731497 Binary files /dev/null and b/symbols/post_box.png differ diff --git a/symbols/post_office.p.16.png b/symbols/post_office.p.16.png new file mode 100755 index 0000000..743255e Binary files /dev/null and b/symbols/post_office.p.16.png differ diff --git a/symbols/post_office.png b/symbols/post_office.png new file mode 100755 index 0000000..42d9054 Binary files /dev/null and b/symbols/post_office.png differ diff --git a/symbols/postoffice.png b/symbols/postoffice.png new file mode 100755 index 0000000..d0434aa Binary files /dev/null and b/symbols/postoffice.png differ diff --git a/symbols/power_line.png b/symbols/power_line.png new file mode 100755 index 0000000..ce94c8a Binary files /dev/null and b/symbols/power_line.png differ diff --git a/symbols/power_pole.png b/symbols/power_pole.png new file mode 100755 index 0000000..ef18a39 Binary files /dev/null and b/symbols/power_pole.png differ diff --git a/symbols/power_tower.png b/symbols/power_tower.png new file mode 100755 index 0000000..2c963ad Binary files /dev/null and b/symbols/power_tower.png differ diff --git a/symbols/power_tower_3x3.png b/symbols/power_tower_3x3.png new file mode 100755 index 0000000..4b1784e Binary files /dev/null and b/symbols/power_tower_3x3.png differ diff --git a/symbols/power_tower_5x5.png b/symbols/power_tower_5x5.png new file mode 100755 index 0000000..b3a6a2b Binary files /dev/null and b/symbols/power_tower_5x5.png differ diff --git a/symbols/power_wind.png b/symbols/power_wind.png new file mode 100755 index 0000000..29aeb7a Binary files /dev/null and b/symbols/power_wind.png differ diff --git a/symbols/pri_shield1.png b/symbols/pri_shield1.png new file mode 100755 index 0000000..1234b38 Binary files /dev/null and b/symbols/pri_shield1.png differ diff --git a/symbols/pri_shield2.png b/symbols/pri_shield2.png new file mode 100755 index 0000000..880ab4a Binary files /dev/null and b/symbols/pri_shield2.png differ diff --git a/symbols/pri_shield3.png b/symbols/pri_shield3.png new file mode 100755 index 0000000..a97846a Binary files /dev/null and b/symbols/pri_shield3.png differ diff --git a/symbols/pri_shield4.png b/symbols/pri_shield4.png new file mode 100755 index 0000000..ee0361c Binary files /dev/null and b/symbols/pri_shield4.png differ diff --git a/symbols/pri_shield5.png b/symbols/pri_shield5.png new file mode 100755 index 0000000..f68bc7d Binary files /dev/null and b/symbols/pri_shield5.png differ diff --git a/symbols/pri_shield6.png b/symbols/pri_shield6.png new file mode 100755 index 0000000..32ac05c Binary files /dev/null and b/symbols/pri_shield6.png differ diff --git a/symbols/pri_shield7.png b/symbols/pri_shield7.png new file mode 100755 index 0000000..7e4e2f1 Binary files /dev/null and b/symbols/pri_shield7.png differ diff --git a/symbols/pri_shield8.png b/symbols/pri_shield8.png new file mode 100755 index 0000000..73fcb3b Binary files /dev/null and b/symbols/pri_shield8.png differ diff --git a/symbols/primary_shield1.png b/symbols/primary_shield1.png new file mode 100755 index 0000000..f7491b6 Binary files /dev/null and b/symbols/primary_shield1.png differ diff --git a/symbols/primary_shield2.png b/symbols/primary_shield2.png new file mode 100755 index 0000000..520f8f4 Binary files /dev/null and b/symbols/primary_shield2.png differ diff --git a/symbols/primary_shield3.png b/symbols/primary_shield3.png new file mode 100755 index 0000000..d4dd8e3 Binary files /dev/null and b/symbols/primary_shield3.png differ diff --git a/symbols/primary_shield4.png b/symbols/primary_shield4.png new file mode 100755 index 0000000..378e737 Binary files /dev/null and b/symbols/primary_shield4.png differ diff --git a/symbols/primary_shield5.png b/symbols/primary_shield5.png new file mode 100755 index 0000000..dc59c40 Binary files /dev/null and b/symbols/primary_shield5.png differ diff --git a/symbols/primary_shield6.png b/symbols/primary_shield6.png new file mode 100755 index 0000000..606fc12 Binary files /dev/null and b/symbols/primary_shield6.png differ diff --git a/symbols/primary_shield7.png b/symbols/primary_shield7.png new file mode 100755 index 0000000..9282fc0 Binary files /dev/null and b/symbols/primary_shield7.png differ diff --git a/symbols/primary_shield8.png b/symbols/primary_shield8.png new file mode 100755 index 0000000..3ccc5d1 Binary files /dev/null and b/symbols/primary_shield8.png differ diff --git a/symbols/pub.p.16.png b/symbols/pub.p.16.png new file mode 100755 index 0000000..b452a7e Binary files /dev/null and b/symbols/pub.p.16.png differ diff --git a/symbols/pub.png b/symbols/pub.png new file mode 100755 index 0000000..3ac26f3 Binary files /dev/null and b/symbols/pub.png differ diff --git a/symbols/quarry.png b/symbols/quarry.png new file mode 100755 index 0000000..ab5088e Binary files /dev/null and b/symbols/quarry.png differ diff --git a/symbols/quarry2.png b/symbols/quarry2.png new file mode 100755 index 0000000..38dcfac Binary files /dev/null and b/symbols/quarry2.png differ diff --git a/symbols/recycle.png b/symbols/recycle.png new file mode 100755 index 0000000..4cf43a1 Binary files /dev/null and b/symbols/recycle.png differ diff --git a/symbols/recycling.p.16.png b/symbols/recycling.p.16.png new file mode 100755 index 0000000..59eb331 Binary files /dev/null and b/symbols/recycling.p.16.png differ diff --git a/symbols/recycling.png b/symbols/recycling.png new file mode 100755 index 0000000..5381898 Binary files /dev/null and b/symbols/recycling.png differ diff --git a/symbols/rental_bicycle.p.20.png b/symbols/rental_bicycle.p.20.png new file mode 100755 index 0000000..4bb10e0 Binary files /dev/null and b/symbols/rental_bicycle.p.20.png differ diff --git a/symbols/restaurant.p.16.png b/symbols/restaurant.p.16.png new file mode 100755 index 0000000..5c41008 Binary files /dev/null and b/symbols/restaurant.p.16.png differ diff --git a/symbols/school.png b/symbols/school.png new file mode 100755 index 0000000..4c919bf Binary files /dev/null and b/symbols/school.png differ diff --git a/symbols/scrub.png b/symbols/scrub.png new file mode 100755 index 0000000..7668027 Binary files /dev/null and b/symbols/scrub.png differ diff --git a/symbols/sec_shield1.png b/symbols/sec_shield1.png new file mode 100755 index 0000000..3b22e6c Binary files /dev/null and b/symbols/sec_shield1.png differ diff --git a/symbols/sec_shield2.png b/symbols/sec_shield2.png new file mode 100755 index 0000000..3a19224 Binary files /dev/null and b/symbols/sec_shield2.png differ diff --git a/symbols/sec_shield3.png b/symbols/sec_shield3.png new file mode 100755 index 0000000..c7d72d7 Binary files /dev/null and b/symbols/sec_shield3.png differ diff --git a/symbols/sec_shield4.png b/symbols/sec_shield4.png new file mode 100755 index 0000000..656817a Binary files /dev/null and b/symbols/sec_shield4.png differ diff --git a/symbols/sec_shield5.png b/symbols/sec_shield5.png new file mode 100755 index 0000000..2918b07 Binary files /dev/null and b/symbols/sec_shield5.png differ diff --git a/symbols/sec_shield6.png b/symbols/sec_shield6.png new file mode 100755 index 0000000..4e1552b Binary files /dev/null and b/symbols/sec_shield6.png differ diff --git a/symbols/sec_shield7.png b/symbols/sec_shield7.png new file mode 100755 index 0000000..04035ca Binary files /dev/null and b/symbols/sec_shield7.png differ diff --git a/symbols/sec_shield8.png b/symbols/sec_shield8.png new file mode 100755 index 0000000..2c91468 Binary files /dev/null and b/symbols/sec_shield8.png differ diff --git a/symbols/secondary_shield1.png b/symbols/secondary_shield1.png new file mode 100755 index 0000000..7f463cc Binary files /dev/null and b/symbols/secondary_shield1.png differ diff --git a/symbols/secondary_shield2.png b/symbols/secondary_shield2.png new file mode 100755 index 0000000..fe7ebd6 Binary files /dev/null and b/symbols/secondary_shield2.png differ diff --git a/symbols/secondary_shield3.png b/symbols/secondary_shield3.png new file mode 100755 index 0000000..f6c995a Binary files /dev/null and b/symbols/secondary_shield3.png differ diff --git a/symbols/secondary_shield4.png b/symbols/secondary_shield4.png new file mode 100755 index 0000000..dd91317 Binary files /dev/null and b/symbols/secondary_shield4.png differ diff --git a/symbols/secondary_shield5.png b/symbols/secondary_shield5.png new file mode 100755 index 0000000..a9aa38f Binary files /dev/null and b/symbols/secondary_shield5.png differ diff --git a/symbols/secondary_shield6.png b/symbols/secondary_shield6.png new file mode 100755 index 0000000..e3dcb46 Binary files /dev/null and b/symbols/secondary_shield6.png differ diff --git a/symbols/secondary_shield7.png b/symbols/secondary_shield7.png new file mode 100755 index 0000000..a90b587 Binary files /dev/null and b/symbols/secondary_shield7.png differ diff --git a/symbols/secondary_shield8.png b/symbols/secondary_shield8.png new file mode 100755 index 0000000..71feabf Binary files /dev/null and b/symbols/secondary_shield8.png differ diff --git a/symbols/shelter2.p.16.png b/symbols/shelter2.p.16.png new file mode 100755 index 0000000..09ea530 Binary files /dev/null and b/symbols/shelter2.p.16.png differ diff --git a/symbols/shop_bakery.p.16.png b/symbols/shop_bakery.p.16.png new file mode 100755 index 0000000..89de12e Binary files /dev/null and b/symbols/shop_bakery.p.16.png differ diff --git a/symbols/shop_butcher.png b/symbols/shop_butcher.png new file mode 100755 index 0000000..e31ca9d Binary files /dev/null and b/symbols/shop_butcher.png differ diff --git a/symbols/shop_clothes.p.16.png b/symbols/shop_clothes.p.16.png new file mode 100755 index 0000000..b028a1c Binary files /dev/null and b/symbols/shop_clothes.p.16.png differ diff --git a/symbols/shop_convenience.p.16.png b/symbols/shop_convenience.p.16.png new file mode 100755 index 0000000..2fc7584 Binary files /dev/null and b/symbols/shop_convenience.p.16.png differ diff --git a/symbols/shop_diy.p.16.png b/symbols/shop_diy.p.16.png new file mode 100755 index 0000000..b1954ab Binary files /dev/null and b/symbols/shop_diy.p.16.png differ diff --git a/symbols/shop_hairdresser.p.16.png b/symbols/shop_hairdresser.p.16.png new file mode 100755 index 0000000..aa783f2 Binary files /dev/null and b/symbols/shop_hairdresser.p.16.png differ diff --git a/symbols/shop_supermarket.p.16.png b/symbols/shop_supermarket.p.16.png new file mode 100755 index 0000000..3b4338a Binary files /dev/null and b/symbols/shop_supermarket.p.16.png differ diff --git a/symbols/shopping_bicycle.p.16.png b/symbols/shopping_bicycle.p.16.png new file mode 100755 index 0000000..d0b3680 Binary files /dev/null and b/symbols/shopping_bicycle.p.16.png differ diff --git a/symbols/shopping_car.p.16.png b/symbols/shopping_car.p.16.png new file mode 100755 index 0000000..e34715b Binary files /dev/null and b/symbols/shopping_car.p.16.png 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 Binary files /dev/null and b/symbols/shopping_car_repair.p.16.png differ diff --git a/symbols/sikh.png b/symbols/sikh.png new file mode 100755 index 0000000..a3ade80 Binary files /dev/null and b/symbols/sikh.png differ diff --git a/symbols/sikh3.p.16.png b/symbols/sikh3.p.16.png new file mode 100755 index 0000000..9e8906e Binary files /dev/null and b/symbols/sikh3.p.16.png differ diff --git a/symbols/sosphone.png b/symbols/sosphone.png new file mode 100755 index 0000000..0e5d0a2 Binary files /dev/null and b/symbols/sosphone.png differ diff --git a/symbols/spring.png b/symbols/spring.png new file mode 100755 index 0000000..c2dceb4 Binary files /dev/null and b/symbols/spring.png differ diff --git a/symbols/stags-head.png b/symbols/stags-head.png new file mode 100755 index 0000000..9b65634 Binary files /dev/null and b/symbols/stags-head.png differ diff --git a/symbols/stags-head2.png b/symbols/stags-head2.png new file mode 100755 index 0000000..e61552b Binary files /dev/null and b/symbols/stags-head2.png differ diff --git a/symbols/station.png b/symbols/station.png new file mode 100755 index 0000000..686ec10 Binary files /dev/null and b/symbols/station.png differ diff --git a/symbols/station_disused.png b/symbols/station_disused.png new file mode 100755 index 0000000..73be6f1 Binary files /dev/null and b/symbols/station_disused.png differ diff --git a/symbols/station_small.png b/symbols/station_small.png new file mode 100755 index 0000000..d8e75f5 Binary files /dev/null and b/symbols/station_small.png differ diff --git a/symbols/susu-cafe.png b/symbols/susu-cafe.png new file mode 100755 index 0000000..49a7e86 Binary files /dev/null and b/symbols/susu-cafe.png differ diff --git a/symbols/susu-cafe2.png b/symbols/susu-cafe2.png new file mode 100755 index 0000000..1af5a40 Binary files /dev/null and b/symbols/susu-cafe2.png differ diff --git a/symbols/susu-shop.png b/symbols/susu-shop.png new file mode 100755 index 0000000..f6820a4 Binary files /dev/null and b/symbols/susu-shop.png differ diff --git a/symbols/susu-shop2.png b/symbols/susu-shop2.png new file mode 100755 index 0000000..6bbfb90 Binary files /dev/null and b/symbols/susu-shop2.png differ diff --git a/symbols/susu.png b/symbols/susu.png new file mode 100755 index 0000000..44aa056 Binary files /dev/null and b/symbols/susu.png differ diff --git a/symbols/susu2.png b/symbols/susu2.png new file mode 100755 index 0000000..d9942f2 Binary files /dev/null and b/symbols/susu2.png differ diff --git a/symbols/synagogue.png b/symbols/synagogue.png new file mode 100755 index 0000000..66ec7f1 Binary files /dev/null and b/symbols/synagogue.png differ diff --git a/symbols/telephone.p.16.png b/symbols/telephone.p.16.png new file mode 100755 index 0000000..29378e4 Binary files /dev/null and b/symbols/telephone.p.16.png differ diff --git a/symbols/ter_shield1.png b/symbols/ter_shield1.png new file mode 100755 index 0000000..9fad535 Binary files /dev/null and b/symbols/ter_shield1.png differ diff --git a/symbols/ter_shield2.png b/symbols/ter_shield2.png new file mode 100755 index 0000000..3092a89 Binary files /dev/null and b/symbols/ter_shield2.png differ diff --git a/symbols/ter_shield3.png b/symbols/ter_shield3.png new file mode 100755 index 0000000..0d42f6c Binary files /dev/null and b/symbols/ter_shield3.png differ diff --git a/symbols/ter_shield4.png b/symbols/ter_shield4.png new file mode 100755 index 0000000..c30bb9a Binary files /dev/null and b/symbols/ter_shield4.png differ diff --git a/symbols/ter_shield5.png b/symbols/ter_shield5.png new file mode 100755 index 0000000..5bfbf4e Binary files /dev/null and b/symbols/ter_shield5.png differ diff --git a/symbols/ter_shield6.png b/symbols/ter_shield6.png new file mode 100755 index 0000000..4561fb1 Binary files /dev/null and b/symbols/ter_shield6.png differ diff --git a/symbols/ter_shield7.png b/symbols/ter_shield7.png new file mode 100755 index 0000000..80b4a16 Binary files /dev/null and b/symbols/ter_shield7.png differ diff --git a/symbols/ter_shield8.png b/symbols/ter_shield8.png new file mode 100755 index 0000000..a1eed49 Binary files /dev/null and b/symbols/ter_shield8.png differ diff --git a/symbols/tertiary_shield1.png b/symbols/tertiary_shield1.png new file mode 100755 index 0000000..0ba9015 Binary files /dev/null and b/symbols/tertiary_shield1.png differ diff --git a/symbols/tertiary_shield2.png b/symbols/tertiary_shield2.png new file mode 100755 index 0000000..4952fe7 Binary files /dev/null and b/symbols/tertiary_shield2.png differ diff --git a/symbols/tertiary_shield3.png b/symbols/tertiary_shield3.png new file mode 100755 index 0000000..4e7233c Binary files /dev/null and b/symbols/tertiary_shield3.png differ diff --git a/symbols/tertiary_shield4.png b/symbols/tertiary_shield4.png new file mode 100755 index 0000000..b5ddee2 Binary files /dev/null and b/symbols/tertiary_shield4.png differ diff --git a/symbols/tertiary_shield5.png b/symbols/tertiary_shield5.png new file mode 100755 index 0000000..1c16176 Binary files /dev/null and b/symbols/tertiary_shield5.png differ diff --git a/symbols/tertiary_shield6.png b/symbols/tertiary_shield6.png new file mode 100755 index 0000000..87b8dad Binary files /dev/null and b/symbols/tertiary_shield6.png differ diff --git a/symbols/tertiary_shield7.png b/symbols/tertiary_shield7.png new file mode 100755 index 0000000..8f3c4c5 Binary files /dev/null and b/symbols/tertiary_shield7.png differ diff --git a/symbols/tertiary_shield8.png b/symbols/tertiary_shield8.png new file mode 100755 index 0000000..ace8d21 Binary files /dev/null and b/symbols/tertiary_shield8.png differ diff --git a/symbols/the-bridge.png b/symbols/the-bridge.png new file mode 100755 index 0000000..e803595 Binary files /dev/null and b/symbols/the-bridge.png differ diff --git a/symbols/the-bridge2.png b/symbols/the-bridge2.png new file mode 100755 index 0000000..b5ad5c8 Binary files /dev/null and b/symbols/the-bridge2.png differ diff --git a/symbols/theatre.p.20.png b/symbols/theatre.p.20.png new file mode 100755 index 0000000..36b918c Binary files /dev/null and b/symbols/theatre.p.20.png differ diff --git a/symbols/toilets.p.20.png b/symbols/toilets.p.20.png new file mode 100755 index 0000000..80cf3af Binary files /dev/null and b/symbols/toilets.p.20.png differ diff --git a/symbols/tourist_archaeological2.glow.16.png b/symbols/tourist_archaeological2.glow.16.png new file mode 100755 index 0000000..90c61c3 Binary files /dev/null and b/symbols/tourist_archaeological2.glow.16.png differ diff --git a/symbols/tourist_memorial.p.20.png b/symbols/tourist_memorial.p.20.png new file mode 100755 index 0000000..7fa8361 Binary files /dev/null and b/symbols/tourist_memorial.p.20.png differ diff --git a/symbols/tower.png b/symbols/tower.png new file mode 100755 index 0000000..304727a Binary files /dev/null and b/symbols/tower.png differ diff --git a/symbols/tower_water.p.20.png b/symbols/tower_water.p.20.png new file mode 100755 index 0000000..5ca7801 Binary files /dev/null and b/symbols/tower_water.p.20.png differ diff --git a/symbols/traffic_light.png b/symbols/traffic_light.png new file mode 100755 index 0000000..1c2b3ca Binary files /dev/null and b/symbols/traffic_light.png differ diff --git a/symbols/transport_ford.p.16.png b/symbols/transport_ford.p.16.png new file mode 100755 index 0000000..dc1bfc2 Binary files /dev/null and b/symbols/transport_ford.p.16.png differ diff --git a/symbols/transport_slipway.p.20.png b/symbols/transport_slipway.p.20.png new file mode 100755 index 0000000..45892de Binary files /dev/null and b/symbols/transport_slipway.p.20.png differ diff --git a/symbols/tree.png b/symbols/tree.png new file mode 100755 index 0000000..7575bd6 Binary files /dev/null and b/symbols/tree.png differ diff --git a/symbols/tree2.png b/symbols/tree2.png new file mode 100755 index 0000000..f0e3e1f Binary files /dev/null and b/symbols/tree2.png differ diff --git a/symbols/tru_shield1.png b/symbols/tru_shield1.png new file mode 100755 index 0000000..bbdd6fc Binary files /dev/null and b/symbols/tru_shield1.png differ diff --git a/symbols/tru_shield2.png b/symbols/tru_shield2.png new file mode 100755 index 0000000..e33d296 Binary files /dev/null and b/symbols/tru_shield2.png differ diff --git a/symbols/tru_shield3.png b/symbols/tru_shield3.png new file mode 100755 index 0000000..1a47f9a Binary files /dev/null and b/symbols/tru_shield3.png differ diff --git a/symbols/tru_shield4.png b/symbols/tru_shield4.png new file mode 100755 index 0000000..443c3f3 Binary files /dev/null and b/symbols/tru_shield4.png differ diff --git a/symbols/tru_shield5.png b/symbols/tru_shield5.png new file mode 100755 index 0000000..f53720b Binary files /dev/null and b/symbols/tru_shield5.png differ diff --git a/symbols/tru_shield6.png b/symbols/tru_shield6.png new file mode 100755 index 0000000..092d0d9 Binary files /dev/null and b/symbols/tru_shield6.png differ diff --git a/symbols/tru_shield7.png b/symbols/tru_shield7.png new file mode 100755 index 0000000..49e9e03 Binary files /dev/null and b/symbols/tru_shield7.png differ diff --git a/symbols/tru_shield8.png b/symbols/tru_shield8.png new file mode 100755 index 0000000..587324a Binary files /dev/null and b/symbols/tru_shield8.png differ diff --git a/symbols/trunk_shield1.png b/symbols/trunk_shield1.png new file mode 100755 index 0000000..bb849c2 Binary files /dev/null and b/symbols/trunk_shield1.png differ diff --git a/symbols/trunk_shield2.png b/symbols/trunk_shield2.png new file mode 100755 index 0000000..eb81d80 Binary files /dev/null and b/symbols/trunk_shield2.png differ diff --git a/symbols/trunk_shield3.png b/symbols/trunk_shield3.png new file mode 100755 index 0000000..4e6e976 Binary files /dev/null and b/symbols/trunk_shield3.png differ diff --git a/symbols/trunk_shield4.png b/symbols/trunk_shield4.png new file mode 100755 index 0000000..733d5d0 Binary files /dev/null and b/symbols/trunk_shield4.png differ diff --git a/symbols/trunk_shield5.png b/symbols/trunk_shield5.png new file mode 100755 index 0000000..d6700e7 Binary files /dev/null and b/symbols/trunk_shield5.png differ diff --git a/symbols/trunk_shield6.png b/symbols/trunk_shield6.png new file mode 100755 index 0000000..053784e Binary files /dev/null and b/symbols/trunk_shield6.png differ diff --git a/symbols/trunk_shield7.png b/symbols/trunk_shield7.png new file mode 100755 index 0000000..3d8a555 Binary files /dev/null and b/symbols/trunk_shield7.png differ diff --git a/symbols/trunk_shield8.png b/symbols/trunk_shield8.png new file mode 100755 index 0000000..3d8f1b1 Binary files /dev/null and b/symbols/trunk_shield8.png 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 Binary files /dev/null and b/symbols/turning_circle-livs-fill.12.png 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 Binary files /dev/null and b/symbols/turning_circle-livs-fill.14.png 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 Binary files /dev/null and b/symbols/turning_circle-livs-fill.16.png 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 Binary files /dev/null and b/symbols/turning_circle-livs-fill.22.png 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 Binary files /dev/null and b/symbols/turning_circle-tert-casing.18.png 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 Binary files /dev/null and b/symbols/turning_circle-tert-casing.24.png 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 Binary files /dev/null and b/symbols/turning_circle-tert-fill.16.png 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 Binary files /dev/null and b/symbols/turning_circle-tert-fill.22.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-casing.14.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-casing.16.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-casing.18.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-casing.24.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-fill.12.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-fill.14.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-fill.16.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-fill.18.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-fill.22.png 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 Binary files /dev/null and b/symbols/turning_circle-uncl-fill.24.png differ diff --git a/symbols/turning_circle.13.png b/symbols/turning_circle.13.png new file mode 100755 index 0000000..1317ef0 Binary files /dev/null and b/symbols/turning_circle.13.png differ diff --git a/symbols/turning_circle.15.png b/symbols/turning_circle.15.png new file mode 100755 index 0000000..c4303a0 Binary files /dev/null and b/symbols/turning_circle.15.png differ diff --git a/symbols/turning_circle.17.png b/symbols/turning_circle.17.png new file mode 100755 index 0000000..39e27af Binary files /dev/null and b/symbols/turning_circle.17.png differ diff --git a/symbols/turning_circle.19.png b/symbols/turning_circle.19.png new file mode 100755 index 0000000..efc0451 Binary files /dev/null and b/symbols/turning_circle.19.png differ diff --git a/symbols/view_point.p.16.png b/symbols/view_point.p.16.png new file mode 100755 index 0000000..b18660c Binary files /dev/null and b/symbols/view_point.p.16.png differ diff --git a/symbols/vineyard.png b/symbols/vineyard.png new file mode 100755 index 0000000..6498e3f Binary files /dev/null and b/symbols/vineyard.png differ diff --git a/symbols/volcano.png b/symbols/volcano.png new file mode 100755 index 0000000..a713ca3 Binary files /dev/null and b/symbols/volcano.png differ diff --git a/symbols/walking.n.12.png b/symbols/walking.n.12.png new file mode 100755 index 0000000..0902983 Binary files /dev/null and b/symbols/walking.n.12.png differ diff --git a/symbols/windmill.png b/symbols/windmill.png new file mode 100755 index 0000000..17229f3 Binary files /dev/null and b/symbols/windmill.png differ diff --git a/symbols/zoo.png b/symbols/zoo.png new file mode 100755 index 0000000..ef7e65b Binary files /dev/null and b/symbols/zoo.png 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; + } + } +} -- cgit v1.2.3