From f21b677083616ab512340d87b6def590e60b6d96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20La=C5=BEa?= Date: Thu, 6 Oct 2022 16:09:21 +0200 Subject: [PATCH] OSM OpenMapTiles style (#1420) * OpenMapTiles style * Rename style snippets from layer_name.json to defaultstyle.json * Add README to icons dir. * Add README to icons dir. * Rename snippets to style.json * Fix spritezero - move icons to svg subdir * Move icons from style/icons/svg directly to style/icons Co-authored-by: Tomas Pohanka --- Makefile | 24 +- README.md | 23 +- docker-compose.yml | 9 +- layers/aerodrome_label/style.json | 69 + layers/aeroway/style.json | 203 + layers/boundary/style.json | 287 + layers/building/style.json | 44 + layers/housenumber/style.json | 40 + layers/landcover/style.json | 476 ++ layers/landuse/style.json | 369 + layers/mountain_peak/style.json | 52 + layers/park/style.json | 111 + layers/place/style.json | 661 ++ layers/poi/style.json | 1704 ++++ layers/transportation/style.json | 7143 +++++++++++++++++ layers/transportation_name/style.json | 406 + layers/water/style.json | 54 + layers/water_name/style.json | 74 + layers/waterway/style.json | 373 + style/README.md | 87 + style/config.json | 22 + style/icons/advertising_column.svg | 5 + style/icons/aerodrome.12.svg | 3 + style/icons/alcohol.svg | 14 + style/icons/allotments.svg | 3 + style/icons/alpinehut.svg | 3 + style/icons/amusement_arcade.svg | 14 + style/icons/apartment.svg | 5 + style/icons/archaeological_site.svg | 3 + style/icons/arete-mid.svg | 26 + style/icons/arete2.svg | 36 + style/icons/art.svg | 10 + style/icons/arts_centre.svg | 10 + style/icons/artwork.svg | 3 + style/icons/atm.svg | 3 + style/icons/audioguide.svg | 3 + style/icons/bag.svg | 40 + style/icons/bakery.svg | 3 + style/icons/bank.svg | 3 + style/icons/bar.svg | 3 + style/icons/bbq.svg | 3 + style/icons/beach.svg | 9 + style/icons/beach_coarse.svg | 9 + style/icons/beach_resort.svg | 4 + style/icons/beauty.svg | 40 + style/icons/bed.svg | 3 + style/icons/bell_tower.svg | 3 + style/icons/bench.svg | 3 + style/icons/beverages.svg | 38 + style/icons/bicycle.svg | 3 + style/icons/bicycle_parking.svg | 3 + style/icons/bicycle_repair_station.svg | 10 + style/icons/biergarten.svg | 3 + style/icons/bird_hide.svg | 3 + style/icons/board.svg | 3 + style/icons/boat_rental.svg | 3 + style/icons/bookmaker.svg | 4 + style/icons/books.svg | 57 + style/icons/bowling_alley.svg | 10 + style/icons/buddhist.svg | 20 + style/icons/bunker.svg | 3 + style/icons/bureau_de_change.svg | 13 + style/icons/bus_station.svg | 11 + style/icons/bus_stop.12.svg | 3 + style/icons/bust.svg | 10 + style/icons/butcher.svg | 3 + style/icons/cafe.svg | 3 + style/icons/camping.svg | 3 + style/icons/car.svg | 6 + style/icons/car_parts.svg | 40 + style/icons/car_repair.svg | 3 + style/icons/car_wash.svg | 3 + style/icons/caravan_park.svg | 3 + style/icons/carpet.svg | 31 + style/icons/casino.svg | 4 + style/icons/castle.svg | 10 + style/icons/cattle_grid.svg | 6 + style/icons/cave.svg | 3 + style/icons/chalet.svg | 4 + style/icons/charging_station.svg | 3 + style/icons/charity.svg | 3 + style/icons/chemist.svg | 40 + style/icons/chimney.svg | 4 + style/icons/chocolate.svg | 60 + style/icons/christian.svg | 20 + style/icons/cinema.svg | 3 + style/icons/city_gate.svg | 10 + style/icons/cliff.svg | 38 + style/icons/cliff2.svg | 39 + style/icons/clothes.svg | 3 + style/icons/coffee.svg | 10 + style/icons/communications_tower.svg | 11 + style/icons/community_centre.svg | 3 + style/icons/computer.svg | 3 + style/icons/confectionery.svg | 40 + style/icons/consulate.svg | 10 + style/icons/convenience.svg | 10 + style/icons/copyshop.svg | 40 + style/icons/cosmetics.svg | 69 + style/icons/courthouse.svg | 3 + style/icons/crane.svg | 3 + style/icons/cross.svg | 3 + style/icons/cycle_barrier.svg | 3 + style/icons/dairy.svg | 10 + style/icons/danger_red_hatch.svg | 3 + style/icons/deli.svg | 3 + style/icons/dentist.svg | 3 + style/icons/department_store.svg | 3 + style/icons/diy.svg | 10 + style/icons/doctors.svg | 3 + style/icons/dog_park.svg | 5 + style/icons/drinking_water.svg | 3 + style/icons/electronics.svg | 10 + style/icons/elevator.12.svg | 3 + style/icons/embankment.svg | 10 + style/icons/embassy.svg | 3 + style/icons/emergency_phone.svg | 3 + style/icons/entrance.10.svg | 3 + style/icons/excrement_bags.svg | 3 + style/icons/fabric.svg | 3 + style/icons/fast_food.svg | 3 + style/icons/ferry.svg | 3 + style/icons/firepit.svg | 10 + style/icons/firestation.svg | 3 + style/icons/fishing.svg | 3 + style/icons/fitness.svg | 3 + style/icons/florist.svg | 3 + style/icons/ford.svg | 4 + style/icons/fort.svg | 10 + style/icons/fortress.svg | 10 + style/icons/fountain.svg | 10 + style/icons/frozen_food.svg | 59 + style/icons/fuel.svg | 3 + style/icons/full-height_turnstile.svg | 3 + style/icons/furniture.svg | 3 + style/icons/garden_centre.svg | 3 + style/icons/gate.svg | 6 + style/icons/generator_wind.svg | 3 + style/icons/gift.svg | 3 + style/icons/golf.svg | 3 + style/icons/golf_pin.svg | 3 + style/icons/golf_rough.svg | 9 + style/icons/grave_yard_generic.svg | 3 + style/icons/greengrocer.svg | 3 + style/icons/grey_vertical_hatch.svg | 4 + style/icons/guest_house.svg | 4 + style/icons/guidepost.svg | 10 + style/icons/hairdresser.svg | 3 + style/icons/helipad.16.svg | 3 + style/icons/hifi.svg | 3 + style/icons/hinduist.svg | 20 + style/icons/hospital.svg | 10 + style/icons/hostel.svg | 16 + style/icons/hotel.svg | 3 + style/icons/houseware.svg | 3 + style/icons/hunting_stand.svg | 3 + style/icons/ice_cream.svg | 3 + style/icons/interior_decoration.svg | 3 + style/icons/intermittent_water.svg | 11 + style/icons/internet_cafe.svg | 10 + style/icons/jewelry.svg | 10 + style/icons/jewish.svg | 38 + style/icons/kissing_gate.svg | 3 + style/icons/laundry.svg | 3 + style/icons/leaftype_broadleaved.svg | 3 + style/icons/leaftype_leafless.svg | 3 + style/icons/leaftype_mixed.svg | 3 + style/icons/leaftype_needleleaved.svg | 3 + style/icons/leaftype_unknown.svg | 3 + style/icons/library.svg | 3 + style/icons/lift_gate.svg | 3 + style/icons/lighthouse.svg | 3 + style/icons/manor.svg | 3 + style/icons/map.svg | 3 + style/icons/marketplace.svg | 4 + style/icons/massage.svg | 3 + style/icons/mast.svg | 3 + style/icons/mast_communications.svg | 3 + style/icons/mast_lighting.svg | 3 + style/icons/medical_supply.svg | 10 + style/icons/memorial.svg | 10 + style/icons/military_red_hatch.svg | 3 + style/icons/miniature_golf.svg | 5 + style/icons/mobile_phone.svg | 3 + style/icons/monument.svg | 3 + style/icons/motel.svg | 3 + style/icons/motorcycle.svg | 10 + style/icons/motorcycle_barrier.svg | 3 + style/icons/motorcycle_parking.svg | 3 + style/icons/multifaith.svg | 56 + style/icons/museum.svg | 3 + style/icons/music.svg | 10 + style/icons/musical_instrument.svg | 3 + style/icons/muslim.svg | 20 + style/icons/newsagent.svg | 3 + style/icons/nightclub.svg | 10 + style/icons/obelisk.svg | 3 + style/icons/office.svg | 10 + style/icons/oneway-cycleway.svg | 31 + style/icons/oneway-reverse.svg | 32 + style/icons/oneway.svg | 32 + style/icons/optician.svg | 3 + style/icons/orchard.svg | 4 + style/icons/outdoor.svg | 3 + style/icons/outdoor_seating.svg | 3 + style/icons/paint.svg | 3 + style/icons/palace.svg | 3 + style/icons/parking.svg | 3 + style/icons/parking_entrance_multistorey.svg | 4 + style/icons/parking_entrance_underground.svg | 11 + style/icons/parking_subtle.svg | 3 + style/icons/parking_tickets.svg | 3 + style/icons/peak.svg | 3 + style/icons/perfumery.svg | 10 + style/icons/pet.svg | 10 + style/icons/pharmacy.svg | 3 + style/icons/photo.svg | 10 + style/icons/picnic.svg | 10 + style/icons/place-4.svg | 30 + style/icons/place-6.svg | 30 + style/icons/place-capital-6.svg | 13 + style/icons/place-capital-8.svg | 13 + style/icons/place_of_worship.svg | 3 + style/icons/plant_nursery.svg | 10 + style/icons/plaque.svg | 3 + style/icons/playground.svg | 10 + style/icons/police.svg | 3 + style/icons/post_box.svg | 10 + style/icons/post_office.svg | 3 + style/icons/power_tower.svg | 6 + style/icons/power_tower_small.svg | 4 + style/icons/prison.svg | 3 + style/icons/pub.svg | 3 + style/icons/public_bath.svg | 3 + style/icons/public_bookcase.svg | 3 + style/icons/public_building.svg | 56 + style/icons/public_transport_tickets.svg | 10 + style/icons/quarry.svg | 3 + style/icons/recycling.svg | 3 + style/icons/rental_bicycle.svg | 3 + style/icons/rental_car.svg | 3 + style/icons/restaurant.svg | 3 + style/icons/ridge-mid.svg | 65 + style/icons/ridge2.svg | 39 + style/icons/road_motorway.svg | 68 + style/icons/road_primary.svg | 76 + style/icons/road_secondary.svg | 76 + style/icons/road_tertiary.svg | 76 + style/icons/rock_overlay.svg | 9 + style/icons/saddle.svg | 3 + style/icons/salt_pond.svg | 3 + style/icons/sauna.svg | 19 + style/icons/scree_overlay.svg | 9 + style/icons/scrub.svg | 9 + style/icons/seafood.svg | 3 + style/icons/second_hand.svg | 3 + style/icons/shelter.svg | 3 + style/icons/shintoist.svg | 20 + style/icons/shoes.svg | 3 + style/icons/shower.svg | 23 + style/icons/shrine.svg | 3 + style/icons/sikhist.svg | 20 + style/icons/slipway.svg | 3 + style/icons/social_facility.svg | 3 + style/icons/sports.svg | 3 + style/icons/spring.svg | 5 + style/icons/square.svg | 54 + style/icons/square_train.svg | 10 + style/icons/stationery.svg | 10 + style/icons/statue.svg | 3 + style/icons/stile.svg | 3 + style/icons/stone.svg | 10 + style/icons/storage_tank.svg | 10 + style/icons/supermarket.svg | 13 + style/icons/taoist.svg | 20 + style/icons/tattoo.svg | 59 + style/icons/taxi.svg | 3 + style/icons/tea.svg | 10 + style/icons/telephone.svg | 3 + style/icons/telescope_dish.svg | 10 + style/icons/telescope_dome.svg | 10 + style/icons/terminal.svg | 3 + style/icons/theatre.svg | 3 + style/icons/ticket.svg | 10 + style/icons/tobacco.svg | 3 + style/icons/toilets.svg | 3 + style/icons/toll_booth.svg | 10 + .../icons/tower_cantilever_communication.svg | 3 + style/icons/tower_cooling.svg | 5 + style/icons/tower_defensive.svg | 10 + style/icons/tower_dish.svg | 10 + style/icons/tower_dome.svg | 5 + style/icons/tower_generic.svg | 3 + style/icons/tower_lattice.svg | 3 + style/icons/tower_lattice_communication.svg | 3 + style/icons/tower_lattice_lighting.svg | 3 + style/icons/tower_lighting.svg | 3 + style/icons/tower_observation.svg | 3 + style/icons/town_hall.svg | 10 + style/icons/townhall.svg | 10 + style/icons/toys.svg | 10 + style/icons/trade.svg | 3 + style/icons/traffic_light.13.svg | 3 + style/icons/travel_agency.svg | 10 + style/icons/tyres.svg | 10 + style/icons/variety_store.svg | 3 + style/icons/vehicle_inspection.svg | 3 + style/icons/veterinary.svg | 3 + style/icons/video.svg | 10 + style/icons/video_games.svg | 11 + style/icons/viewpoint.svg | 10 + style/icons/vineyard.svg | 12 + style/icons/waste_basket.svg | 3 + style/icons/waste_disposal.svg | 3 + style/icons/watches.svg | 59 + style/icons/water_park.svg | 10 + style/icons/water_tower.svg | 3 + style/icons/waterfall.svg | 3 + style/icons/wetland.svg | 9 + style/icons/wetland_bog.svg | 9 + style/icons/wetland_mangrove.svg | 9 + style/icons/wetland_marsh.svg | 9 + style/icons/wetland_reed.svg | 9 + style/icons/wetland_swamp.svg | 9 + style/icons/wilderness_hut.svg | 3 + style/icons/windmill.svg | 3 + style/style-header.json | 36 + 327 files changed, 15417 insertions(+), 10 deletions(-) create mode 100644 layers/aerodrome_label/style.json create mode 100644 layers/aeroway/style.json create mode 100644 layers/boundary/style.json create mode 100644 layers/building/style.json create mode 100644 layers/housenumber/style.json create mode 100644 layers/landcover/style.json create mode 100644 layers/landuse/style.json create mode 100644 layers/mountain_peak/style.json create mode 100644 layers/park/style.json create mode 100644 layers/place/style.json create mode 100644 layers/poi/style.json create mode 100644 layers/transportation/style.json create mode 100644 layers/transportation_name/style.json create mode 100644 layers/water/style.json create mode 100644 layers/water_name/style.json create mode 100644 layers/waterway/style.json create mode 100644 style/README.md create mode 100644 style/config.json create mode 100644 style/icons/advertising_column.svg create mode 100644 style/icons/aerodrome.12.svg create mode 100644 style/icons/alcohol.svg create mode 100644 style/icons/allotments.svg create mode 100644 style/icons/alpinehut.svg create mode 100644 style/icons/amusement_arcade.svg create mode 100644 style/icons/apartment.svg create mode 100644 style/icons/archaeological_site.svg create mode 100644 style/icons/arete-mid.svg create mode 100644 style/icons/arete2.svg create mode 100644 style/icons/art.svg create mode 100644 style/icons/arts_centre.svg create mode 100644 style/icons/artwork.svg create mode 100644 style/icons/atm.svg create mode 100644 style/icons/audioguide.svg create mode 100644 style/icons/bag.svg create mode 100644 style/icons/bakery.svg create mode 100644 style/icons/bank.svg create mode 100644 style/icons/bar.svg create mode 100644 style/icons/bbq.svg create mode 100644 style/icons/beach.svg create mode 100644 style/icons/beach_coarse.svg create mode 100644 style/icons/beach_resort.svg create mode 100644 style/icons/beauty.svg create mode 100644 style/icons/bed.svg create mode 100644 style/icons/bell_tower.svg create mode 100644 style/icons/bench.svg create mode 100644 style/icons/beverages.svg create mode 100644 style/icons/bicycle.svg create mode 100644 style/icons/bicycle_parking.svg create mode 100644 style/icons/bicycle_repair_station.svg create mode 100644 style/icons/biergarten.svg create mode 100644 style/icons/bird_hide.svg create mode 100644 style/icons/board.svg create mode 100644 style/icons/boat_rental.svg create mode 100644 style/icons/bookmaker.svg create mode 100644 style/icons/books.svg create mode 100644 style/icons/bowling_alley.svg create mode 100644 style/icons/buddhist.svg create mode 100644 style/icons/bunker.svg create mode 100644 style/icons/bureau_de_change.svg create mode 100644 style/icons/bus_station.svg create mode 100644 style/icons/bus_stop.12.svg create mode 100644 style/icons/bust.svg create mode 100644 style/icons/butcher.svg create mode 100644 style/icons/cafe.svg create mode 100644 style/icons/camping.svg create mode 100644 style/icons/car.svg create mode 100644 style/icons/car_parts.svg create mode 100644 style/icons/car_repair.svg create mode 100644 style/icons/car_wash.svg create mode 100644 style/icons/caravan_park.svg create mode 100644 style/icons/carpet.svg create mode 100644 style/icons/casino.svg create mode 100644 style/icons/castle.svg create mode 100644 style/icons/cattle_grid.svg create mode 100644 style/icons/cave.svg create mode 100644 style/icons/chalet.svg create mode 100644 style/icons/charging_station.svg create mode 100644 style/icons/charity.svg create mode 100644 style/icons/chemist.svg create mode 100644 style/icons/chimney.svg create mode 100644 style/icons/chocolate.svg create mode 100644 style/icons/christian.svg create mode 100644 style/icons/cinema.svg create mode 100644 style/icons/city_gate.svg create mode 100644 style/icons/cliff.svg create mode 100644 style/icons/cliff2.svg create mode 100644 style/icons/clothes.svg create mode 100644 style/icons/coffee.svg create mode 100644 style/icons/communications_tower.svg create mode 100644 style/icons/community_centre.svg create mode 100644 style/icons/computer.svg create mode 100644 style/icons/confectionery.svg create mode 100644 style/icons/consulate.svg create mode 100644 style/icons/convenience.svg create mode 100644 style/icons/copyshop.svg create mode 100644 style/icons/cosmetics.svg create mode 100644 style/icons/courthouse.svg create mode 100644 style/icons/crane.svg create mode 100644 style/icons/cross.svg create mode 100644 style/icons/cycle_barrier.svg create mode 100644 style/icons/dairy.svg create mode 100644 style/icons/danger_red_hatch.svg create mode 100644 style/icons/deli.svg create mode 100644 style/icons/dentist.svg create mode 100644 style/icons/department_store.svg create mode 100644 style/icons/diy.svg create mode 100644 style/icons/doctors.svg create mode 100644 style/icons/dog_park.svg create mode 100644 style/icons/drinking_water.svg create mode 100644 style/icons/electronics.svg create mode 100644 style/icons/elevator.12.svg create mode 100644 style/icons/embankment.svg create mode 100644 style/icons/embassy.svg create mode 100644 style/icons/emergency_phone.svg create mode 100644 style/icons/entrance.10.svg create mode 100644 style/icons/excrement_bags.svg create mode 100644 style/icons/fabric.svg create mode 100644 style/icons/fast_food.svg create mode 100644 style/icons/ferry.svg create mode 100644 style/icons/firepit.svg create mode 100644 style/icons/firestation.svg create mode 100644 style/icons/fishing.svg create mode 100644 style/icons/fitness.svg create mode 100644 style/icons/florist.svg create mode 100644 style/icons/ford.svg create mode 100644 style/icons/fort.svg create mode 100644 style/icons/fortress.svg create mode 100644 style/icons/fountain.svg create mode 100644 style/icons/frozen_food.svg create mode 100644 style/icons/fuel.svg create mode 100644 style/icons/full-height_turnstile.svg create mode 100644 style/icons/furniture.svg create mode 100644 style/icons/garden_centre.svg create mode 100644 style/icons/gate.svg create mode 100644 style/icons/generator_wind.svg create mode 100644 style/icons/gift.svg create mode 100644 style/icons/golf.svg create mode 100644 style/icons/golf_pin.svg create mode 100644 style/icons/golf_rough.svg create mode 100644 style/icons/grave_yard_generic.svg create mode 100644 style/icons/greengrocer.svg create mode 100644 style/icons/grey_vertical_hatch.svg create mode 100644 style/icons/guest_house.svg create mode 100644 style/icons/guidepost.svg create mode 100644 style/icons/hairdresser.svg create mode 100644 style/icons/helipad.16.svg create mode 100644 style/icons/hifi.svg create mode 100644 style/icons/hinduist.svg create mode 100644 style/icons/hospital.svg create mode 100644 style/icons/hostel.svg create mode 100644 style/icons/hotel.svg create mode 100644 style/icons/houseware.svg create mode 100644 style/icons/hunting_stand.svg create mode 100644 style/icons/ice_cream.svg create mode 100644 style/icons/interior_decoration.svg create mode 100644 style/icons/intermittent_water.svg create mode 100644 style/icons/internet_cafe.svg create mode 100644 style/icons/jewelry.svg create mode 100644 style/icons/jewish.svg create mode 100644 style/icons/kissing_gate.svg create mode 100644 style/icons/laundry.svg create mode 100644 style/icons/leaftype_broadleaved.svg create mode 100644 style/icons/leaftype_leafless.svg create mode 100644 style/icons/leaftype_mixed.svg create mode 100644 style/icons/leaftype_needleleaved.svg create mode 100644 style/icons/leaftype_unknown.svg create mode 100644 style/icons/library.svg create mode 100644 style/icons/lift_gate.svg create mode 100644 style/icons/lighthouse.svg create mode 100644 style/icons/manor.svg create mode 100644 style/icons/map.svg create mode 100644 style/icons/marketplace.svg create mode 100644 style/icons/massage.svg create mode 100644 style/icons/mast.svg create mode 100644 style/icons/mast_communications.svg create mode 100644 style/icons/mast_lighting.svg create mode 100644 style/icons/medical_supply.svg create mode 100644 style/icons/memorial.svg create mode 100644 style/icons/military_red_hatch.svg create mode 100644 style/icons/miniature_golf.svg create mode 100644 style/icons/mobile_phone.svg create mode 100644 style/icons/monument.svg create mode 100644 style/icons/motel.svg create mode 100644 style/icons/motorcycle.svg create mode 100644 style/icons/motorcycle_barrier.svg create mode 100644 style/icons/motorcycle_parking.svg create mode 100644 style/icons/multifaith.svg create mode 100644 style/icons/museum.svg create mode 100644 style/icons/music.svg create mode 100644 style/icons/musical_instrument.svg create mode 100644 style/icons/muslim.svg create mode 100644 style/icons/newsagent.svg create mode 100644 style/icons/nightclub.svg create mode 100644 style/icons/obelisk.svg create mode 100644 style/icons/office.svg create mode 100644 style/icons/oneway-cycleway.svg create mode 100644 style/icons/oneway-reverse.svg create mode 100644 style/icons/oneway.svg create mode 100644 style/icons/optician.svg create mode 100644 style/icons/orchard.svg create mode 100644 style/icons/outdoor.svg create mode 100644 style/icons/outdoor_seating.svg create mode 100644 style/icons/paint.svg create mode 100644 style/icons/palace.svg create mode 100644 style/icons/parking.svg create mode 100644 style/icons/parking_entrance_multistorey.svg create mode 100644 style/icons/parking_entrance_underground.svg create mode 100644 style/icons/parking_subtle.svg create mode 100644 style/icons/parking_tickets.svg create mode 100644 style/icons/peak.svg create mode 100644 style/icons/perfumery.svg create mode 100644 style/icons/pet.svg create mode 100644 style/icons/pharmacy.svg create mode 100644 style/icons/photo.svg create mode 100644 style/icons/picnic.svg create mode 100644 style/icons/place-4.svg create mode 100644 style/icons/place-6.svg create mode 100644 style/icons/place-capital-6.svg create mode 100644 style/icons/place-capital-8.svg create mode 100644 style/icons/place_of_worship.svg create mode 100644 style/icons/plant_nursery.svg create mode 100644 style/icons/plaque.svg create mode 100644 style/icons/playground.svg create mode 100644 style/icons/police.svg create mode 100644 style/icons/post_box.svg create mode 100644 style/icons/post_office.svg create mode 100644 style/icons/power_tower.svg create mode 100644 style/icons/power_tower_small.svg create mode 100644 style/icons/prison.svg create mode 100644 style/icons/pub.svg create mode 100644 style/icons/public_bath.svg create mode 100644 style/icons/public_bookcase.svg create mode 100644 style/icons/public_building.svg create mode 100644 style/icons/public_transport_tickets.svg create mode 100644 style/icons/quarry.svg create mode 100644 style/icons/recycling.svg create mode 100644 style/icons/rental_bicycle.svg create mode 100644 style/icons/rental_car.svg create mode 100644 style/icons/restaurant.svg create mode 100644 style/icons/ridge-mid.svg create mode 100644 style/icons/ridge2.svg create mode 100644 style/icons/road_motorway.svg create mode 100644 style/icons/road_primary.svg create mode 100644 style/icons/road_secondary.svg create mode 100644 style/icons/road_tertiary.svg create mode 100644 style/icons/rock_overlay.svg create mode 100644 style/icons/saddle.svg create mode 100644 style/icons/salt_pond.svg create mode 100644 style/icons/sauna.svg create mode 100644 style/icons/scree_overlay.svg create mode 100644 style/icons/scrub.svg create mode 100644 style/icons/seafood.svg create mode 100644 style/icons/second_hand.svg create mode 100644 style/icons/shelter.svg create mode 100644 style/icons/shintoist.svg create mode 100644 style/icons/shoes.svg create mode 100644 style/icons/shower.svg create mode 100644 style/icons/shrine.svg create mode 100644 style/icons/sikhist.svg create mode 100644 style/icons/slipway.svg create mode 100644 style/icons/social_facility.svg create mode 100644 style/icons/sports.svg create mode 100644 style/icons/spring.svg create mode 100644 style/icons/square.svg create mode 100644 style/icons/square_train.svg create mode 100644 style/icons/stationery.svg create mode 100644 style/icons/statue.svg create mode 100644 style/icons/stile.svg create mode 100644 style/icons/stone.svg create mode 100644 style/icons/storage_tank.svg create mode 100644 style/icons/supermarket.svg create mode 100644 style/icons/taoist.svg create mode 100644 style/icons/tattoo.svg create mode 100644 style/icons/taxi.svg create mode 100644 style/icons/tea.svg create mode 100644 style/icons/telephone.svg create mode 100644 style/icons/telescope_dish.svg create mode 100644 style/icons/telescope_dome.svg create mode 100644 style/icons/terminal.svg create mode 100644 style/icons/theatre.svg create mode 100644 style/icons/ticket.svg create mode 100644 style/icons/tobacco.svg create mode 100644 style/icons/toilets.svg create mode 100644 style/icons/toll_booth.svg create mode 100644 style/icons/tower_cantilever_communication.svg create mode 100644 style/icons/tower_cooling.svg create mode 100644 style/icons/tower_defensive.svg create mode 100644 style/icons/tower_dish.svg create mode 100644 style/icons/tower_dome.svg create mode 100644 style/icons/tower_generic.svg create mode 100644 style/icons/tower_lattice.svg create mode 100644 style/icons/tower_lattice_communication.svg create mode 100644 style/icons/tower_lattice_lighting.svg create mode 100644 style/icons/tower_lighting.svg create mode 100644 style/icons/tower_observation.svg create mode 100644 style/icons/town_hall.svg create mode 100644 style/icons/townhall.svg create mode 100644 style/icons/toys.svg create mode 100644 style/icons/trade.svg create mode 100644 style/icons/traffic_light.13.svg create mode 100644 style/icons/travel_agency.svg create mode 100644 style/icons/tyres.svg create mode 100644 style/icons/variety_store.svg create mode 100644 style/icons/vehicle_inspection.svg create mode 100644 style/icons/veterinary.svg create mode 100644 style/icons/video.svg create mode 100644 style/icons/video_games.svg create mode 100644 style/icons/viewpoint.svg create mode 100644 style/icons/vineyard.svg create mode 100644 style/icons/waste_basket.svg create mode 100644 style/icons/waste_disposal.svg create mode 100644 style/icons/watches.svg create mode 100644 style/icons/water_park.svg create mode 100644 style/icons/water_tower.svg create mode 100644 style/icons/waterfall.svg create mode 100644 style/icons/wetland.svg create mode 100644 style/icons/wetland_bog.svg create mode 100644 style/icons/wetland_mangrove.svg create mode 100644 style/icons/wetland_marsh.svg create mode 100644 style/icons/wetland_reed.svg create mode 100644 style/icons/wetland_swamp.svg create mode 100644 style/icons/wilderness_hut.svg create mode 100644 style/icons/windmill.svg create mode 100644 style/style-header.json diff --git a/Makefile b/Makefile index 35169cd7..6f7bb639 100644 --- a/Makefile +++ b/Makefile @@ -22,6 +22,8 @@ export PPORT # Local port to use with tileserver TPORT ?= 8080 export TPORT +STYLE_FILE := build/style/style.json +STYLE_HEADER_FILE := style/style-header.json # Allow a custom docker-compose project name DC_PROJECT := $(or $(DC_PROJECT),$(shell (. .env; echo $${DC_PROJECT}))) @@ -231,7 +233,7 @@ export HELP_MESSAGE # .PHONY: all -all: init-dirs build/openmaptiles.tm2source/data.yml build/mapping.yaml build-sql +all: init-dirs build/openmaptiles.tm2source/data.yml build/mapping.yaml build-sql build-style .PHONY: help help: @@ -253,6 +255,7 @@ endef init-dirs: @mkdir -p build/sql/parallel @mkdir -p build/openmaptiles.tm2source + @mkdir -p build/style @mkdir -p data @mkdir -p cache @ ! ($(DOCKER_COMPOSE) 2>/dev/null run $(DC_OPTS) openmaptiles-tools df --output=fstype /tileset| grep -q 9p) < /dev/null || ($(win_fs_error)) @@ -280,6 +283,25 @@ ifeq (,$(wildcard build/sql/run_last.sql)) --function --fname=getmvt >> ./build/sql/run_last.sql' endif +.PHONY: build-sprite +build-sprite: init-dirs + $(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools bash -c 'spritezero build/style/sprite /style/icons && \ + spritezero --retina build/style/sprite@2x /style/icons' + +.PHONY: build-style +build-style: init-dirs + $(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools bash -c 'style-tools recompose $(TILESET_FILE) $(STYLE_FILE) \ + $(STYLE_HEADER_FILE) && \ + spritezero build/style/sprite /style/icons && spritezero --retina build/style/sprite@2x /style/icons' + +.PHONY: download-fonts +download-fonts: + $(DOCKER_COMPOSE) run $(DC_OPTS) openmaptiles-tools bash -c '[ ! -d "/export/fonts" ] && mkdir /export/fonts && \ + echo "Downloading fonts..." && wget -qO /export/noto-sans.zip --show-progress \ + https://github.com/openmaptiles/fonts/releases/download/v2.0/noto-sans.zip && \ + echo "Unzipping fonts..." && unzip -q /export/noto-sans.zip -d /export/fonts && rm /export/noto-sans.zip || \ + echo "Fonts already exist."' + .PHONY: clean clean: clean-test-data rm -rf build diff --git a/README.md b/README.md index 4043af91..62ddb6a2 100644 --- a/README.md +++ b/README.md @@ -20,14 +20,15 @@ You can start from several GL styles supporting the OpenMapTiles vector schema. :link: [Learn how to create Mapbox GL styles with Maputnik and OpenMapTiles](http://openmaptiles.org/docs/style/maputnik/). +- [OSM OpenMapTiles](./style/README.md) - [OSM Bright](https://github.com/openmaptiles/osm-bright-gl-style) +- [MapTiler Basic](https://github.com/openmaptiles/maptiler-basic-gl-style) +- [MapTiler 3D](https://github.com/openmaptiles/maptiler-3d-gl-style) +- [Fiord Color](https://github.com/openmaptiles/fiord-color-gl-style) +- [MapTiler Toner](https://github.com/openmaptiles/maptiler-toner-gl-style) +- [OSM Liberty](https://github.com/maputnik/osm-liberty) - [Positron](https://github.com/openmaptiles/positron-gl-style) - [Dark Matter](https://github.com/openmaptiles/dark-matter-gl-style) -- [Klokantech Basic](https://github.com/openmaptiles/klokantech-basic-gl-style) -- [Klokantech 3D](https://github.com/openmaptiles/klokantech-3d-gl-style) -- [Fiord Color](https://github.com/openmaptiles/fiord-color-gl-style) -- [Toner](https://github.com/openmaptiles/toner-gl-style) -- [OSM Liberty](https://github.com/maputnik/osm-liberty) We also ported over our favorite old raster styles (TM2). @@ -145,6 +146,16 @@ make make import-sql ``` +Each time you make a modification that adds a new feature to vector tiles e.g. adding new OSM tags, modify the layer +style snippet by adding new style layer so the changes are propagated visually into the style. +All new style layers must have the `order` value which determines the order or rendering in the map style. +After the layer style snippet is modified run: +```bash +make build-style +``` + + + Now you are ready to **generate the vector tiles**. By default, `./.env` specifies the entire planet BBOX for zooms 0-7, but running `generate-bbox-file` will analyze the data file and set the `BBOX` param to limit tile generation. ``` @@ -171,7 +182,7 @@ Instead of calling `make download area=albania` you can add a .osm.pbf file in t ## License -All code in this repository is under the [BSD license](./LICENSE.md) and the cartography decisions encoded in the schema and SQL are licensed under [CC-BY](./LICENSE.md). +All code in this repository is under the [BSD license](./LICENSE.md). Design and the cartography decisions encoded in the schema and SQL are licensed under [CC-BY](./LICENSE.md). Products or services using maps derived from OpenMapTiles schema need to visibly credit "OpenMapTiles.org" or reference "OpenMapTiles" with a link to https://openmaptiles.org/. Exceptions to attribution requirement can be granted on request. diff --git a/docker-compose.yml b/docker-compose.yml index effdfd3e..1e317e54 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,6 +64,7 @@ services: - ./build/sql:/sql - ./build:/mapping - ./cache:/cache + - ./style:/style update-osm: <<: *openmaptiles-tools @@ -127,13 +128,15 @@ services: - "8088:8888" tileserver-gl: - image: "maptiler/tileserver-gl" + image: "maptiler/tileserver-gl:latest" command: - --port - "${TPORT:-8080}" - - --mbtiles - - "${MBTILES_FILE}" + - --config + - "/style/config.json" ports: - "${TPORT:-8080}:${TPORT:-8080}" volumes: - ./data:/data + - ./style:/style + - ./build:/build diff --git a/layers/aerodrome_label/style.json b/layers/aerodrome_label/style.json new file mode 100644 index 00000000..30d73f37 --- /dev/null +++ b/layers/aerodrome_label/style.json @@ -0,0 +1,69 @@ +{ + "layers": [ + { + "id": "airport-label-major", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "aerodrome_label", + "minzoom": 8, + "maxzoom": 17, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Italic" + ], + "text-size": { + "stops": [ + [ + 8, + 10 + ], + [ + 14, + 12 + ] + ] + }, + "icon-image": "aerodrome.12", + "text-field": { + "stops": [ + [ + 8, + " " + ], + [ + 11, + "{name:latin}\n{name:nonlatin}" + ] + ] + }, + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 0.6 + ], + "text-padding": 2, + "text-optional": true, + "symbol-z-order": "auto", + "text-max-width": 9, + "icon-allow-overlap": false, + "text-allow-overlap": false + }, + "paint": { + "text-color": "#5e3b9e", + "text-halo-blur": 0.5, + "text-halo-color": "rgba(255, 255, 255, 0.8)", + "text-halo-width": 1 + }, + "filter": [ + "all", + [ + "has", + "iata" + ] + ], + "order": 181 + } + ] +} \ No newline at end of file diff --git a/layers/aeroway/style.json b/layers/aeroway/style.json new file mode 100644 index 00000000..86d8fbc3 --- /dev/null +++ b/layers/aeroway/style.json @@ -0,0 +1,203 @@ +{ + "layers": [ + { + "id": "aeroway_fill", + "type": "fill", + "source": "openmaptiles", + "source-layer": "aeroway", + "minzoom": 11, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": { + "stops": [ + [ + 6, + "rgba(223, 223, 228, 1)" + ], + [ + 12, + "rgba(232, 231, 223, 1)" + ] + ] + }, + "fill-opacity": 1 + }, + "metadata": {}, + "filter": [ + "==", + "$type", + "Polygon" + ], + "order": 3 + }, + { + "id": "aeroway_runway", + "type": "line", + "source": "openmaptiles", + "source-layer": "aeroway", + "minzoom": 11, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(178, 181, 209, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 3 + ], + [ + 20, + 48 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "runway" + ] + ], + "order": 22 + }, + { + "id": "aeroway_taxiway", + "type": "line", + "source": "openmaptiles", + "source-layer": "aeroway", + "minzoom": 11, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(178, 181, 209, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 1 + ], + [ + 20, + 24 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "taxiway" + ] + ], + "order": 23 + }, + { + "id": "airport_label", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "aeroway", + "minzoom": 14, + "layout": { + "text-font": [ + "Noto Sans Italic", + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 15, + 9 + ], + [ + 19, + 15 + ] + ] + }, + "text-field": "{ref}", + "visibility": "visible", + "symbol-placement": "line" + }, + "paint": { + "text-color": "#333333", + "text-halo-color": "rgba(255, 255, 255, 0.8)", + "text-halo-width": 1 + }, + "filter": [ + "all", + [ + "in", + "class", + "runway", + "taxiway" + ] + ], + "order": 182 + }, + { + "id": "airport_gate", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "aeroway", + "minzoom": 16.5, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 17, + 9 + ], + [ + 19, + 15 + ] + ] + }, + "text-field": "{ref}", + "visibility": "visible" + }, + "paint": { + "text-color": "rgba(135, 135, 135, 1)", + "text-halo-color": "rgba(255, 255, 255, 1)", + "text-halo-width": 1 + }, + "filter": [ + "all", + [ + "==", + "class", + "gate" + ] + ], + "order": 183 + } + ] +} \ No newline at end of file diff --git a/layers/boundary/style.json b/layers/boundary/style.json new file mode 100644 index 00000000..e44c2677 --- /dev/null +++ b/layers/boundary/style.json @@ -0,0 +1,287 @@ +{ + "layers": [ + { + "id": "boundary_3", + "type": "line", + "source": "openmaptiles", + "source-layer": "boundary", + "minzoom": 3, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#845283", + "line-width": { + "base": 1, + "stops": [ + [ + 4, + 0.4 + ], + [ + 5, + 0.7 + ], + [ + 12, + 1.6 + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 3, + 0.5 + ], + [ + 10, + 1 + ] + ] + }, + "line-dasharray": [ + 5, + 3 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "admin_level", + 3, + 4 + ], + [ + "==", + "maritime", + 0 + ] + ], + "order": 137 + }, + { + "id": "boundary_2", + "type": "line", + "source": "openmaptiles", + "source-layer": "boundary", + "minzoom": 0, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#a37da1", + "line-width": { + "base": 1, + "stops": [ + [ + 3, + 0.5 + ], + [ + 5, + 1.2 + ], + [ + 12, + 3 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "admin_level", + 2 + ], + [ + "==", + "maritime", + 0 + ], + [ + "==", + "disputed", + 0 + ] + ], + "order": 138 + }, + { + "id": "boundary_2_disputed", + "type": "line", + "source": "openmaptiles", + "source-layer": "boundary", + "minzoom": 0, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#a37da1", + "line-width": { + "base": 1, + "stops": [ + [ + 3, + 0.3 + ], + [ + 5, + 1.2 + ], + [ + 12, + 3 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 4, + 3 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "admin_level", + 2 + ], + [ + "==", + "disputed", + 1 + ], + [ + "==", + "maritime", + 0 + ] + ], + "order": 139 + }, + { + "id": "boundary_2_disputed_maritime", + "type": "line", + "source": "openmaptiles", + "source-layer": "boundary", + "minzoom": 0, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(129, 125, 163, 1)", + "line-width": { + "base": 1, + "stops": [ + [ + 3, + 0.5 + ], + [ + 5, + 1.2 + ], + [ + 12, + 3 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 4, + 3 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "admin_level", + 2 + ], + [ + "==", + "disputed", + 1 + ], + [ + "==", + "maritime", + 1 + ] + ], + "order": 140 + }, + { + "id": "boundary_2_maritime", + "type": "line", + "source": "openmaptiles", + "source-layer": "boundary", + "minzoom": 4, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#a37da1", + "line-width": { + "base": 1, + "stops": [ + [ + 3, + 0.5 + ], + [ + 5, + 1.2 + ], + [ + 12, + 3 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "admin_level", + 2 + ], + [ + "==", + "disputed", + 0 + ], + [ + "==", + "maritime", + 1 + ] + ], + "order": 141 + } + ] +} \ No newline at end of file diff --git a/layers/building/style.json b/layers/building/style.json new file mode 100644 index 00000000..4834f68a --- /dev/null +++ b/layers/building/style.json @@ -0,0 +1,44 @@ +{ + "layers": [ + { + "id": "building", + "type": "fill", + "source": "openmaptiles", + "source-layer": "building", + "minzoom": 12, + "maxzoom": 24, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": { + "stops": [ + [ + 13, + "rgba(222, 213, 207, 1)" + ], + [ + 16, + "#d9d0c9" + ] + ] + }, + "fill-outline-color": { + "base": 1, + "stops": [ + [ + 13, + "#9A918A" + ], + [ + 16, + "rgba(166, 157, 150, 1)" + ] + ] + } + }, + "metadata": {}, + "order": 19 + } + ] +} \ No newline at end of file diff --git a/layers/housenumber/style.json b/layers/housenumber/style.json new file mode 100644 index 00000000..70aa6c7a --- /dev/null +++ b/layers/housenumber/style.json @@ -0,0 +1,40 @@ +{ + "layers": [ + { + "id": "housenumber", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "housenumber", + "minzoom": 17, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 17, + 9 + ], + [ + 22, + 11 + ] + ] + }, + "text-field": "{housenumber}", + "text-padding": 3, + "text-line-height": -0.15, + "symbol-avoid-edges": false, + "text-allow-overlap": false, + "text-ignore-placement": false + }, + "paint": { + "text-color": "rgba(102, 102, 102, 1)", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 1 + }, + "order": 145 + } + ] +} \ No newline at end of file diff --git a/layers/landcover/style.json b/layers/landcover/style.json new file mode 100644 index 00000000..6b3c567b --- /dev/null +++ b/layers/landcover/style.json @@ -0,0 +1,476 @@ +{ + "layers": [ + { + "id": "landcover_classes", + "type": "fill", + "source": "openmaptiles", + "source-layer": "landcover", + "maxzoom": 13, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": [ + "match", + [ + "get", + "class" + ], + "farmland", + "#eef0d5", + "wood", + "#add19e", + "rock", + "#eee5dc", + "grass", + "#cdebb0", + "sand", + "#f5e9c6", + "wetland", + "#add19e", + "#000" + ], + "fill-opacity": { + "stops": [ + [ + 7, + 0.5 + ], + [ + 10, + 1 + ] + ] + }, + "fill-antialias": false + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "farmland", + "wood", + "rock", + "grass", + "wetland", + "sand" + ] + ], + "order": 4 + }, + { + "id": "landcover_class_outline", + "type": "line", + "source": "openmaptiles", + "source-layer": "landcover", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "#c7c9ae", + "line-width": 0.5 + }, + "filter": [ + "all", + [ + "in", + "class", + "farmland" + ] + ], + "order": 5 + }, + { + "id": "landcover_park", + "type": "fill", + "source": "openmaptiles", + "source-layer": "landcover", + "minzoom": 13, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#c8facc", + "fill-antialias": true + }, + "filter": [ + "all", + [ + "==", + "subclass", + "park" + ] + ], + "order": 6 + }, + { + "id": "landcover_subclasses", + "type": "fill", + "source": "openmaptiles", + "source-layer": "landcover", + "minzoom": 13, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": [ + "match", + [ + "get", + "subclass" + ], + "allotments", + "#c9e1bf", + "bare_rock", + "#eee5dc", + "beach", + "#fff1ba", + "bog", + "#d6d99f", + "dune", + "#f5e9c6", + "scrub", + "#c8d7ab", + "farm", + "#f5dcba", + "farmland", + "#eef0d5", + "forest", + "#add19e", + "grass", + "#cdebb0", + "grassland", + "#cdebb0", + "golf_course", + "#def6c0", + "heath", + "#d6d99f", + "mangrove", + "#c8d7ab", + "meadow", + "#cdebb0", + "orchard", + "#aedfa3", + "park", + "#c8facc", + "garden", + "#cdebb0", + "plant_nursery", + "#aedfa3", + "recreation_ground", + "#d5ffd9", + "reedbed", + "#cdebb0", + "saltmarsh", + "#cdebb0", + "sand", + "#f5e9c6", + "scree", + "#eee5dc", + "swamp", + "#add19e", + "tidalflat", + "#DED6CF", + "village_green", + "#cdebb0", + "vineyard", + "#aedfa3", + "wet_meadow", + "#cdebb0", + "wetland", + "#add19e", + "wood", + "#add19e", + "marsh", + "#ff0", + "#FFFFFF" + ], + "fill-antialias": true + }, + "filter": [ + "all", + [ + "in", + "subclass", + "allotments", + "bare_rock", + "beach", + "dune", + "scrub", + "farm", + "farmland", + "forest", + "garden", + "grass", + "grassland", + "golf_course", + "heath", + "meadow", + "orchard", + "plant_nursery", + "recreation_ground", + "reedbed", + "saltmarsh", + "sand", + "scree", + "swamp", + "tidalflat", + "tundra", + "village_green", + "vineyard", + "wet_meadow", + "wetland", + "wood" + ] + ], + "order": 7 + }, + { + "id": "landcover_subclass_patterns", + "type": "fill", + "source": "openmaptiles", + "source-layer": "landcover", + "minzoom": 13, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-opacity": [ + "match", + [ + "get", + "subclass" + ], + "beach", + 0.4, + "forest", + 0.4, + "bare_rock", + 0.3, + "scrub", + 0.6, + "garden", + 0.6, + "scree", + 0.3, + "wood", + 0.4, + 1 + ], + "fill-pattern": [ + "match", + [ + "get", + "subclass" + ], + "allotments", + "allotments", + "bare_rock", + "rock_overlay", + "beach", + "beach", + "bog", + "wetland_bog", + "scrub", + "scrub", + "forest", + "leaftype_unknown", + "garden", + "plant_nursery", + "mangrove", + "wetland_mangrove", + "marsh", + "wetland_marsh", + "orchard", + "orchard", + "plant_nursery", + "plant_nursery", + "reedbed", + "wetland_reed", + "saltmarsh", + "wetland_marsh", + "scree", + "scree_overlay", + "swamp", + "wetland_swamp", + "vineyard", + "vineyard", + "wet_meadow", + "wetland_marsh", + "wetland", + "wetland", + "wood", + "leaftype_unknown", + "" + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "subclass", + "allotments", + "bare_rock", + "beach", + "bog", + "dune", + "scrub", + "farm", + "farmland", + "forest", + "garden", + "grass", + "grassland", + "golf_course", + "heath", + "mangrove", + "marsh", + "meadow", + "orchard", + "park", + "plant_nursery", + "recreation_ground", + "reedbed", + "saltern", + "saltmarsh", + "sand", + "scree", + "swamp", + "village_green", + "vineyard", + "wet_meadow", + "wetland", + "wood" + ] + ], + "order": 8 + }, + { + "id": "landcover_subclass_outline", + "type": "line", + "source": "openmaptiles", + "source-layer": "landcover", + "minzoom": 15, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": [ + "match", + [ + "get", + "subclass" + ], + "allotments", + "#B1C6A8", + "farm", + "#d1b48c", + "farmland", + "#c7c9ae", + "recreation_ground", + "#3c6640", + "#000" + ], + "line-width": [ + "match", + [ + "get", + "subclass" + ], + "recreation_ground", + 0.3, + 0.5 + ], + "line-opacity": 1 + }, + "filter": [ + "all", + [ + "in", + "subclass", + "allotments", + "farm", + "farmland", + "recreation_ground" + ] + ], + "order": 9 + }, + { + "id": "landcover_ice", + "type": "fill", + "source": "openmaptiles", + "source-layer": "landcover", + "minzoom": 5, + "paint": { + "fill-color": "#ddecec", + "fill-antialias": false + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "ice" + ] + ], + "order": 10 + }, + { + "id": "landcover_ice_outline", + "type": "line", + "source": "openmaptiles", + "source-layer": "landcover", + "minzoom": 5, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "#9cf", + "line-width": { + "stops": [ + [ + 5, + 1 + ], + [ + 10, + 1.5 + ] + ] + }, + "line-dasharray": { + "stops": [ + [ + 5, + [ + 1, + 0 + ] + ], + [ + 10, + [ + 4, + 2 + ] + ] + ] + } + }, + "filter": [ + "all", + [ + "in", + "class", + "ice" + ] + ], + "order": 11 + } + ] +} \ No newline at end of file diff --git a/layers/landuse/style.json b/layers/landuse/style.json new file mode 100644 index 00000000..a32e70b8 --- /dev/null +++ b/layers/landuse/style.json @@ -0,0 +1,369 @@ +{ + "layers": [ + { + "id": "landuse_classes", + "type": "fill", + "source": "openmaptiles", + "source-layer": "landuse", + "minzoom": 7, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": [ + "match", + [ + "get", + "class" + ], + "railway", + "#ebdbe8", + "residential", + "#e0dfdf", + "cemetery", + "#aacbaf", + "military", + "#fceaea", + "commercial", + "#f2dad9", + "industrial", + "#ebdbe8", + "garages", + "#dfddce", + "retail", + "#ffd6d1", + "bus_station", + "#e9e7e2", + "school", + "#ffffe5", + "university", + "#ffffe5", + "kindergarten", + "#ffffe5", + "college", + "#ffffe5", + "hospital", + "#ffffe5", + "stadium", + "#d5ffd9", + "pitch", + "#aae0cb", + "playground", + "#d5ffd9", + "track", + "#aae0cb", + "dam", + "#adadad", + "#000" + ], + "fill-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "railway", + "cemetery", + "military", + "residential", + "commercial", + "industrial", + "garages", + "retail", + "bus_station", + "school", + "university", + "kindergarten", + "college", + "hospital", + "stadium", + "pitch", + "playground", + "track", + "dam" + ], + [ + "==", + "$type", + "Polygon" + ] + ], + "order": 1 + }, + { + "id": "landuse_residential", + "type": "fill", + "source": "openmaptiles", + "source-layer": "landuse", + "minzoom": 6, + "maxzoom": 24, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": { + "stops": [ + [ + 7, + "#d0d0d0" + ], + [ + 11, + "#dddddd" + ], + [ + 12, + "#e0dfdf" + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "residential", + "suburbs", + "neighbourhood" + ] + ], + "order": 2 + }, + { + "id": "landuse_class_pattern", + "type": "fill", + "source": "openmaptiles", + "source-layer": "landuse", + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#000000", + "fill-opacity": 1, + "fill-pattern": [ + "match", + [ + "get", + "class" + ], + "military", + "military_red_hatch", + "cemetery", + "grave_yard_generic", + "" + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "military", + "cemetery" + ] + ], + "order": 25 + }, + { + "id": "landuse_class_outline", + "type": "line", + "source": "openmaptiles", + "source-layer": "landuse", + "minzoom": 13, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": [ + "match", + [ + "get", + "class" + ], + "railway", + "#c6b3c3", + "military", + "#ff5555", + "residential", + "#b9b9b9", + "commercial", + "#f2dad9", + "industrial", + "#c6b3c3", + "retail", + "#d99c95", + "school", + "#A6A68C", + "university", + "#A6A68C", + "kindergarten", + "#A6A68C", + "college", + "#A6A68C", + "hospital", + "#A6A68C", + "stadium", + "#7ca680", + "pitch", + "#7aaa97", + "playground", + "#3c6640", + "track", + "#7aaa96", + "theme_park", + "#660033", + "zoo", + "#660033", + "dam", + "#444444", + "#000" + ], + "line-width": [ + "match", + [ + "get", + "class" + ], + "railway", + 0.7, + "military", + 2, + "residential", + 0.5, + "commercial", + 0.5, + "industrial", + 0.5, + "retail", + 0.5, + "school", + 0.3, + "university", + 0.3, + "kindergarten", + 0.3, + "college", + 0.3, + "hospital", + 0.3, + "stadium", + 0.3, + "pitch", + 0.5, + "playground", + 0.3, + "track", + 0.5, + "theme_park", + 1, + "zoo", + 1, + "dam", + 2, + 1 + ], + "line-offset": [ + "match", + [ + "get", + "class" + ], + "military", + 1, + 0 + ], + "line-opacity": [ + "match", + [ + "get", + "class" + ], + "military", + 0.24, + 1 + ] + }, + "filter": [ + "all", + [ + "in", + "class", + "railway", + "military", + "residential", + "commercial", + "industrial", + "retail", + "school", + "university", + "kindergarten", + "college", + "hospital", + "stadium", + "pitch", + "playground", + "track", + "theme_park", + "zoo", + "dam" + ] + ], + "order": 26 + }, + { + "id": "landuse_class_themepark", + "type": "line", + "source": "openmaptiles", + "source-layer": "landuse", + "minzoom": 13, + "layout": { + "line-cap": "square", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#660033", + "line-width": { + "stops": [ + [ + 9, + 3.5 + ], + [ + 14, + 5.5 + ] + ] + }, + "line-offset": 2, + "line-opacity": { + "stops": [ + [ + 9, + 0.1 + ], + [ + 12, + 0.3 + ] + ] + } + }, + "filter": [ + "all", + [ + "in", + "class", + "theme_park", + "zoo" + ] + ], + "order": 27 + } + ] +} \ No newline at end of file diff --git a/layers/mountain_peak/style.json b/layers/mountain_peak/style.json new file mode 100644 index 00000000..8de0648b --- /dev/null +++ b/layers/mountain_peak/style.json @@ -0,0 +1,52 @@ +{ + "layers": [ + { + "id": "mountain_peak", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "mountain_peak", + "maxzoom": 16, + "layout": { + "text-size": 10, + "icon-image": "peak", + "text-field": { + "stops": [ + [ + 6, + " " + ], + [ + 12, + "{name} {ele}m" + ] + ] + }, + "text-anchor": "top", + "text-offset": [ + 0, + 0.5 + ], + "text-max-width": 6, + "text-line-height": 1.1, + "text-font": [ + "Noto Sans Regular", + "Noto Sans Italic" + ] + }, + "paint": { + "text-color": "#6e441e", + "text-halo-color": "rgba(255, 255, 255, .8)", + "text-halo-width": 1 + }, + "filter": [ + "all", + [ + "!=", + "class", + "cliff" + ] + ], + "order": 188 + } + ] +} \ No newline at end of file diff --git a/layers/park/style.json b/layers/park/style.json new file mode 100644 index 00000000..528228b8 --- /dev/null +++ b/layers/park/style.json @@ -0,0 +1,111 @@ +{ + "layers": [ + { + "id": "national_parks", + "type": "line", + "source": "openmaptiles", + "source-layer": "park", + "minzoom": 8, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(154, 199, 136, 1)", + "line-width": { + "base": 1, + "stops": [ + [ + 8, + 1.2 + ], + [ + 9, + 1.5 + ], + [ + 10, + 3.6 + ], + [ + 24, + 3.6 + ] + ] + }, + "line-offset": 1, + "line-opacity": 0.8 + }, + "order": 20 + }, + { + "id": "national_parks_thin", + "type": "line", + "source": "openmaptiles", + "source-layer": "park", + "minzoom": 10, + "layout": { + "visibility": "none" + }, + "paint": { + "line-color": "rgba(93, 156, 76, 1)", + "line-width": 1.5 + }, + "order": 21 + }, + { + "id": "park-national", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "park", + "minzoom": 7, + "maxzoom": 12, + "layout": { + "text-font": [ + "Noto Sans Italic" + ], + "text-size": 12, + "text-field": "{name:latin}{name:nonlatin}", + "visibility": "visible", + "symbol-spacing": 150, + "text-allow-overlap": false + }, + "paint": { + "text-color": { + "stops": [ + [ + 7, + "rgba(70, 164, 70, 1)" + ], + [ + 10, + "#008000" + ] + ] + }, + "text-halo-blur": 0.1, + "text-halo-color": { + "stops": [ + [ + 7, + "rgba(241, 255, 234, 1)" + ], + [ + 10, + "rgba(208, 250, 200, 1)" + ] + ] + }, + "text-halo-width": 0.3 + }, + "filter": [ + "all", + [ + "<=", + "rank", + 2 + ] + ], + "order": 186 + } + ] +} \ No newline at end of file diff --git a/layers/place/style.json b/layers/place/style.json new file mode 100644 index 00000000..7a0fad1b --- /dev/null +++ b/layers/place/style.json @@ -0,0 +1,661 @@ +{ + "layers": [ + { + "id": "place_other", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 8, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1.2, + "stops": [ + [ + 11, + 10 + ], + [ + 14, + 14 + ], + [ + 18, + 16 + ] + ] + }, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "symbol-spacing": 150, + "text-max-width": 10, + "text-transform": "none" + }, + "paint": { + "text-color": { + "stops": [ + [ + 12.5, + "#222222" + ], + [ + 12.6, + "#777777" + ] + ] + }, + "text-halo-blur": 0, + "text-halo-color": { + "stops": [ + [ + 11, + "rgba(255,255,255,0.6)" + ], + [ + 13, + "#ffffff" + ] + ] + }, + "text-halo-width": { + "stops": [ + [ + 8, + 0.8 + ], + [ + 13, + 1.5 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "hamlet", + "island", + "islet", + "neighbourhood", + "suburb" + ] + ], + "order": 184 + }, + { + "id": "place_village", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 8, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1.2, + "stops": [ + [ + 10, + 10 + ], + [ + 15, + 16 + ] + ] + }, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-max-width": 8 + }, + "paint": { + "text-color": "#333", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 1.2 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "village" + ] + ], + "order": 189 + }, + { + "id": "place_town", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 6, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1.2, + "stops": [ + [ + 7, + 10 + ], + [ + 11, + 13 + ] + ] + }, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "bottom", + "text-offset": [ + 0, + 0 + ], + "text-max-width": 8 + }, + "paint": { + "text-color": "#333", + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 1.2 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "town" + ] + ], + "order": 190 + }, + { + "id": "place_state", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 4, + "maxzoom": 12, + "layout": { + "text-font": [ + "Noto Sans Regular", + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 3, + 10 + ], + [ + 6, + 14 + ] + ] + }, + "text-field": "{name:latin}", + "visibility": "visible", + "text-padding": 2, + "text-transform": "none", + "text-letter-spacing": 0 + }, + "paint": { + "text-color": "#7e587d", + "text-halo-color": "rgba(255,255,255,0.7)", + "text-halo-width": 0.8 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "state" + ], + [ + "<", + "rank", + 3 + ] + ], + "order": 191 + }, + { + "id": "place_city", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 4, + "maxzoom": 14, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1.2, + "stops": [ + [ + 4, + 12 + ], + [ + 15, + 18 + ] + ] + }, + "icon-image": { + "stops": [ + [ + 4, + "place-6" + ], + [ + 7, + " " + ] + ] + }, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "icon-offset": [ + 0, + 3 + ], + "text-anchor": "bottom", + "text-offset": [ + 0, + 0 + ], + "icon-optional": false, + "text-max-width": 8, + "icon-allow-overlap": true + }, + "paint": { + "text-color": { + "stops": [ + [ + 6, + "rgba(88, 88, 88, 1)" + ], + [ + 14, + "rgba(32, 32, 32, 1)" + ] + ] + }, + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "city" + ], + [ + "!=", + "rank", + 1 + ] + ], + "order": 192 + }, + { + "id": "place_capital", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 3, + "maxzoom": 15, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1.2, + "stops": [ + [ + 4, + 11 + ], + [ + 12, + 16 + ] + ] + }, + "icon-image": { + "stops": [ + [ + 6, + "place-capital-8" + ], + [ + 8, + "" + ] + ] + }, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "icon-offset": [ + 0, + 3 + ], + "text-anchor": "bottom", + "text-offset": [ + 0, + 0 + ], + "icon-optional": false, + "text-max-width": 8, + "icon-allow-overlap": true + }, + "paint": { + "text-color": { + "stops": [ + [ + 6, + "rgba(73, 73, 73, 1)" + ], + [ + 14, + "rgba(32, 32, 32, 1)" + ] + ] + }, + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 1.2 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "city" + ], + [ + "in", + "capital", + 1, + 2 + ] + ], + "order": 193 + }, + { + "id": "country_other", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 4, + "maxzoom": 15, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 3, + 11 + ], + [ + 5, + 13 + ], + [ + 7, + 20 + ] + ] + }, + "text-field": "{name:latin}", + "visibility": "visible", + "text-max-width": 6.25, + "text-transform": "none" + }, + "paint": { + "text-color": "rgba(131, 81, 130, 1)", + "text-halo-blur": 1, + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 0.8 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "country" + ], + [ + "!has", + "iso_a2" + ] + ], + "order": 194 + }, + { + "id": "country_3", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 5, + "maxzoom": 12, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 3, + 11 + ], + [ + 5, + 13 + ], + [ + 7, + 17 + ] + ] + }, + "text-field": "{name:latin}", + "visibility": "visible", + "text-max-width": 6.25, + "text-transform": "none" + }, + "paint": { + "text-color": { + "stops": [ + [ + 3, + "rgba(108, 78, 107, 1)" + ], + [ + 10, + "rgba(57, 37, 73, 1)" + ] + ] + }, + "text-halo-blur": 1, + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 0.8 + }, + "metadata": {}, + "filter": [ + "all", + [ + ">=", + "rank", + 3 + ], + [ + "==", + "class", + "country" + ], + [ + "has", + "iso_a2" + ] + ], + "order": 195 + }, + { + "id": "country_2", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 2, + "maxzoom": 12, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 3, + 11 + ], + [ + 5, + 14 + ], + [ + 7, + 19 + ] + ] + }, + "text-field": "{name:latin}", + "visibility": "visible", + "text-max-width": 6.25, + "text-transform": "none" + }, + "paint": { + "text-color": { + "stops": [ + [ + 3, + "rgba(108, 78, 107, 1)" + ], + [ + 10, + "rgba(57, 37, 73, 1)" + ] + ] + }, + "text-halo-blur": 1, + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 0.8 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "rank", + 2 + ], + [ + "==", + "class", + "country" + ], + [ + "has", + "iso_a2" + ] + ], + "order": 196 + }, + { + "id": "country_1", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "place", + "minzoom": 2, + "maxzoom": 12, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 3, + 11 + ], + [ + 5, + 14 + ], + [ + 7, + 19 + ] + ] + }, + "text-field": "{name:latin}", + "visibility": "visible", + "text-max-width": 6.25, + "text-transform": "none" + }, + "paint": { + "text-color": { + "stops": [ + [ + 2, + "rgba(108, 78, 107, 1)" + ], + [ + 10, + "rgba(57, 37, 73, 1)" + ] + ] + }, + "text-halo-blur": 1, + "text-halo-color": "rgba(255,255,255,0.8)", + "text-halo-width": 0.8 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "rank", + 1 + ], + [ + "==", + "class", + "country" + ], + [ + "has", + "iso_a2" + ] + ], + "order": 197 + } + ] +} \ No newline at end of file diff --git a/layers/poi/style.json b/layers/poi/style.json new file mode 100644 index 00000000..bc167cbc --- /dev/null +++ b/layers/poi/style.json @@ -0,0 +1,1704 @@ +{ + "layers": [ + { + "id": "poi_shop-z17", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 17, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.1 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": true + }, + "paint": { + "text-color": [ + "match", + [ + "get", + "class" + ], + "ice_cream", + "#C77400", + "#939" + ], + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "shop", + "clothing_store", + "library", + "art_gallery", + "music", + "alcohol_shop", + "bakery" + ], + [ + "!in", + "subclass", + "mall", + "library", + "artwork" + ] + ], + "order": 146 + }, + { + "id": "poi_shop-z15", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 15, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.1 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": true + }, + "paint": { + "text-color": [ + "match", + [ + "get", + "class" + ], + "ice_cream", + "#C77400", + "#939" + ], + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "subclass", + "supermarket" + ] + ], + "order": 147 + }, + { + "id": "poi_waste", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 18, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 0.8 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#734a08", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "recycling", + "waste_basket", + "drinking_water", + "toilets" + ] + ], + "order": 148 + }, + { + "id": "poi_cemetery", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 14, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 11, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "icon-anchor": "bottom", + "icon-offset": [ + 0, + 0 + ], + "text-anchor": "center", + "text-offset": [ + 0, + 0 + ], + "text-padding": 2, + "icon-text-fit": "none", + "text-max-width": 14, + "icon-allow-overlap": false, + "icon-pitch-alignment": "viewport" + }, + "paint": { + "text-color": "#2d4931", + "icon-translate": [ + 0, + 0 + ], + "text-translate": [ + 0, + 5 + ], + "text-halo-color": "rgba(255, 255, 255, 1)", + "text-halo-width": 0.8, + "icon-translate-anchor": "map", + "text-translate-anchor": "viewport" + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "cemetery" + ] + ], + "order": 149 + }, + { + "id": "poi_school", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Italic", + "Noto Sans Regular" + ], + "text-size": 11, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "icon-anchor": "bottom", + "icon-offset": [ + 0, + 0 + ], + "text-anchor": "center", + "text-offset": [ + 0, + 0 + ], + "text-padding": 2, + "icon-text-fit": "none", + "text-max-width": 9, + "icon-allow-overlap": false, + "icon-pitch-alignment": "viewport" + }, + "paint": { + "text-color": "#4d4d00", + "icon-translate": [ + 0, + 0 + ], + "text-translate": [ + 0, + 5 + ], + "text-halo-color": "rgba(255, 255, 255, 1)", + "text-halo-width": 0.8, + "icon-translate-anchor": "map", + "text-translate-anchor": "viewport" + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "college", + "school" + ] + ], + "order": 150 + }, + { + "id": "poi_outdoor", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#008c0d", + "icon-opacity": 1, + "text-halo-blur": 0, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "playground", + "stile", + "garden", + "gate" + ] + ], + "order": 151 + }, + { + "id": "poi_parking", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 15, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": { + "stops": [ + [ + 15, + "" + ], + [ + 16, + "{name:latin}\n{name:nonlatin}" + ] + ] + }, + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 0.9 + ], + "text-padding": 2, + "text-max-width": 6, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#0066ff", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "parking" + ] + ], + "order": 152 + }, + { + "id": "poi_golf", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "golf", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#008c0d", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "golf" + ] + ], + "order": 153 + }, + { + "id": "poi_sport", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Italic" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#008c0d", + "icon-opacity": 1, + "icon-halo-blur": 0, + "text-halo-blur": 1, + "text-halo-color": "#ffffff", + "text-halo-width": 0.2 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "stadium", + "swimming_pool", + "sports_centre", + "water_park" + ] + ], + "order": 154 + }, + { + "id": "poi_ferry", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 15, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "ferry", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 0.7 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#5e3b9e", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "subclass", + "ferry_terminal" + ], + [ + "==", + "class", + "ferry_terminal" + ] + ], + "order": 155 + }, + { + "id": "poi_food", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#C77400", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "ice_cream", + "cafe", + "beer", + "bar", + "fast_food", + "restaurant" + ] + ], + "order": 156 + }, + { + "id": "poi_water", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#4d80b3", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "ice_rink" + ] + ], + "order": 157 + }, + { + "id": "poi_public", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 0.8 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#734a08", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "town_hall", + "post", + "library", + "police", + "information", + "cinema", + "theatre", + "fire_station" + ], + [ + "!=", + "subclass", + "books" + ] + ], + "order": 158 + }, + { + "id": "poi_cultural", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 15, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 0.8 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#734a08", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "cinema", + "library", + "music", + "museum", + "castle", + "monument", + "art_gallery" + ], + [ + "!in", + "subclass", + "books", + "musical_instrument", + "art", + "gallery" + ] + ], + "order": 159 + }, + { + "id": "poi_attraction", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 15, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#660033", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "attraction" + ] + ], + "order": 160 + }, + { + "id": "poi_car", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 17, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": { + "stops": [ + [ + 15, + "" + ], + [ + 16, + "{name:latin}\n{name:nonlatin}" + ] + ] + }, + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false, + "icon-ignore-placement": false + }, + "paint": { + "text-color": "#0066ff", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "car", + "bicycle_parking", + "fuel" + ] + ], + "order": 161 + }, + { + "id": "poi_health", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Regular", + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 14, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#BF0000", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "pharmacy", + "dentist", + "veterinary" + ] + ], + "order": 162 + }, + { + "id": "poi_hospital", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 14, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 14, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": { + "stops": [ + [ + 14, + "" + ], + [ + 16, + "{name:latin}\n{name:nonlatin}" + ] + ] + }, + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#BF0000", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "hospital" + ] + ], + "order": 163 + }, + { + "id": "poi_campsite", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "camping", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#0066ff", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "campsite" + ] + ], + "order": 164 + }, + { + "id": "poi_accommodation", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 17, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": { + "stops": [ + [ + 17, + "" + ], + [ + 18, + "{name:latin}\n{name:nonlatin}" + ] + ] + }, + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 0.6 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#0066ff", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "lodging", + "campsite" + ] + ], + "order": 165 + }, + { + "id": "poi_place_of_worship", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 12 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": { + "stops": [ + [ + 15, + "" + ], + [ + 16, + "{name:latin}\n{name:nonlatin}" + ] + ] + }, + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false, + "text-allow-overlap": false + }, + "paint": { + "text-color": "rgba(56, 56, 71, 1)", + "text-halo-blur": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "place_of_worship" + ] + ], + "order": 166 + }, + { + "id": "poi_busstop", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 17, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 11 + ] + ] + }, + "icon-image": "bus_stop.12", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "icon-anchor": "bottom", + "text-anchor": "top", + "text-padding": 2, + "icon-text-fit": "none", + "text-max-width": 14, + "icon-keep-upright": true, + "icon-allow-overlap": false, + "icon-pitch-alignment": "viewport" + }, + "paint": { + "text-color": "#0066ff", + "icon-translate": [ + 0, + 0 + ], + "text-translate": [ + 0, + 4 + ], + "text-halo-color": "rgba(255, 255, 255, 1)", + "text-halo-width": 0.8, + "icon-translate-anchor": "map", + "text-translate-anchor": "viewport" + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "bus" + ] + ], + "order": 167 + }, + { + "id": "poi_bus", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 17, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Bold", + "Noto Sans Regular" + ], + "text-size": 11, + "icon-image": "{subclass}", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "icon-anchor": "bottom", + "icon-offset": [ + 0, + 0 + ], + "text-anchor": "center", + "text-padding": 2, + "icon-text-fit": "none", + "text-max-width": 14, + "icon-keep-upright": true, + "icon-allow-overlap": false, + "icon-pitch-alignment": "viewport" + }, + "paint": { + "text-color": "#0066ff", + "icon-translate": [ + 0, + 0 + ], + "text-translate": [ + 0, + 5 + ], + "text-halo-color": "rgba(255, 255, 255, 1)", + "text-halo-width": 0.8, + "icon-translate-anchor": "map", + "text-translate-anchor": "viewport" + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "bus" + ], + [ + "!in", + "subclass", + "bus_stop" + ] + ], + "order": 168 + }, + { + "id": "poi_harbor", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 16, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 14, + 13 + ], + [ + 20, + 16 + ] + ] + }, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-padding": 2, + "text-max-width": 6, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#576ddf", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.1, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.2, + "text-halo-color": "#ffffff", + "text-halo-width": 0.3 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "harbor" + ] + ], + "order": 169 + }, + { + "id": "poi_mall", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 15, + "layout": { + "text-font": [ + "Noto Sans Italic" + ], + "text-size": { + "stops": [ + [ + 15, + 12 + ], + [ + 20, + 16 + ] + ] + }, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.1 + ], + "text-padding": 2, + "text-max-width": 9, + "icon-allow-overlap": false + }, + "paint": { + "text-color": "#d11700", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "shop" + ], + [ + "==", + "subclass", + "mall" + ] + ], + "order": 170 + }, + { + "id": "poi_train", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 10, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Bold", + "Noto Sans Regular" + ], + "text-size": 11, + "icon-image": "square_train", + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "icon-anchor": "bottom", + "icon-offset": [ + 0, + 0 + ], + "text-anchor": "center", + "text-offset": [ + 0, + 0.5 + ], + "text-padding": 2, + "icon-text-fit": "none", + "text-max-width": 12, + "icon-allow-overlap": false, + "text-allow-overlap": false, + "icon-pitch-alignment": "viewport" + }, + "paint": { + "text-color": "#4957ad", + "icon-translate": [ + 0, + 0 + ], + "text-translate": [ + 0, + 1 + ], + "text-halo-color": "rgba(255, 255, 255, 1)", + "text-halo-width": 0.8, + "icon-translate-anchor": "map", + "text-translate-anchor": "viewport" + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "railway" + ] + ], + "order": 171 + }, + { + "id": "park-local", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 15, + "layout": { + "text-font": [ + "Noto Sans Italic" + ], + "text-size": { + "stops": [ + [ + 15, + 10 + ], + [ + 20, + 13 + ] + ] + }, + "text-field": "{name:latin}{name:nonlatin}", + "visibility": "visible", + "symbol-spacing": 150, + "text-max-width": { + "stops": [ + [ + 12, + 5 + ], + [ + 18, + 8 + ] + ] + }, + "text-allow-overlap": false + }, + "paint": { + "text-color": "#0c8416", + "text-halo-blur": 0.5, + "text-halo-color": "rgba(255, 255, 255, 1)", + "text-halo-width": 1 + }, + "filter": [ + "all", + [ + "==", + "class", + "park" + ], + [ + "==", + "subclass", + "park" + ] + ], + "order": 185 + }, + { + "id": "poi_zoo", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "poi", + "minzoom": 11, + "layout": { + "text-font": [ + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 15, + 12 + ], + [ + 20, + 16 + ] + ] + }, + "icon-image": "{subclass}", + "text-field": "{name}", + "visibility": "visible", + "text-anchor": "top", + "text-offset": [ + 0, + 1.2 + ], + "text-padding": 2, + "text-max-width": 6, + "icon-allow-overlap": true + }, + "paint": { + "text-color": "#660033", + "icon-opacity": 1, + "icon-halo-blur": 1, + "text-halo-blur": 0.5, + "icon-halo-color": "rgba(255, 255, 255, 1)", + "icon-halo-width": 0.5, + "text-halo-color": "#ffffff", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "zoo" + ], + [ + "==", + "subclass", + "zoo" + ] + ], + "order": 187 + } + ] +} \ No newline at end of file diff --git a/layers/transportation/style.json b/layers/transportation/style.json new file mode 100644 index 00000000..c5be8515 --- /dev/null +++ b/layers/transportation/style.json @@ -0,0 +1,7143 @@ +{ + "layers": [ + { + "id": "ferry", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 10, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#7d7df8", + "line-width": { + "stops": [ + [ + 10, + 0.5 + ], + [ + 14, + 1.1 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "filter": [ + "all", + [ + "in", + "class", + "ferry" + ] + ], + "order": 24 + }, + { + "id": "tunnel_motorway_link_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#c24e6b" + ], + [ + 12, + "#dc2a67" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 1.5 + ], + [ + 12, + 4 + ], + [ + 14, + 7.8 + ], + [ + 16, + 12 + ], + [ + 17, + 13 + ], + [ + 18, + 16 + ], + [ + 19, + 17 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway_link" + ], + [ + "==", + "ramp", + 1 + ], + [ + "==", + "brunnel", + "tunnel" + ] + ], + "order": 28 + }, + { + "id": "tunnel_service_track_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#cfcdca", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 1 + ], + [ + 16, + 4 + ], + [ + 20, + 11 + ] + ] + }, + "line-dasharray": [ + 0.5, + 0.25 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "service", + "track" + ] + ], + "order": 29 + }, + { + "id": "tunnel_link_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#e9ac77", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 1 + ], + [ + 13, + 3 + ], + [ + 14, + 4 + ], + [ + 20, + 15 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "ramp", + "1" + ], + [ + "==", + "brunnel", + "tunnel" + ], + [ + ">", + "layer", + 0 + ] + ], + "order": 30 + }, + { + "id": "tunnel_street_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#cfcdca", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 0.5 + ], + [ + 13, + 1 + ], + [ + 14, + 4 + ], + [ + 20, + 15 + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 12, + 0 + ], + [ + 12.5, + 1 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "street", + "street_limited" + ] + ], + "order": 31 + }, + { + "id": "tunnel_tertiary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#8f8f8f", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 2.5 + ], + [ + 12, + 5 + ], + [ + 13, + 5 + ], + [ + 14, + 9 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 0.5, + 0.25 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "tertiary" + ] + ], + "order": 32 + }, + { + "id": "tunnel_secondary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#707d05", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 3.5 + ], + [ + 12, + 5 + ], + [ + 13, + 5 + ], + [ + 14, + 9 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 0.5, + 0.25 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "secondary" + ] + ], + "order": 33 + }, + { + "id": "tunnel_trunk_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#cf6649" + ], + [ + 12, + "#c84e2f" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 3.5 + ], + [ + 12, + 6 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-dasharray": [ + 0.5, + 0.25 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "trunk" + ] + ], + "order": 34 + }, + { + "id": "tunnel_trunk_construction_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(255, 255, 255, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 3.5 + ], + [ + 12, + 6 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 25 + ] + ] + }, + "line-dasharray": [ + 1, + 0 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "trunk_construction" + ] + ], + "order": 35 + }, + { + "id": "tunnel_primary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#a06b00" + ], + [ + 10, + "rgba(160, 116, 0, 1)" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 3.5 + ], + [ + 12, + 6 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-dasharray": [ + 0.5, + 0.25 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "primary" + ] + ], + "order": 36 + }, + { + "id": "tunnel_motorway_construction_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#dc2a67" + ], + [ + 10, + "#c24e6b" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1.75 + ], + [ + 18, + 27 + ] + ] + }, + "line-dasharray": [ + 0.5, + 0.25 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway_construction" + ], + [ + "==", + "brunnel", + "tunnel" + ] + ], + "order": 37 + }, + { + "id": "tunnel_motorway_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#dc2a67" + ], + [ + 10, + "#c24e6b" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1.75 + ], + [ + 18, + 27 + ] + ] + }, + "line-dasharray": [ + 0.5, + 0.25 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway" + ], + [ + "==", + "brunnel", + "tunnel" + ] + ], + "order": 38 + }, + { + "id": "tunnel_path_pedestrian", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(204, 196, 176, 0.45)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 14, + 0.5 + ], + [ + 20, + 6 + ] + ] + }, + "line-dasharray": [ + 1, + 0.75 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "path", + "pedestrian" + ] + ], + "order": 39 + }, + { + "id": "tunnel_motorway_link", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 8, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#f1bcc6", + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 0.7 + ], + [ + 11, + 0.9 + ], + [ + 12, + 3 + ], + [ + 14, + 6.6 + ], + [ + 16, + 10.4 + ], + [ + 17, + 11.4 + ], + [ + 18, + 14.4 + ], + [ + 19, + 15.4 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 0.5, + 0.25 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway" + ], + [ + "==", + "ramp", + 1 + ], + [ + "==", + "brunnel", + "tunnel" + ] + ], + "order": 40 + }, + { + "id": "tunnel_service_track", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 15, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#f2f2f2", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 0.8 + ], + [ + 16, + 1.9 + ], + [ + 17, + 3.1 + ], + [ + 18, + 3.9 + ], + [ + 19, + 6.9 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "service", + "track" + ] + ], + "order": 41 + }, + { + "id": "tunnel_service_track_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 15, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 0.8 + ], + [ + 16, + 1.9 + ], + [ + 17, + 3.1 + ], + [ + 18, + 3.9 + ], + [ + 19, + 6.9 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "service_construction", + "track_construction" + ] + ], + "order": 42 + }, + { + "id": "tunnel_link", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff4c6", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12.5, + 0 + ], + [ + 13, + 1.5 + ], + [ + 14, + 2.5 + ], + [ + 20, + 11.5 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "ramp", + "1" + ], + [ + "==", + "brunnel", + "tunnel" + ], + [ + ">", + "layer", + 0 + ] + ], + "order": 43 + }, + { + "id": "tunnel_minor", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13.5, + 0 + ], + [ + 14, + 2.5 + ], + [ + 20, + 11.5 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "minor" + ] + ], + "order": 44 + }, + { + "id": "tunnel_minor_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13.5, + 0 + ], + [ + 14, + 2.5 + ], + [ + 20, + 11.5 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "minor_construction" + ] + ], + "order": 45 + }, + { + "id": "tunnel_tertiary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#ffffff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 1.9 + ], + [ + 12, + 3 + ], + [ + 13, + 3.9 + ], + [ + 14, + 7.8 + ], + [ + 15, + 8.8 + ], + [ + 16, + 16.4 + ], + [ + 17, + 19.4 + ], + [ + 18, + 25.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "tertiary" + ] + ], + "order": 46 + }, + { + "id": "tunnel_tertiary_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#ffffff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 1.9 + ], + [ + 12, + 3 + ], + [ + 13, + 3.9 + ], + [ + 14, + 7.8 + ], + [ + 15, + 8.8 + ], + [ + 16, + 16.4 + ], + [ + 17, + 19.4 + ], + [ + 18, + 25.4 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "tertiary_construction" + ] + ], + "order": 47 + }, + { + "id": "tunnel_secondary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 8, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fafcd7", + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 1 + ], + [ + 9, + 1.1 + ], + [ + 10, + 1.1 + ], + [ + 11, + 2.9 + ], + [ + 12, + 4.3 + ], + [ + 12, + 4.3 + ], + [ + 14, + 7.6 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "secondary" + ] + ], + "order": 48 + }, + { + "id": "tunnel_secondary_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 8, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fafcd7", + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 1 + ], + [ + 9, + 1.1 + ], + [ + 10, + 1.1 + ], + [ + 11, + 2.9 + ], + [ + 12, + 4.3 + ], + [ + 12, + 4.3 + ], + [ + 14, + 7.6 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "secondary_construction" + ] + ], + "order": 49 + }, + { + "id": "tunnel_primary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#feecd5", + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0.4 + ], + [ + 6, + 0.6 + ], + [ + 7, + 1 + ], + [ + 8, + 1.4 + ], + [ + 9, + 1.9 + ], + [ + 10, + 1.9 + ], + [ + 11, + 4.5 + ], + [ + 12, + 5 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "primary" + ] + ], + "order": 50 + }, + { + "id": "tunnel_primary_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#feecd5", + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0.4 + ], + [ + 6, + 0.6 + ], + [ + 7, + 1 + ], + [ + 8, + 1.4 + ], + [ + 9, + 1.9 + ], + [ + 10, + 1.9 + ], + [ + 11, + 4.5 + ], + [ + 12, + 5 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "primary_construction" + ] + ], + "order": 51 + }, + { + "id": "tunnel_trunk", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 5, + "#f5977a" + ], + [ + 11, + "#fcd7cc" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0.4 + ], + [ + 6, + 0.6 + ], + [ + 7, + 1 + ], + [ + 8, + 1.4 + ], + [ + 9, + 1.9 + ], + [ + 10, + 1.9 + ], + [ + 11, + 4.5 + ], + [ + 12, + 5 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "trunk" + ] + ], + "order": 52 + }, + { + "id": "tunnel_trunk_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#f9b29c", + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0.4 + ], + [ + 6, + 0.6 + ], + [ + 7, + 1 + ], + [ + 8, + 1.4 + ], + [ + 9, + 1.9 + ], + [ + 10, + 1.9 + ], + [ + 11, + 4.5 + ], + [ + 12, + 5 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "trunk_construction" + ] + ], + "order": 53 + }, + { + "id": "tunnel_motorway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 5, + "#e66e89" + ], + [ + 11, + "#f1bcc6" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway" + ], + [ + "==", + "brunnel", + "tunnel" + ] + ], + "order": 54 + }, + { + "id": "tunnel_motorway_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 5, + "#e66e89" + ], + [ + 11, + "#f1bcc6" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1 + ], + [ + 18, + 25 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway_construction" + ], + [ + "==", + "brunnel", + "tunnel" + ] + ], + "order": 55 + }, + { + "id": "tunnel_major_rail", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(166, 166, 166, 1)", + "line-width": { + "base": 1.4, + "stops": [ + [ + 8, + 0.8 + ], + [ + 15, + 3 + ], + [ + 20, + 5.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ], + [ + "in", + "class", + "rail" + ] + ], + "order": 56 + }, + { + "id": "tunnel_major_rail_hatching", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 9, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 8, + "rgba(114, 114, 114, 0.44)" + ], + [ + 10, + "rgba(199, 199, 199, 1)" + ] + ] + }, + "line-width": { + "base": 1.4, + "stops": [ + [ + 8, + 0 + ], + [ + 15, + 2 + ], + [ + 20, + 4 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "rail" + ] + ], + "order": 57 + }, + { + "id": "road_area_pier", + "type": "fill", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "rgba(246, 241, 229, 1)", + "fill-antialias": true + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + [ + "==", + "class", + "pier" + ] + ], + "order": 58 + }, + { + "id": "road_pier", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": "rgba(246, 241, 229, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 1 + ], + [ + 17, + 4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "pier" + ] + ], + "order": 59 + }, + { + "id": "road_area_bridge", + "type": "fill", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#b8b8b8", + "fill-antialias": true + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + [ + "==", + "class", + "bridge" + ] + ], + "order": 60 + }, + { + "id": "road_area_platform", + "type": "fill", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#bababa" + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + [ + "!has", + "brunnel" + ], + [ + "==", + "class", + "path" + ], + [ + "==", + "subclass", + "platform" + ] + ], + "order": 61 + }, + { + "id": "road_area_pedestrian", + "type": "fill", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#dddde8" + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + [ + "!has", + "brunnel" + ], + [ + "!in", + "class", + "bridge", + "pier" + ] + ], + "order": 62 + }, + { + "id": "road_service_track_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": "#bbbbbb", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 2 + ], + [ + 15, + 3.5 + ], + [ + 16, + 7 + ], + [ + 17, + 8.5 + ], + [ + 18, + 11 + ], + [ + 19, + 12 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "service", + "track" + ] + ], + "order": 63 + }, + { + "id": "road_primary_link_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#c38a27" + ], + [ + 12, + "#a06b00" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 1.5 + ], + [ + 12, + 4 + ], + [ + 13, + 4 + ], + [ + 14, + 7.8 + ], + [ + 16, + 12 + ], + [ + 17, + 13 + ], + [ + 18, + 16 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "ramp", + 1 + ], + [ + "in", + "class", + "primary" + ] + ], + "order": 64 + }, + { + "id": "road_trunk_link_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#cf6649" + ], + [ + 12, + "#c84e2f" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 1.5 + ], + [ + 12, + 4 + ], + [ + 14, + 7.8 + ], + [ + 16, + 12 + ], + [ + 17, + 13 + ], + [ + 18, + 16 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "ramp", + 1 + ], + [ + "in", + "class", + "trunk" + ] + ], + "order": 65 + }, + { + "id": "road_motorway_link_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#c24e6b" + ], + [ + 12, + "#dc2a67" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 1.5 + ], + [ + 12, + 4 + ], + [ + 14, + 7.8 + ], + [ + 16, + 12 + ], + [ + 17, + 13 + ], + [ + 18, + 16 + ], + [ + 19, + 17 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ], + [ + "==", + "ramp", + 1 + ] + ], + "order": 66 + }, + { + "id": "road_minor_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#bbbbbb", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 3 + ], + [ + 14, + 5 + ], + [ + 15, + 6 + ], + [ + 16, + 12 + ], + [ + 17, + 13 + ], + [ + 18, + 17 + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 10, + 0 + ], + [ + 12.5, + 1 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "minor" + ], + [ + "!=", + "ramp", + "1" + ] + ], + "order": 67 + }, + { + "id": "road_tertiary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#8f8f8f", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 2.5 + ], + [ + 12, + 4 + ], + [ + 13, + 5 + ], + [ + 14, + 9 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "tertiary" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 68 + }, + { + "id": "road_secondary_link_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#9eae23" + ], + [ + 12, + "#707d05" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 3.5 + ], + [ + 12, + 5 + ], + [ + 13, + 5 + ], + [ + 14, + 9 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "secondary" + ], + [ + "==", + "ramp", + 1 + ] + ], + "order": 69 + }, + { + "id": "road_secondary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#9eae23" + ], + [ + 12, + "#707d05" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 3.5 + ], + [ + 12, + 5 + ], + [ + 13, + 5 + ], + [ + 14, + 9 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "secondary" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 70 + }, + { + "id": "road_trunk_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "rgba(160, 116, 0, 1)" + ], + [ + 12, + "#c84e2f" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 9, + 6 + ], + [ + 11, + 3.5 + ], + [ + 12, + 5 + ], + [ + 13, + 5 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "!=", + "ramp", + 1 + ], + [ + "in", + "class", + "trunk" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 71 + }, + { + "id": "road_primary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 9, + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 10.9, + "rgba(255, 250, 234, 0.47)" + ], + [ + 11, + "rgba(160, 116, 0, 1)" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 9, + 6 + ], + [ + 11, + 3.5 + ], + [ + 12, + 5 + ], + [ + 13, + 5 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "!=", + "ramp", + 1 + ], + [ + "in", + "class", + "primary" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 72 + }, + { + "id": "road_motorway_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 5, + "layout": { + "line-cap": "butt", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#c24e6b" + ], + [ + 12, + "#dc2a67" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1.75 + ], + [ + 18, + 27 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 73 + }, + { + "id": "road_pedestrian_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "#999999", + "line-width": { + "stops": [ + [ + 13, + 3 + ], + [ + 14, + 5 + ], + [ + 15, + 6 + ], + [ + 16, + 12 + ], + [ + 17, + 13 + ], + [ + 18, + 17 + ] + ] + } + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "path" + ], + [ + "==", + "subclass", + "pedestrian" + ], + [ + "!=", + "brunel", + "tunnel" + ] + ], + "order": 74 + }, + { + "id": "road_pedestrian", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "#dddde8", + "line-width": { + "stops": [ + [ + 13, + 1.9 + ], + [ + 14, + 3.8 + ], + [ + 15, + 4.8 + ], + [ + 16, + 10.4 + ], + [ + 17, + 11.4 + ], + [ + 18, + 15.4 + ] + ] + } + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "path" + ], + [ + "==", + "subclass", + "pedestrian" + ], + [ + "!=", + "brunel", + "tunnel" + ] + ], + "order": 75 + }, + { + "id": "road_path_cycleway_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 14, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(236, 236, 236, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 14, + 3 + ], + [ + 15, + 3.3 + ], + [ + 17, + 3.3 + ], + [ + 18, + 3.6 + ] + ] + }, + "line-opacity": 0.6 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "path" + ], + [ + "==", + "subclass", + "cycleway" + ] + ], + "order": 76 + }, + { + "id": "road_path_footway_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 15, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(255, 255, 255, 0.8)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 14, + 2.7 + ], + [ + 15, + 3 + ], + [ + 17, + 3.3 + ], + [ + 18, + 3.6 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "path" + ], + [ + "in", + "subclass", + "footway", + "path" + ] + ], + "order": 77 + }, + { + "id": "road_path_cycleway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 12, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#0000ff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 0.7 + ], + [ + 14, + 0.9 + ], + [ + 17, + 1 + ], + [ + 18, + 1.3 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "path" + ], + [ + "==", + "subclass", + "cycleway" + ] + ], + "order": 78 + }, + { + "id": "road_path_footway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fa8072", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 0.6 + ], + [ + 14, + 1 + ], + [ + 15, + 1.3 + ], + [ + 17, + 1.3 + ], + [ + 18, + 1.6 + ] + ] + }, + "line-dasharray": [ + 2, + 1 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "path" + ], + [ + "in", + "subclass", + "footway", + "path" + ] + ], + "order": 79 + }, + { + "id": "road_primary_link", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fcd6a4", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 1.5 + ], + [ + 12, + 3 + ], + [ + 13, + 3 + ], + [ + 14, + 6.6 + ], + [ + 16, + 10.4 + ], + [ + 17, + 11.4 + ], + [ + 18, + 14.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "ramp", + 1 + ], + [ + "in", + "class", + "primary" + ] + ], + "order": 80 + }, + { + "id": "road_trunk_link", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#fdb59e" + ], + [ + 11, + "#f9b29c" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 0.9 + ], + [ + 12, + 3 + ], + [ + 14, + 6.6 + ], + [ + 16, + 10.4 + ], + [ + 17, + 11.4 + ], + [ + 18, + 14.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "ramp", + 1 + ], + [ + "in", + "class", + "trunk" + ] + ], + "order": 81 + }, + { + "id": "road_motorway_link", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 8, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#e66e89" + ], + [ + 10, + "#e892a2" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 0.7 + ], + [ + 11, + 0.9 + ], + [ + 12, + 3 + ], + [ + 14, + 6.6 + ], + [ + 16, + 10.4 + ], + [ + 17, + 11.4 + ], + [ + 18, + 14.4 + ], + [ + 19, + 15.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ], + [ + "==", + "ramp", + 1 + ] + ], + "order": 82 + }, + { + "id": "road_service_track", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 12, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 0.9 + ], + [ + 15, + 2.3 + ], + [ + 15, + 0.5 + ], + [ + 16, + 5.4 + ], + [ + 17, + 6.9 + ], + [ + 18, + 9.4 + ], + [ + 19, + 10.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "service", + "track" + ] + ], + "order": 83 + }, + { + "id": "road_service_track_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 12, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 0.9 + ], + [ + 15, + 2.3 + ], + [ + 15, + 0.5 + ], + [ + 16, + 5.4 + ], + [ + 17, + 6.9 + ], + [ + 18, + 9.4 + ], + [ + 19, + 10.4 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "service_construction", + "track_construction" + ] + ], + "order": 84 + }, + { + "id": "road_raceway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 9, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(254, 190, 200, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 0.7 + ], + [ + 12, + 1.9 + ], + [ + 13, + 3.9 + ], + [ + 14, + 5.1 + ], + [ + 15, + 5.1 + ], + [ + 16, + 11.5 + ], + [ + 17, + 11.5 + ], + [ + 18, + 12.7 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "in", + "class", + "raceway" + ] + ], + "order": 85 + }, + { + "id": "road_minor", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 12, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 12, + "#d3d3d3" + ], + [ + 13, + "rgba(255, 255, 255, 1)" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 1 + ], + [ + 13, + 1.9 + ], + [ + 14, + 3.8 + ], + [ + 15, + 4.8 + ], + [ + 16, + 10.4 + ], + [ + 17, + 11.4 + ], + [ + 18, + 15.4 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + [ + "geometry-type" + ], + "LineString" + ], + [ + "all", + [ + "match", + [ + "get", + "brunnel" + ], + [ + "bridge", + "tunnel" + ], + false, + true + ], + [ + "match", + [ + "get", + "class" + ], + [ + "minor" + ], + true, + false + ] + ] + ], + "order": 86 + }, + { + "id": "road_minor_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 12, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 12, + "#d3d3d3" + ], + [ + 13, + "rgba(255, 255, 255, 1)" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 1 + ], + [ + 13, + 1.9 + ], + [ + 14, + 3.8 + ], + [ + 15, + 4.8 + ], + [ + 16, + 10.4 + ], + [ + 17, + 11.4 + ], + [ + 18, + 15.4 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + [ + "geometry-type" + ], + "LineString" + ], + [ + "all", + [ + "match", + [ + "get", + "brunnel" + ], + [ + "bridge", + "tunnel" + ], + false, + true + ], + [ + "match", + [ + "get", + "class" + ], + [ + "minor_construction" + ], + true, + false + ] + ] + ], + "order": 87 + }, + { + "id": "road_secondary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 8, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 10.5, + "#bbbbbb" + ], + [ + 10.6, + "#f7fabf" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 1 + ], + [ + 9, + 1.1 + ], + [ + 10, + 1.1 + ], + [ + 11, + 2.9 + ], + [ + 12, + 4.3 + ], + [ + 13, + 4.3 + ], + [ + 14, + 7.6 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "secondary" + ] + ], + "order": 88 + }, + { + "id": "road_tertiary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 9, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 10.5, + "#bbbbbb" + ], + [ + 10.6, + "#FFFFFF" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 9, + 0.7 + ], + [ + 10, + 0.7 + ], + [ + 11, + 1.9 + ], + [ + 12, + 3 + ], + [ + 13, + 3.9 + ], + [ + 14, + 7.8 + ], + [ + 15, + 8.8 + ], + [ + 16, + 16.4 + ], + [ + 17, + 19.4 + ], + [ + 18, + 25.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "tertiary" + ] + ], + "order": 89 + }, + { + "id": "road_tertiary_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 9, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 10.5, + "#bbbbbb" + ], + [ + 10.6, + "#fff" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 9, + 0.7 + ], + [ + 11, + 1.9 + ], + [ + 12, + 3 + ], + [ + 13, + 3.9 + ], + [ + 14, + 7.8 + ], + [ + 15, + 8.8 + ], + [ + 16, + 16.4 + ], + [ + 17, + 19.4 + ], + [ + 18, + 25.4 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "tertiary_construction" + ] + ], + "order": 90 + }, + { + "id": "road_secondary_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 8, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 10.5, + "#bbbbbb" + ], + [ + 10.6, + "#f7fabf" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 1 + ], + [ + 9, + 1.1 + ], + [ + 10, + 1.1 + ], + [ + 11, + 2.9 + ], + [ + 12, + 4.3 + ], + [ + 13, + 4.3 + ], + [ + 14, + 7.6 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "secondary_construction" + ] + ], + "order": 91 + }, + { + "id": "road_primary_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 7, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 7, + "#f3c380" + ], + [ + 11, + "#fcd6a4" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 7, + 1 + ], + [ + 8, + 1.4 + ], + [ + 9, + 1.8 + ], + [ + 10, + 1.8 + ], + [ + 11, + 2.5 + ], + [ + 12, + 4 + ], + [ + 13, + 4 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "!=", + "ramp", + 1 + ], + [ + "in", + "class", + "primary_construction" + ] + ], + "order": 92 + }, + { + "id": "road_primary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 7, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 7, + "#f3c380" + ], + [ + 11, + "#fcd6a4" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 7, + 1 + ], + [ + 8, + 1.4 + ], + [ + 9, + 1.8 + ], + [ + 10, + 1.8 + ], + [ + 11, + 2.5 + ], + [ + 12, + 4 + ], + [ + 13, + 4 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "!=", + "ramp", + 1 + ], + [ + "in", + "class", + "primary" + ] + ], + "order": 93 + }, + { + "id": "road_trunk", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 7, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 5, + "#fdb59e" + ], + [ + 11, + "#f9b29c" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 7, + 1 + ], + [ + 8, + 1.4 + ], + [ + 9, + 1.8 + ], + [ + 10, + 1.8 + ], + [ + 11, + 2.5 + ], + [ + 12, + 4 + ], + [ + 13, + 4 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "!=", + "ramp", + 1 + ], + [ + "in", + "class", + "trunk" + ] + ], + "order": 94 + }, + { + "id": "road_trunk_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 7, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#fdb59e" + ], + [ + 11, + "#f9b29c" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 7, + 1 + ], + [ + 8, + 1.4 + ], + [ + 9, + 1.8 + ], + [ + 10, + 1.8 + ], + [ + 11, + 2.5 + ], + [ + 12, + 4 + ], + [ + 13, + 4 + ], + [ + 15, + 8.6 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "!=", + "ramp", + 1 + ], + [ + "in", + "class", + "trunk_construction" + ] + ], + "order": 95 + }, + { + "id": "road_motorway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 5, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#e66e89" + ], + [ + 10, + "#e892a2" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 96 + }, + { + "id": "road_motorway_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 5, + "layout": { + "line-cap": "round", + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "base": 1, + "stops": [ + [ + 6, + "#e892a2" + ], + [ + 10, + "#e66e89" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1 + ], + [ + 20, + 18 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "motorway_construction" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 97 + }, + { + "id": "rail_subway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "#81817f", + "line-width": { + "stops": [ + [ + 14, + 1 + ], + [ + 18, + 3 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 1, + 1.2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "transit" + ], + [ + "==", + "subclass", + "subway" + ] + ], + "order": 98 + }, + { + "id": "rail_major", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 8, + " #787878" + ], + [ + 14, + "rgba(129, 129, 129, 1)" + ] + ] + }, + "line-width": { + "base": 1.4, + "stops": [ + [ + 8, + 0.8 + ], + [ + 11, + 1.5 + ], + [ + 15, + 3 + ], + [ + 20, + 5.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "class", + "rail" + ] + ], + "order": 99 + }, + { + "id": "rail_minor", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(129, 129, 129, 1)", + "line-width": { + "base": 1.4, + "stops": [ + [ + 12, + 0.8 + ], + [ + 15, + 1.2 + ], + [ + 20, + 4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "subclass", + "tram", + "light_rail" + ] + ], + "order": 100 + }, + { + "id": "rail_major_hatching", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 8, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 8, + "rgba(255, 255, 255, 0.44)" + ], + [ + 10, + "rgba(242, 242, 242, 0.44)" + ] + ] + }, + "line-width": { + "base": 1.4, + "stops": [ + [ + 9, + 0 + ], + [ + 15, + 2 + ], + [ + 20, + 4 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "==", + "class", + "rail" + ] + ], + "order": 101 + }, + { + "id": "rail_minor_hatching", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": "#bbb", + "line-width": { + "base": 1.4, + "stops": [ + [ + 14.5, + 0 + ], + [ + 15, + 2 + ], + [ + 20, + 6 + ] + ] + }, + "line-dasharray": [ + 0.2, + 4 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "!in", + "brunnel", + "bridge", + "tunnel" + ], + [ + "in", + "subclass", + "tram", + "light_rail" + ] + ], + "order": 102 + }, + { + "id": "bridge_motorway_link_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#c24e6b" + ], + [ + 12, + "#dc2a67" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 4 + ], + [ + 14, + 7 + ], + [ + 18, + 16 + ], + [ + 19, + 17 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway" + ], + [ + "==", + "ramp", + 1 + ], + [ + "==", + "brunnel", + "bridge" + ] + ], + "order": 105 + }, + { + "id": "bridge_service_track_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#cfcdca", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15, + 1 + ], + [ + 16, + 4 + ], + [ + 20, + 11 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "service", + "track" + ] + ], + "order": 106 + }, + { + "id": "bridge_link_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#e9ac77", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 1 + ], + [ + 13, + 3 + ], + [ + 14, + 4 + ], + [ + 20, + 15 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "link" + ], + [ + "==", + "brunnel", + "bridge" + ] + ], + "order": 107 + }, + { + "id": "bridge_street_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "hsl(36, 6%, 74%)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 0.5 + ], + [ + 13, + 1 + ], + [ + 14, + 4 + ], + [ + 20, + 25 + ] + ] + }, + "line-opacity": { + "stops": [ + [ + 12, + 0 + ], + [ + 12.5, + 1 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "street", + "street_limited" + ] + ], + "order": 108 + }, + { + "id": "bridge_path_cycleway_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "layout": { + "line-join": "miter", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(255, 255, 255, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 2.7 + ], + [ + 14, + 3 + ], + [ + 15, + 3.3 + ], + [ + 17, + 3.3 + ], + [ + 18, + 3.6 + ] + ] + }, + "line-dasharray": [ + 1, + 0 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "path" + ], + [ + "==", + "subclass", + "cycleway" + ] + ], + "order": 109 + }, + { + "id": "bridge_path_footway_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "layout": { + "line-join": "miter", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(255, 255, 255, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 2.7 + ], + [ + 14, + 3 + ], + [ + 15, + 3.3 + ], + [ + 17, + 3.3 + ], + [ + 18, + 3.6 + ] + ] + }, + "line-dasharray": [ + 1, + 0 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "path" + ], + [ + "==", + "subclass", + "footway" + ] + ], + "order": 110 + }, + { + "id": "bridge_secondary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 12, + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 5 + ], + [ + 13, + 5 + ], + [ + 14, + 9 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "order": 111 + }, + { + "id": "bridge_tertiary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "rgba(195, 189, 187, 1)", + "line-width": { + "base": 1.2, + "stops": [ + [ + 8, + 1.5 + ], + [ + 20, + 17 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "secondary", + "tertiary" + ] + ], + "order": 112 + }, + { + "id": "bridge_trunk_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": { + "stops": [ + [ + 11, + "#cf6649" + ], + [ + 12, + "#c84e2f" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 3.5 + ], + [ + 12, + 6 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "trunk" + ] + ], + "order": 113 + }, + { + "id": "bridge_primary_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 12, + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 5 + ], + [ + 13, + 5 + ], + [ + 15, + 10 + ], + [ + 16, + 18 + ], + [ + 17, + 21 + ], + [ + 18, + 27 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary" + ] + ], + "order": 114 + }, + { + "id": "bridge_motorway_casing", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#000000", + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1.75 + ], + [ + 18, + 27 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway" + ], + [ + "==", + "brunnel", + "bridge" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 115 + }, + { + "id": "bridge_path_cycleway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "paint": { + "line-color": "#0000ff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 0.8 + ], + [ + 14, + 1 + ], + [ + 15, + 1.3 + ], + [ + 17, + 1.3 + ], + [ + 18, + 1.6 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "path" + ], + [ + "==", + "subclass", + "cycleway" + ] + ], + "order": 116 + }, + { + "id": "bridge_path_footway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "paint": { + "line-color": "#fa8072", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13, + 0.8 + ], + [ + 14, + 1 + ], + [ + 15, + 1.3 + ], + [ + 17, + 1.3 + ], + [ + 18, + 1.6 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "path" + ], + [ + "==", + "subclass", + "footway" + ] + ], + "order": 117 + }, + { + "id": "bridge_motorway_link", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#e66e89" + ], + [ + 10, + "#e892a2" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 12, + 3 + ], + [ + 14, + 6 + ], + [ + 18, + 15 + ], + [ + 19, + 16 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway" + ], + [ + "==", + "ramp", + 1 + ], + [ + "==", + "brunnel", + "bridge" + ] + ], + "order": 118 + }, + { + "id": "bridge_service_track", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15.5, + 0 + ], + [ + 16, + 2 + ], + [ + 20, + 7.5 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "service", + "track" + ] + ], + "order": 119 + }, + { + "id": "bridge_service_track_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 15.5, + 0 + ], + [ + 16, + 2 + ], + [ + 20, + 7.5 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "service_construction", + "track_construction" + ] + ], + "order": 120 + }, + { + "id": "bridge_link", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fea", + "line-width": { + "base": 1.2, + "stops": [ + [ + 12.5, + 0 + ], + [ + 13, + 1.5 + ], + [ + 14, + 2.5 + ], + [ + 20, + 11.5 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "link" + ], + [ + "==", + "brunnel", + "bridge" + ] + ], + "order": 121 + }, + { + "id": "bridge_minor", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13.5, + 0 + ], + [ + 14, + 2.5 + ], + [ + 20, + 18 + ] + ] + }, + "line-opacity": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "minor" + ] + ], + "order": 122 + }, + { + "id": "bridge_minor_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 13.5, + 0 + ], + [ + 14, + 2.5 + ], + [ + 20, + 18 + ] + ] + }, + "line-opacity": 1, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "minor_construction" + ] + ], + "order": 123 + }, + { + "id": "bridge_tertiary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 11, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#ffffff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 2.3 + ], + [ + 12, + 3 + ], + [ + 13, + 4 + ], + [ + 14, + 7.5 + ], + [ + 15, + 8.5 + ], + [ + 16, + 16.4 + ], + [ + 17, + 19.4 + ], + [ + 18, + 25.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "tertiary" + ] + ], + "order": 124 + }, + { + "id": "bridge_secondary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 7, + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#f7fabf", + "line-width": { + "base": 1.2, + "stops": [ + [ + 7, + 1.5 + ], + [ + 11, + 3.3 + ], + [ + 12, + 4 + ], + [ + 13, + 3.8 + ], + [ + 14, + 7.5 + ], + [ + 15, + 8.5 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "secondary" + ] + ], + "order": 125 + }, + { + "id": "bridge_secondary_construction-copy", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 6.5, + 0 + ], + [ + 8, + 0.5 + ], + [ + 20, + 13 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "secondary_construction" + ] + ], + "order": 126 + }, + { + "id": "bridge_tertiary_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": "#fff", + "line-width": { + "base": 1.2, + "stops": [ + [ + 6.5, + 0 + ], + [ + 8, + 0.5 + ], + [ + 20, + 13 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "tertiary_construction" + ] + ], + "order": 127 + }, + { + "id": "bridge_primary", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fcd6a4", + "line-width": { + "base": 1.2, + "stops": [ + [ + 7, + 1.5 + ], + [ + 11, + 3.3 + ], + [ + 12, + 4 + ], + [ + 13, + 4 + ], + [ + 15, + 8.5 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary" + ] + ], + "order": 128 + }, + { + "id": "bridge_trunk", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#f9b29c", + "line-width": { + "base": 1.2, + "stops": [ + [ + 7, + 1.5 + ], + [ + 11, + 4.5 + ], + [ + 12, + 5 + ], + [ + 15, + 8.5 + ], + [ + 16, + 16 + ], + [ + 17, + 19 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "trunk" + ] + ], + "order": 129 + }, + { + "id": "bridge_trunk_primary_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#fea", + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1 + ], + [ + 20, + 18 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "primary_construction", + "trunk_construction" + ] + ], + "order": 130 + }, + { + "id": "bridge_motorway", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#e66e89" + ], + [ + 10, + "#e892a2" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1 + ], + [ + 18, + 25 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway" + ], + [ + "==", + "brunnel", + "bridge" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 131 + }, + { + "id": "bridge_motorway_construction", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "line-join": "round" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "#e892a2" + ], + [ + 10, + "#e66e89" + ] + ] + }, + "line-width": { + "base": 1.2, + "stops": [ + [ + 5, + 0 + ], + [ + 7, + 1 + ], + [ + 18, + 25 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "motorway_construction" + ], + [ + "==", + "brunnel", + "bridge" + ], + [ + "!=", + "ramp", + 1 + ] + ], + "order": 132 + }, + { + "id": "bridge_major_rail", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 6, + "rgba(147, 147, 147, 1)" + ], + [ + 12, + "rgba(139, 139, 139, 1)" + ], + [ + 14, + "rgba(129, 129, 129, 1)" + ] + ] + }, + "line-width": { + "base": 1.4, + "stops": [ + [ + 8, + 0.5 + ], + [ + 15, + 3 + ], + [ + 20, + 5.4 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "in", + "class", + "rail" + ] + ], + "order": 133 + }, + { + "id": "bridge_major_rail_hatching", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 8, + "layout": { + "visibility": "visible" + }, + "paint": { + "line-color": { + "stops": [ + [ + 8, + "rgba(255, 255, 255, 0.44)" + ], + [ + 10, + "rgba(201, 201, 201, 1)" + ] + ] + }, + "line-width": { + "base": 1.4, + "stops": [ + [ + 9, + 0 + ], + [ + 15, + 2 + ], + [ + 20, + 4 + ] + ] + }, + "line-dasharray": [ + 2, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "brunnel", + "bridge" + ], + [ + "==", + "class", + "rail" + ] + ], + "order": 134 + }, + { + "id": "cablecar", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "layout": { + "line-cap": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#808080", + "line-width": { + "base": 1, + "stops": [ + [ + 11, + 1 + ], + [ + 19, + 2.5 + ] + ] + } + }, + "filter": [ + "==", + "class", + "aerialway" + ], + "order": 135 + }, + { + "id": "cablecar-dash", + "type": "line", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 13, + "layout": { + "line-cap": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "rgba(67, 67, 67, 1)", + "line-width": { + "base": 1, + "stops": [ + [ + 11, + 1 + ], + [ + 19, + 3 + ] + ] + }, + "line-dasharray": [ + 0.5, + 10 + ] + }, + "filter": [ + "==", + "class", + "aerialway" + ], + "order": 136 + }, + { + "id": "road_path-cycleway_oneway", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 15, + "layout": { + "icon-size": { + "stops": [ + [ + 15, + 0.7 + ], + [ + 20, + 1 + ] + ] + }, + "icon-image": "oneway-cycleway", + "visibility": "visible", + "icon-padding": 2, + "symbol-spacing": 125, + "symbol-placement": "line", + "icon-rotation-alignment": "map" + }, + "paint": { + "icon-opacity": 1 + }, + "filter": [ + "all", + [ + "==", + "oneway", + 1 + ], + [ + "==", + "class", + "path" + ], + [ + "==", + "subclass", + "cycleway" + ] + ], + "order": 172 + }, + { + "id": "road_oneway", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 15, + "layout": { + "icon-size": { + "stops": [ + [ + 15, + 0.8 + ], + [ + 20, + 1 + ] + ] + }, + "icon-image": "oneway", + "visibility": "visible", + "icon-padding": 2, + "symbol-spacing": 95, + "symbol-placement": "line", + "icon-rotation-alignment": "map" + }, + "paint": { + "icon-opacity": 1 + }, + "filter": [ + "all", + [ + "==", + "oneway", + 1 + ], + [ + "in", + "class", + "motorway", + "trunk", + "primary", + "secondary", + "tertiary", + "minor", + "service" + ] + ], + "order": 173 + }, + { + "id": "road_oneway_opposite", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation", + "minzoom": 15, + "layout": { + "icon-size": { + "stops": [ + [ + 15, + 0.5 + ], + [ + 19, + 1 + ] + ] + }, + "icon-image": "oneway", + "visibility": "visible", + "icon-rotate": -90, + "icon-padding": 2, + "symbol-spacing": 75, + "symbol-placement": "line", + "icon-rotation-alignment": "map" + }, + "paint": { + "icon-opacity": 0.5 + }, + "filter": [ + "all", + [ + "==", + "oneway", + -1 + ], + [ + "in", + "class", + "motorway", + "trunk", + "primary", + "secondary", + "tertiary", + "minor", + "service" + ] + ], + "order": 174 + } + ] +} \ No newline at end of file diff --git a/layers/transportation_name/style.json b/layers/transportation_name/style.json new file mode 100644 index 00000000..e280f680 --- /dev/null +++ b/layers/transportation_name/style.json @@ -0,0 +1,406 @@ +{ + "layers": [ + { + "id": "ferry_label", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation_name", + "minzoom": 14, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 10, + "text-field": "{name}", + "text-anchor": "center", + "text-offset": [ + 0, + 0 + ], + "symbol-placement": "line" + }, + "paint": { + "text-color": "#6666ff", + "text-halo-blur": 1, + "text-halo-color": "rgba(255, 255, 255, 0.34)", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "subclass", + "ferry" + ] + ], + "order": 175 + }, + { + "id": "road_label", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation_name", + "minzoom": 14, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "base": 1, + "stops": [ + [ + 14, + 9 + ], + [ + 18, + 13 + ] + ] + }, + "text-field": "{name}", + "text-anchor": "center", + "text-offset": [ + 0, + 0 + ], + "symbol-placement": "line" + }, + "paint": { + "text-color": "#000000", + "text-halo-color": "rgba(255, 255, 255, 0.97)", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "!=", + "subclass", + "ferry" + ] + ], + "order": 176 + }, + { + "id": "highway-shield-tertiary", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation_name", + "minzoom": 9, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 9, + 10 + ], + [ + 15, + 11 + ], + [ + 17, + 12 + ] + ] + }, + "icon-image": "road_tertiary", + "text-field": "{ref}", + "visibility": "visible", + "icon-anchor": "center", + "icon-padding": 2, + "icon-text-fit": "both", + "symbol-spacing": 560, + "symbol-placement": { + "base": 1, + "stops": [ + [ + 10, + "point" + ], + [ + 11, + "line" + ] + ] + }, + "symbol-avoid-edges": true, + "icon-text-fit-padding": [ + 3, + 4, + 3, + 4 + ], + "icon-rotation-alignment": "viewport", + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": "#3b3b3b" + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "tertiary" + ], + [ + "has", + "ref" + ] + ], + "order": 177 + }, + { + "id": "highway-shield-secondary", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation_name", + "minzoom": 9, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 9, + 10 + ], + [ + 15, + 11 + ], + [ + 17, + 12 + ] + ] + }, + "icon-image": "road_secondary", + "text-field": "{ref}", + "visibility": "visible", + "icon-anchor": "center", + "icon-padding": 2, + "icon-text-fit": "both", + "symbol-spacing": 560, + "symbol-placement": { + "base": 1, + "stops": [ + [ + 10, + "point" + ], + [ + 11, + "line" + ] + ] + }, + "symbol-avoid-edges": true, + "icon-text-fit-padding": [ + 3, + 4, + 3, + 4 + ], + "icon-rotation-alignment": "viewport", + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": "#323b00" + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "secondary" + ], + [ + "has", + "ref" + ] + ], + "order": 178 + }, + { + "id": "highway-shield-primary", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation_name", + "minzoom": 9, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 9, + 10 + ], + [ + 15, + 11 + ], + [ + 17, + 12 + ] + ] + }, + "icon-image": "road_primary", + "text-field": "{ref}", + "visibility": "visible", + "icon-anchor": "center", + "icon-padding": 2, + "icon-text-fit": "both", + "symbol-spacing": 560, + "symbol-placement": { + "base": 1, + "stops": [ + [ + 10, + "point" + ], + [ + 11, + "line" + ] + ] + }, + "symbol-avoid-edges": true, + "icon-text-fit-padding": [ + 3, + 4, + 3, + 4 + ], + "icon-rotation-alignment": "viewport", + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": "#4c2e00" + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "primary" + ], + [ + "has", + "ref" + ] + ], + "order": 179 + }, + { + "id": "highway-shield-motorway", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "transportation_name", + "minzoom": 9, + "layout": { + "icon-size": 1, + "text-font": [ + "Noto Sans Regular" + ], + "text-size": { + "stops": [ + [ + 9, + 10 + ], + [ + 15, + 11 + ], + [ + 17, + 12 + ] + ] + }, + "icon-image": "road_motorway", + "text-field": "{ref}", + "visibility": "visible", + "icon-anchor": "center", + "icon-padding": 2, + "icon-text-fit": "both", + "text-optional": false, + "symbol-spacing": 760, + "text-max-width": 10, + "symbol-placement": { + "base": 1, + "stops": [ + [ + 10, + "point" + ], + [ + 11, + "line" + ] + ] + }, + "text-keep-upright": true, + "symbol-avoid-edges": true, + "icon-text-fit-padding": [ + 3, + 4, + 3, + 4 + ], + "icon-rotation-alignment": "viewport", + "text-rotation-alignment": "viewport" + }, + "paint": { + "text-color": "#620728" + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "class", + "motorway" + ], + [ + "has", + "ref" + ] + ], + "order": 180 + } + ] +} \ No newline at end of file diff --git a/layers/water/style.json b/layers/water/style.json new file mode 100644 index 00000000..9ce2fcab --- /dev/null +++ b/layers/water/style.json @@ -0,0 +1,54 @@ +{ + "layers": [ + { + "id": "water_intermittent", + "type": "fill", + "source": "openmaptiles", + "source-layer": "water", + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "rgba(172, 218, 251, 1)", + "fill-opacity": 0.85 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "intermittent", + 1 + ] + ], + "order": 17 + }, + { + "id": "water", + "type": "fill", + "source": "openmaptiles", + "source-layer": "water", + "layout": { + "visibility": "visible" + }, + "paint": { + "fill-color": "#aad3df" + }, + "metadata": {}, + "filter": [ + "all", + [ + "!=", + "intermittent", + 1 + ], + [ + "!=", + "brunnel", + "tunnel" + ] + ], + "order": 18 + } + ] +} \ No newline at end of file diff --git a/layers/water_name/style.json b/layers/water_name/style.json new file mode 100644 index 00000000..82967fbc --- /dev/null +++ b/layers/water_name/style.json @@ -0,0 +1,74 @@ +{ + "layers": [ + { + "id": "water_name_line", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "water_name", + "minzoom": 0, + "layout": { + "text-font": [ + "Noto Sans Regular", + "Noto Sans Bold" + ], + "text-size": 12, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-max-width": 5, + "symbol-placement": "line" + }, + "paint": { + "text-color": "#5d60be", + "text-halo-color": "rgba(255,255,255,0.7)", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ] + ], + "order": 143 + }, + { + "id": "water_name_point", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "water_name", + "minzoom": 16, + "maxzoom": 24, + "layout": { + "text-font": [ + "Noto Sans Regular" + ], + "text-size": 11, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "text-max-width": 5 + }, + "paint": { + "text-color": "rgba(76, 125, 173, 1)", + "text-halo-color": "rgba(255,255,255,0)", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "!=", + "class", + "ocean" + ] + ], + "order": 144 + } + ] +} \ No newline at end of file diff --git a/layers/waterway/style.json b/layers/waterway/style.json new file mode 100644 index 00000000..c13162a0 --- /dev/null +++ b/layers/waterway/style.json @@ -0,0 +1,373 @@ +{ + "layers": [ + { + "id": "waterway_tunnel", + "type": "line", + "source": "openmaptiles", + "source-layer": "waterway", + "minzoom": 14, + "layout": { + "line-cap": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#a0c8f0", + "line-width": { + "base": 1.3, + "stops": [ + [ + 13, + 0.5 + ], + [ + 20, + 6 + ] + ] + }, + "line-dasharray": [ + 2, + 4 + ] + }, + "filter": [ + "all", + [ + "==", + "brunnel", + "tunnel" + ] + ], + "order": 12 + }, + { + "id": "waterway_river", + "type": "line", + "source": "openmaptiles", + "source-layer": "waterway", + "layout": { + "line-cap": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#a0c8f0", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 0.5 + ], + [ + 20, + 6 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "river" + ], + [ + "!=", + "brunnel", + "tunnel" + ], + [ + "!=", + "intermittent", + 1 + ] + ], + "order": 13 + }, + { + "id": "waterway_river_intermittent", + "type": "line", + "source": "openmaptiles", + "source-layer": "waterway", + "layout": { + "line-cap": "round" + }, + "paint": { + "line-color": "#a0c8f0", + "line-width": { + "base": 1.2, + "stops": [ + [ + 11, + 0.5 + ], + [ + 20, + 6 + ] + ] + }, + "line-dasharray": [ + 3, + 2 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "class", + "river" + ], + [ + "!=", + "brunnel", + "tunnel" + ], + [ + "==", + "intermittent", + 1 + ] + ], + "order": 14 + }, + { + "id": "waterway_other", + "type": "line", + "source": "openmaptiles", + "source-layer": "waterway", + "layout": { + "line-cap": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#a0c8f0", + "line-width": { + "base": 1.3, + "stops": [ + [ + 13, + 0.5 + ], + [ + 20, + 6 + ] + ] + } + }, + "metadata": {}, + "filter": [ + "all", + [ + "!=", + "class", + "river" + ], + [ + "!=", + "brunnel", + "tunnel" + ], + [ + "!=", + "intermittent", + 1 + ] + ], + "order": 15 + }, + { + "id": "waterway_other_intermittent", + "type": "line", + "source": "openmaptiles", + "source-layer": "waterway", + "layout": { + "line-cap": "round", + "visibility": "visible" + }, + "paint": { + "line-color": "#a0c8f0", + "line-width": { + "base": 1.3, + "stops": [ + [ + 13, + 0.5 + ], + [ + 20, + 6 + ] + ] + }, + "line-dasharray": [ + 4, + 3 + ] + }, + "metadata": {}, + "filter": [ + "all", + [ + "!=", + "class", + "river" + ], + [ + "!=", + "brunnel", + "tunnel" + ], + [ + "==", + "intermittent", + 1 + ] + ], + "order": 16 + }, + { + "id": "waterway-bridge-case", + "type": "line", + "source": "openmaptiles", + "source-layer": "waterway", + "layout": { + "line-cap": "butt", + "line-join": "miter" + }, + "paint": { + "line-color": "#bbbbbb", + "line-width": { + "base": 1.6, + "stops": [ + [ + 12, + 0.5 + ], + [ + 20, + 5 + ] + ] + }, + "line-gap-width": { + "base": 1.3, + "stops": [ + [ + 13, + 0.5 + ], + [ + 20, + 6 + ] + ] + } + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "brunnel", + "bridge" + ] + ], + "order": 103 + }, + { + "id": "waterway-bridge", + "type": "line", + "source": "openmaptiles", + "source-layer": "waterway", + "layout": { + "line-cap": "round", + "line-join": "round" + }, + "paint": { + "line-color": "rgba(134, 204, 250, 1)", + "line-width": { + "base": 1.3, + "stops": [ + [ + 13, + 0.5 + ], + [ + 20, + 6 + ] + ] + } + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "==", + "brunnel", + "bridge" + ] + ], + "order": 104 + }, + { + "id": "water_way_name", + "type": "symbol", + "source": "openmaptiles", + "source-layer": "waterway", + "minzoom": 0, + "layout": { + "text-font": [ + "Noto Sans Regular", + "Noto Sans Bold" + ], + "text-size": { + "stops": [ + [ + 11, + 10 + ], + [ + 13, + 12 + ] + ] + }, + "text-field": "{name:latin}\n{name:nonlatin}", + "visibility": "visible", + "symbol-spacing": 400, + "text-max-width": 5, + "symbol-placement": "line" + }, + "paint": { + "text-color": "#4d80b3", + "text-halo-color": "rgba(255, 255, 255, 0.8)", + "text-halo-width": 1 + }, + "metadata": {}, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ] + ], + "order": 142 + } + ] +} \ No newline at end of file diff --git a/style/README.md b/style/README.md new file mode 100644 index 00000000..0058aecf --- /dev/null +++ b/style/README.md @@ -0,0 +1,87 @@ +## OSM OpenMapTiles style + +_OSM OpenMapTiles_ is the official style of OpenMapTiles. +Its purpose is to display all features in vector tiles. + +OSM OpenMapTiles style is heavily inspired by +[OSM Carto](https://github.com/gravitystorm/openstreetmap-carto). + +Huge credit belongs to the original +[authors](https://github.com/gravitystorm/openstreetmap-carto/blob/master/LICENSE.txt). + +### Fonts + +OSM OpenMapTiles style used _Noto Sans_ fonts. +To download these fonts run: +```bash +make download-fonts +``` +It downloads _Noto Sans_ fonts (~70MB) and extract them into [openmaptiles/data/fonts](../data/fonts) directory. + +### Icons/sprite + +All icons which are used OpenMapTiles style are located in [openmaptiles/style/icons](icons). +After the style is built, the icons are composed into sprite files located in `build` directory. + +Additional svg icons can be added to [openmaptiles/style/icons](icons) directory. + +To generate new sprite files with added icons, run: +```bash +make build-sprite +``` +Sprite files will be generated into `build` directory. + +### OSM Icons + +Icons in the _OSM OpenMapTiles_ style are based on original +[OSM Carto](https://github.com/gravitystorm/openstreetmap-carto) symbols. + +The original icons can be found in +[openstreetmap-carto/symbols](https://github.com/gravitystorm/openstreetmap-carto/tree/master/symbols). + +Icons used in _OSM OpenMapTiles_ style were scaled down and saved as svg. + +### Build style + +To build style run: +```bash +make build-style +``` +It generates new sprite files and merges all style snippets from each layer, orders them according the `order` value +and saves the complete style into `build/style/style.json`. + +### Tileserver-gl +The tileserver serves both the tiles and the OSM OpenMapTiles map. +#### MBTiles (default) +By default, the tileserver serves OSM OpenMapTiles map based on tiles from `data/tiles.mbtiles` as defined in +[style-header.json](./style-header.json). +```json +"sources": { + "openmaptiles": { + "type": "vector", + "url": "mbtiles:///data/tiles.mbtiles" + }, + ... +} +``` +#### Serve from the db +The tileserver can also serve OSM OpenMapTiles map based on dynamically generated tiles directly from the database. +Start the database container and the postserve container: +```bash +make start-db +make start-postserve +``` +In [style-header.json](./style-header.json) change the source of tiles to PostServe: + +#### Start tileserver +Before you start the tileserver, make sure you have fonts downloaded in [openmaptiles/data/fonts](../data/fonts), +sprites generated and style built: +```bash +make download-fonts +make build-style +``` +Start tileserver: +```bash +make start-tileserver +``` +And go to http://localhost:8080. diff --git a/style/config.json b/style/config.json new file mode 100644 index 00000000..1da3f092 --- /dev/null +++ b/style/config.json @@ -0,0 +1,22 @@ +{ + "options": { + "paths": { + "fonts": "/data/fonts", + "sprites": "/build/style", + "styles": "/build/style" + } + }, + "styles": { + "OSM OpenMapTiles": { + "style": "style.json", + "tilejson": { + "type": "overlay" + } + } + }, + "data": { + "openmaptiles": { + "mbtiles": "/data/tiles.mbtiles" + } + } +} diff --git a/style/icons/advertising_column.svg b/style/icons/advertising_column.svg new file mode 100644 index 00000000..506588ed --- /dev/null +++ b/style/icons/advertising_column.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/style/icons/aerodrome.12.svg b/style/icons/aerodrome.12.svg new file mode 100644 index 00000000..cd18fb43 --- /dev/null +++ b/style/icons/aerodrome.12.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/alcohol.svg b/style/icons/alcohol.svg new file mode 100644 index 00000000..ee909df9 --- /dev/null +++ b/style/icons/alcohol.svg @@ -0,0 +1,14 @@ + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/allotments.svg b/style/icons/allotments.svg new file mode 100644 index 00000000..01c8407e --- /dev/null +++ b/style/icons/allotments.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/alpinehut.svg b/style/icons/alpinehut.svg new file mode 100644 index 00000000..9c9d8af6 --- /dev/null +++ b/style/icons/alpinehut.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/amusement_arcade.svg b/style/icons/amusement_arcade.svg new file mode 100644 index 00000000..46728f45 --- /dev/null +++ b/style/icons/amusement_arcade.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/style/icons/apartment.svg b/style/icons/apartment.svg new file mode 100644 index 00000000..cc6ca604 --- /dev/null +++ b/style/icons/apartment.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/style/icons/archaeological_site.svg b/style/icons/archaeological_site.svg new file mode 100644 index 00000000..ec769ae0 --- /dev/null +++ b/style/icons/archaeological_site.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/arete-mid.svg b/style/icons/arete-mid.svg new file mode 100644 index 00000000..a23d320f --- /dev/null +++ b/style/icons/arete-mid.svg @@ -0,0 +1,26 @@ + + + + + + diff --git a/style/icons/arete2.svg b/style/icons/arete2.svg new file mode 100644 index 00000000..6b95f600 --- /dev/null +++ b/style/icons/arete2.svg @@ -0,0 +1,36 @@ + + + + + + Created with Snap + + diff --git a/style/icons/art.svg b/style/icons/art.svg new file mode 100644 index 00000000..237775ff --- /dev/null +++ b/style/icons/art.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/arts_centre.svg b/style/icons/arts_centre.svg new file mode 100644 index 00000000..c6fe7e78 --- /dev/null +++ b/style/icons/arts_centre.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/artwork.svg b/style/icons/artwork.svg new file mode 100644 index 00000000..db2df659 --- /dev/null +++ b/style/icons/artwork.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/atm.svg b/style/icons/atm.svg new file mode 100644 index 00000000..b0ac45a6 --- /dev/null +++ b/style/icons/atm.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/audioguide.svg b/style/icons/audioguide.svg new file mode 100644 index 00000000..58f330e1 --- /dev/null +++ b/style/icons/audioguide.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bag.svg b/style/icons/bag.svg new file mode 100644 index 00000000..1de09e74 --- /dev/null +++ b/style/icons/bag.svg @@ -0,0 +1,40 @@ + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/bakery.svg b/style/icons/bakery.svg new file mode 100644 index 00000000..dace2bdd --- /dev/null +++ b/style/icons/bakery.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bank.svg b/style/icons/bank.svg new file mode 100644 index 00000000..4fe94ec5 --- /dev/null +++ b/style/icons/bank.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bar.svg b/style/icons/bar.svg new file mode 100644 index 00000000..787b22d1 --- /dev/null +++ b/style/icons/bar.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bbq.svg b/style/icons/bbq.svg new file mode 100644 index 00000000..3480229d --- /dev/null +++ b/style/icons/bbq.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/beach.svg b/style/icons/beach.svg new file mode 100644 index 00000000..2eb93623 --- /dev/null +++ b/style/icons/beach.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/beach_coarse.svg b/style/icons/beach_coarse.svg new file mode 100644 index 00000000..97606d31 --- /dev/null +++ b/style/icons/beach_coarse.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/beach_resort.svg b/style/icons/beach_resort.svg new file mode 100644 index 00000000..649d1223 --- /dev/null +++ b/style/icons/beach_resort.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/beauty.svg b/style/icons/beauty.svg new file mode 100644 index 00000000..f2cfad6e --- /dev/null +++ b/style/icons/beauty.svg @@ -0,0 +1,40 @@ + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/style/icons/bed.svg b/style/icons/bed.svg new file mode 100644 index 00000000..15c95ed2 --- /dev/null +++ b/style/icons/bed.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bell_tower.svg b/style/icons/bell_tower.svg new file mode 100644 index 00000000..6341ca47 --- /dev/null +++ b/style/icons/bell_tower.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bench.svg b/style/icons/bench.svg new file mode 100644 index 00000000..1da8f39a --- /dev/null +++ b/style/icons/bench.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/beverages.svg b/style/icons/beverages.svg new file mode 100644 index 00000000..209d4b6d --- /dev/null +++ b/style/icons/beverages.svg @@ -0,0 +1,38 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/bicycle.svg b/style/icons/bicycle.svg new file mode 100644 index 00000000..3813e62c --- /dev/null +++ b/style/icons/bicycle.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bicycle_parking.svg b/style/icons/bicycle_parking.svg new file mode 100644 index 00000000..a9bdb447 --- /dev/null +++ b/style/icons/bicycle_parking.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bicycle_repair_station.svg b/style/icons/bicycle_repair_station.svg new file mode 100644 index 00000000..ba21b243 --- /dev/null +++ b/style/icons/bicycle_repair_station.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/biergarten.svg b/style/icons/biergarten.svg new file mode 100644 index 00000000..153693fc --- /dev/null +++ b/style/icons/biergarten.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bird_hide.svg b/style/icons/bird_hide.svg new file mode 100644 index 00000000..ab9513e2 --- /dev/null +++ b/style/icons/bird_hide.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/board.svg b/style/icons/board.svg new file mode 100644 index 00000000..ca99d4c8 --- /dev/null +++ b/style/icons/board.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/boat_rental.svg b/style/icons/boat_rental.svg new file mode 100644 index 00000000..1bf0829f --- /dev/null +++ b/style/icons/boat_rental.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bookmaker.svg b/style/icons/bookmaker.svg new file mode 100644 index 00000000..7c318a2c --- /dev/null +++ b/style/icons/bookmaker.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/books.svg b/style/icons/books.svg new file mode 100644 index 00000000..f6a31717 --- /dev/null +++ b/style/icons/books.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/bowling_alley.svg b/style/icons/bowling_alley.svg new file mode 100644 index 00000000..8ff35da2 --- /dev/null +++ b/style/icons/bowling_alley.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/buddhist.svg b/style/icons/buddhist.svg new file mode 100644 index 00000000..3f1b1908 --- /dev/null +++ b/style/icons/buddhist.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/style/icons/bunker.svg b/style/icons/bunker.svg new file mode 100644 index 00000000..ae9a009a --- /dev/null +++ b/style/icons/bunker.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bureau_de_change.svg b/style/icons/bureau_de_change.svg new file mode 100644 index 00000000..d0a9405b --- /dev/null +++ b/style/icons/bureau_de_change.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/style/icons/bus_station.svg b/style/icons/bus_station.svg new file mode 100644 index 00000000..f98219e1 --- /dev/null +++ b/style/icons/bus_station.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/style/icons/bus_stop.12.svg b/style/icons/bus_stop.12.svg new file mode 100644 index 00000000..0bc0cf9c --- /dev/null +++ b/style/icons/bus_stop.12.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/bust.svg b/style/icons/bust.svg new file mode 100644 index 00000000..59b1cf18 --- /dev/null +++ b/style/icons/bust.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/butcher.svg b/style/icons/butcher.svg new file mode 100644 index 00000000..9a61c2d3 --- /dev/null +++ b/style/icons/butcher.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/cafe.svg b/style/icons/cafe.svg new file mode 100644 index 00000000..c41e48c9 --- /dev/null +++ b/style/icons/cafe.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/camping.svg b/style/icons/camping.svg new file mode 100644 index 00000000..e82f4652 --- /dev/null +++ b/style/icons/camping.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/car.svg b/style/icons/car.svg new file mode 100644 index 00000000..97326bfd --- /dev/null +++ b/style/icons/car.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/style/icons/car_parts.svg b/style/icons/car_parts.svg new file mode 100644 index 00000000..7e8c85c6 --- /dev/null +++ b/style/icons/car_parts.svg @@ -0,0 +1,40 @@ + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/style/icons/car_repair.svg b/style/icons/car_repair.svg new file mode 100644 index 00000000..a84ef786 --- /dev/null +++ b/style/icons/car_repair.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/car_wash.svg b/style/icons/car_wash.svg new file mode 100644 index 00000000..e2105eff --- /dev/null +++ b/style/icons/car_wash.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/caravan_park.svg b/style/icons/caravan_park.svg new file mode 100644 index 00000000..e4e7eeb9 --- /dev/null +++ b/style/icons/caravan_park.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/carpet.svg b/style/icons/carpet.svg new file mode 100644 index 00000000..f2eef5f2 --- /dev/null +++ b/style/icons/carpet.svg @@ -0,0 +1,31 @@ + + + + + + + image/svg+xml + + + + + + + diff --git a/style/icons/casino.svg b/style/icons/casino.svg new file mode 100644 index 00000000..78187c6e --- /dev/null +++ b/style/icons/casino.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/castle.svg b/style/icons/castle.svg new file mode 100644 index 00000000..b299fe0e --- /dev/null +++ b/style/icons/castle.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/cattle_grid.svg b/style/icons/cattle_grid.svg new file mode 100644 index 00000000..2de78b7b --- /dev/null +++ b/style/icons/cattle_grid.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/style/icons/cave.svg b/style/icons/cave.svg new file mode 100644 index 00000000..32150193 --- /dev/null +++ b/style/icons/cave.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/chalet.svg b/style/icons/chalet.svg new file mode 100644 index 00000000..4f413a27 --- /dev/null +++ b/style/icons/chalet.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/charging_station.svg b/style/icons/charging_station.svg new file mode 100644 index 00000000..cf03ef6c --- /dev/null +++ b/style/icons/charging_station.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/charity.svg b/style/icons/charity.svg new file mode 100644 index 00000000..a3a9adae --- /dev/null +++ b/style/icons/charity.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/chemist.svg b/style/icons/chemist.svg new file mode 100644 index 00000000..fd4f8324 --- /dev/null +++ b/style/icons/chemist.svg @@ -0,0 +1,40 @@ + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/style/icons/chimney.svg b/style/icons/chimney.svg new file mode 100644 index 00000000..234bd93e --- /dev/null +++ b/style/icons/chimney.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/chocolate.svg b/style/icons/chocolate.svg new file mode 100644 index 00000000..ab55f153 --- /dev/null +++ b/style/icons/chocolate.svg @@ -0,0 +1,60 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/christian.svg b/style/icons/christian.svg new file mode 100644 index 00000000..8461e9c3 --- /dev/null +++ b/style/icons/christian.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/style/icons/cinema.svg b/style/icons/cinema.svg new file mode 100644 index 00000000..bf780107 --- /dev/null +++ b/style/icons/cinema.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/city_gate.svg b/style/icons/city_gate.svg new file mode 100644 index 00000000..2297b17b --- /dev/null +++ b/style/icons/city_gate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/cliff.svg b/style/icons/cliff.svg new file mode 100644 index 00000000..55b6c8d6 --- /dev/null +++ b/style/icons/cliff.svg @@ -0,0 +1,38 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/style/icons/cliff2.svg b/style/icons/cliff2.svg new file mode 100644 index 00000000..5e5e067b --- /dev/null +++ b/style/icons/cliff2.svg @@ -0,0 +1,39 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/style/icons/clothes.svg b/style/icons/clothes.svg new file mode 100644 index 00000000..075aaa8e --- /dev/null +++ b/style/icons/clothes.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/coffee.svg b/style/icons/coffee.svg new file mode 100644 index 00000000..2a4c162f --- /dev/null +++ b/style/icons/coffee.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/communications_tower.svg b/style/icons/communications_tower.svg new file mode 100644 index 00000000..696ce5b0 --- /dev/null +++ b/style/icons/communications_tower.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/style/icons/community_centre.svg b/style/icons/community_centre.svg new file mode 100644 index 00000000..b8bc3480 --- /dev/null +++ b/style/icons/community_centre.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/computer.svg b/style/icons/computer.svg new file mode 100644 index 00000000..259c2afa --- /dev/null +++ b/style/icons/computer.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/confectionery.svg b/style/icons/confectionery.svg new file mode 100644 index 00000000..6df47e20 --- /dev/null +++ b/style/icons/confectionery.svg @@ -0,0 +1,40 @@ + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/style/icons/consulate.svg b/style/icons/consulate.svg new file mode 100644 index 00000000..ee5f6f4d --- /dev/null +++ b/style/icons/consulate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/convenience.svg b/style/icons/convenience.svg new file mode 100644 index 00000000..d0522da9 --- /dev/null +++ b/style/icons/convenience.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/copyshop.svg b/style/icons/copyshop.svg new file mode 100644 index 00000000..2fa1cab9 --- /dev/null +++ b/style/icons/copyshop.svg @@ -0,0 +1,40 @@ + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/cosmetics.svg b/style/icons/cosmetics.svg new file mode 100644 index 00000000..a7f136b5 --- /dev/null +++ b/style/icons/cosmetics.svg @@ -0,0 +1,69 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/style/icons/courthouse.svg b/style/icons/courthouse.svg new file mode 100644 index 00000000..a492fc64 --- /dev/null +++ b/style/icons/courthouse.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/crane.svg b/style/icons/crane.svg new file mode 100644 index 00000000..514cc27f --- /dev/null +++ b/style/icons/crane.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/cross.svg b/style/icons/cross.svg new file mode 100644 index 00000000..be75053d --- /dev/null +++ b/style/icons/cross.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/cycle_barrier.svg b/style/icons/cycle_barrier.svg new file mode 100644 index 00000000..8d6a59db --- /dev/null +++ b/style/icons/cycle_barrier.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/dairy.svg b/style/icons/dairy.svg new file mode 100644 index 00000000..c32897d2 --- /dev/null +++ b/style/icons/dairy.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/danger_red_hatch.svg b/style/icons/danger_red_hatch.svg new file mode 100644 index 00000000..2f33f7e1 --- /dev/null +++ b/style/icons/danger_red_hatch.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/deli.svg b/style/icons/deli.svg new file mode 100644 index 00000000..0dd7be00 --- /dev/null +++ b/style/icons/deli.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/dentist.svg b/style/icons/dentist.svg new file mode 100644 index 00000000..ea91694d --- /dev/null +++ b/style/icons/dentist.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/department_store.svg b/style/icons/department_store.svg new file mode 100644 index 00000000..1056caf2 --- /dev/null +++ b/style/icons/department_store.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/diy.svg b/style/icons/diy.svg new file mode 100644 index 00000000..890a15ce --- /dev/null +++ b/style/icons/diy.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/doctors.svg b/style/icons/doctors.svg new file mode 100644 index 00000000..b833d34b --- /dev/null +++ b/style/icons/doctors.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/dog_park.svg b/style/icons/dog_park.svg new file mode 100644 index 00000000..1440c1c3 --- /dev/null +++ b/style/icons/dog_park.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/style/icons/drinking_water.svg b/style/icons/drinking_water.svg new file mode 100644 index 00000000..e5a64268 --- /dev/null +++ b/style/icons/drinking_water.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/electronics.svg b/style/icons/electronics.svg new file mode 100644 index 00000000..f02e3c3e --- /dev/null +++ b/style/icons/electronics.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/elevator.12.svg b/style/icons/elevator.12.svg new file mode 100644 index 00000000..ae34d096 --- /dev/null +++ b/style/icons/elevator.12.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/embankment.svg b/style/icons/embankment.svg new file mode 100644 index 00000000..a1dd277f --- /dev/null +++ b/style/icons/embankment.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/embassy.svg b/style/icons/embassy.svg new file mode 100644 index 00000000..e28f4fc9 --- /dev/null +++ b/style/icons/embassy.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/emergency_phone.svg b/style/icons/emergency_phone.svg new file mode 100644 index 00000000..b2d2b719 --- /dev/null +++ b/style/icons/emergency_phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/entrance.10.svg b/style/icons/entrance.10.svg new file mode 100644 index 00000000..c288a1bb --- /dev/null +++ b/style/icons/entrance.10.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/excrement_bags.svg b/style/icons/excrement_bags.svg new file mode 100644 index 00000000..6541d2ba --- /dev/null +++ b/style/icons/excrement_bags.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/fabric.svg b/style/icons/fabric.svg new file mode 100644 index 00000000..45b62208 --- /dev/null +++ b/style/icons/fabric.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/fast_food.svg b/style/icons/fast_food.svg new file mode 100644 index 00000000..b494a60e --- /dev/null +++ b/style/icons/fast_food.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/ferry.svg b/style/icons/ferry.svg new file mode 100644 index 00000000..97b30b12 --- /dev/null +++ b/style/icons/ferry.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/firepit.svg b/style/icons/firepit.svg new file mode 100644 index 00000000..dece825b --- /dev/null +++ b/style/icons/firepit.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/firestation.svg b/style/icons/firestation.svg new file mode 100644 index 00000000..f8f0e317 --- /dev/null +++ b/style/icons/firestation.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/fishing.svg b/style/icons/fishing.svg new file mode 100644 index 00000000..57ef82b4 --- /dev/null +++ b/style/icons/fishing.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/fitness.svg b/style/icons/fitness.svg new file mode 100644 index 00000000..7a7c9de8 --- /dev/null +++ b/style/icons/fitness.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/florist.svg b/style/icons/florist.svg new file mode 100644 index 00000000..866b599c --- /dev/null +++ b/style/icons/florist.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/ford.svg b/style/icons/ford.svg new file mode 100644 index 00000000..c4a9e3b2 --- /dev/null +++ b/style/icons/ford.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/fort.svg b/style/icons/fort.svg new file mode 100644 index 00000000..d729b51a --- /dev/null +++ b/style/icons/fort.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/fortress.svg b/style/icons/fortress.svg new file mode 100644 index 00000000..296a0d75 --- /dev/null +++ b/style/icons/fortress.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/fountain.svg b/style/icons/fountain.svg new file mode 100644 index 00000000..bffcb858 --- /dev/null +++ b/style/icons/fountain.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/frozen_food.svg b/style/icons/frozen_food.svg new file mode 100644 index 00000000..707fcdc8 --- /dev/null +++ b/style/icons/frozen_food.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/fuel.svg b/style/icons/fuel.svg new file mode 100644 index 00000000..08de3663 --- /dev/null +++ b/style/icons/fuel.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/full-height_turnstile.svg b/style/icons/full-height_turnstile.svg new file mode 100644 index 00000000..3a45ad6b --- /dev/null +++ b/style/icons/full-height_turnstile.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/furniture.svg b/style/icons/furniture.svg new file mode 100644 index 00000000..9fc9b2a4 --- /dev/null +++ b/style/icons/furniture.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/garden_centre.svg b/style/icons/garden_centre.svg new file mode 100644 index 00000000..a51ceb6b --- /dev/null +++ b/style/icons/garden_centre.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/gate.svg b/style/icons/gate.svg new file mode 100644 index 00000000..ddfdce0f --- /dev/null +++ b/style/icons/gate.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/style/icons/generator_wind.svg b/style/icons/generator_wind.svg new file mode 100644 index 00000000..04828ea0 --- /dev/null +++ b/style/icons/generator_wind.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/gift.svg b/style/icons/gift.svg new file mode 100644 index 00000000..b803ca3f --- /dev/null +++ b/style/icons/gift.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/golf.svg b/style/icons/golf.svg new file mode 100644 index 00000000..29c80551 --- /dev/null +++ b/style/icons/golf.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/golf_pin.svg b/style/icons/golf_pin.svg new file mode 100644 index 00000000..2e975cec --- /dev/null +++ b/style/icons/golf_pin.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/golf_rough.svg b/style/icons/golf_rough.svg new file mode 100644 index 00000000..5d791fe2 --- /dev/null +++ b/style/icons/golf_rough.svg @@ -0,0 +1,9 @@ + + + + diff --git a/style/icons/grave_yard_generic.svg b/style/icons/grave_yard_generic.svg new file mode 100644 index 00000000..e2f78909 --- /dev/null +++ b/style/icons/grave_yard_generic.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/greengrocer.svg b/style/icons/greengrocer.svg new file mode 100644 index 00000000..84edc7f1 --- /dev/null +++ b/style/icons/greengrocer.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/grey_vertical_hatch.svg b/style/icons/grey_vertical_hatch.svg new file mode 100644 index 00000000..d1e3fe0f --- /dev/null +++ b/style/icons/grey_vertical_hatch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/guest_house.svg b/style/icons/guest_house.svg new file mode 100644 index 00000000..e6295e2d --- /dev/null +++ b/style/icons/guest_house.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/guidepost.svg b/style/icons/guidepost.svg new file mode 100644 index 00000000..54f45e8c --- /dev/null +++ b/style/icons/guidepost.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/hairdresser.svg b/style/icons/hairdresser.svg new file mode 100644 index 00000000..fd9d7063 --- /dev/null +++ b/style/icons/hairdresser.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/helipad.16.svg b/style/icons/helipad.16.svg new file mode 100644 index 00000000..ad132d7c --- /dev/null +++ b/style/icons/helipad.16.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/hifi.svg b/style/icons/hifi.svg new file mode 100644 index 00000000..08831a37 --- /dev/null +++ b/style/icons/hifi.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/hinduist.svg b/style/icons/hinduist.svg new file mode 100644 index 00000000..fcaf03ca --- /dev/null +++ b/style/icons/hinduist.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/style/icons/hospital.svg b/style/icons/hospital.svg new file mode 100644 index 00000000..e73fd054 --- /dev/null +++ b/style/icons/hospital.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/hostel.svg b/style/icons/hostel.svg new file mode 100644 index 00000000..e3b03404 --- /dev/null +++ b/style/icons/hostel.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/style/icons/hotel.svg b/style/icons/hotel.svg new file mode 100644 index 00000000..f4afc468 --- /dev/null +++ b/style/icons/hotel.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/houseware.svg b/style/icons/houseware.svg new file mode 100644 index 00000000..630aa247 --- /dev/null +++ b/style/icons/houseware.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/hunting_stand.svg b/style/icons/hunting_stand.svg new file mode 100644 index 00000000..8c8cffec --- /dev/null +++ b/style/icons/hunting_stand.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/ice_cream.svg b/style/icons/ice_cream.svg new file mode 100644 index 00000000..1472463c --- /dev/null +++ b/style/icons/ice_cream.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/interior_decoration.svg b/style/icons/interior_decoration.svg new file mode 100644 index 00000000..fd117a47 --- /dev/null +++ b/style/icons/interior_decoration.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/intermittent_water.svg b/style/icons/intermittent_water.svg new file mode 100644 index 00000000..78d95e57 --- /dev/null +++ b/style/icons/intermittent_water.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/style/icons/internet_cafe.svg b/style/icons/internet_cafe.svg new file mode 100644 index 00000000..0452c6f8 --- /dev/null +++ b/style/icons/internet_cafe.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/jewelry.svg b/style/icons/jewelry.svg new file mode 100644 index 00000000..96e9a8b7 --- /dev/null +++ b/style/icons/jewelry.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/jewish.svg b/style/icons/jewish.svg new file mode 100644 index 00000000..ca78e7da --- /dev/null +++ b/style/icons/jewish.svg @@ -0,0 +1,38 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/kissing_gate.svg b/style/icons/kissing_gate.svg new file mode 100644 index 00000000..134fafae --- /dev/null +++ b/style/icons/kissing_gate.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/laundry.svg b/style/icons/laundry.svg new file mode 100644 index 00000000..0e436e59 --- /dev/null +++ b/style/icons/laundry.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/leaftype_broadleaved.svg b/style/icons/leaftype_broadleaved.svg new file mode 100644 index 00000000..a9ffc582 --- /dev/null +++ b/style/icons/leaftype_broadleaved.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/leaftype_leafless.svg b/style/icons/leaftype_leafless.svg new file mode 100644 index 00000000..2e59fadd --- /dev/null +++ b/style/icons/leaftype_leafless.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/leaftype_mixed.svg b/style/icons/leaftype_mixed.svg new file mode 100644 index 00000000..c464ee2e --- /dev/null +++ b/style/icons/leaftype_mixed.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/leaftype_needleleaved.svg b/style/icons/leaftype_needleleaved.svg new file mode 100644 index 00000000..19aaec3c --- /dev/null +++ b/style/icons/leaftype_needleleaved.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/leaftype_unknown.svg b/style/icons/leaftype_unknown.svg new file mode 100644 index 00000000..4c1fbd2a --- /dev/null +++ b/style/icons/leaftype_unknown.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/library.svg b/style/icons/library.svg new file mode 100644 index 00000000..489dd9be --- /dev/null +++ b/style/icons/library.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/lift_gate.svg b/style/icons/lift_gate.svg new file mode 100644 index 00000000..58e23fd4 --- /dev/null +++ b/style/icons/lift_gate.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/lighthouse.svg b/style/icons/lighthouse.svg new file mode 100644 index 00000000..3bbc253b --- /dev/null +++ b/style/icons/lighthouse.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/manor.svg b/style/icons/manor.svg new file mode 100644 index 00000000..fe1fa8b0 --- /dev/null +++ b/style/icons/manor.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/map.svg b/style/icons/map.svg new file mode 100644 index 00000000..bdfd5e6d --- /dev/null +++ b/style/icons/map.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/marketplace.svg b/style/icons/marketplace.svg new file mode 100644 index 00000000..39c95786 --- /dev/null +++ b/style/icons/marketplace.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/massage.svg b/style/icons/massage.svg new file mode 100644 index 00000000..dec15bfd --- /dev/null +++ b/style/icons/massage.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/mast.svg b/style/icons/mast.svg new file mode 100644 index 00000000..faed6695 --- /dev/null +++ b/style/icons/mast.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/mast_communications.svg b/style/icons/mast_communications.svg new file mode 100644 index 00000000..06c7b4e1 --- /dev/null +++ b/style/icons/mast_communications.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/mast_lighting.svg b/style/icons/mast_lighting.svg new file mode 100644 index 00000000..390bf434 --- /dev/null +++ b/style/icons/mast_lighting.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/medical_supply.svg b/style/icons/medical_supply.svg new file mode 100644 index 00000000..0e11675a --- /dev/null +++ b/style/icons/medical_supply.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/memorial.svg b/style/icons/memorial.svg new file mode 100644 index 00000000..dc93b2f7 --- /dev/null +++ b/style/icons/memorial.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/military_red_hatch.svg b/style/icons/military_red_hatch.svg new file mode 100644 index 00000000..e9f38465 --- /dev/null +++ b/style/icons/military_red_hatch.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/miniature_golf.svg b/style/icons/miniature_golf.svg new file mode 100644 index 00000000..ef3b95f1 --- /dev/null +++ b/style/icons/miniature_golf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/style/icons/mobile_phone.svg b/style/icons/mobile_phone.svg new file mode 100644 index 00000000..98049aca --- /dev/null +++ b/style/icons/mobile_phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/monument.svg b/style/icons/monument.svg new file mode 100644 index 00000000..981b9603 --- /dev/null +++ b/style/icons/monument.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/motel.svg b/style/icons/motel.svg new file mode 100644 index 00000000..0cfbd38d --- /dev/null +++ b/style/icons/motel.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/motorcycle.svg b/style/icons/motorcycle.svg new file mode 100644 index 00000000..009467c4 --- /dev/null +++ b/style/icons/motorcycle.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/motorcycle_barrier.svg b/style/icons/motorcycle_barrier.svg new file mode 100644 index 00000000..5ac858e0 --- /dev/null +++ b/style/icons/motorcycle_barrier.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/motorcycle_parking.svg b/style/icons/motorcycle_parking.svg new file mode 100644 index 00000000..4e111d4e --- /dev/null +++ b/style/icons/motorcycle_parking.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/multifaith.svg b/style/icons/multifaith.svg new file mode 100644 index 00000000..91819703 --- /dev/null +++ b/style/icons/multifaith.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/museum.svg b/style/icons/museum.svg new file mode 100644 index 00000000..ac993f62 --- /dev/null +++ b/style/icons/museum.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/music.svg b/style/icons/music.svg new file mode 100644 index 00000000..4fe13273 --- /dev/null +++ b/style/icons/music.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/musical_instrument.svg b/style/icons/musical_instrument.svg new file mode 100644 index 00000000..3010f2e8 --- /dev/null +++ b/style/icons/musical_instrument.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/muslim.svg b/style/icons/muslim.svg new file mode 100644 index 00000000..7bc5aa0a --- /dev/null +++ b/style/icons/muslim.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/style/icons/newsagent.svg b/style/icons/newsagent.svg new file mode 100644 index 00000000..db162cb9 --- /dev/null +++ b/style/icons/newsagent.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/nightclub.svg b/style/icons/nightclub.svg new file mode 100644 index 00000000..4fb44a91 --- /dev/null +++ b/style/icons/nightclub.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/obelisk.svg b/style/icons/obelisk.svg new file mode 100644 index 00000000..867620e0 --- /dev/null +++ b/style/icons/obelisk.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/office.svg b/style/icons/office.svg new file mode 100644 index 00000000..60316292 --- /dev/null +++ b/style/icons/office.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/oneway-cycleway.svg b/style/icons/oneway-cycleway.svg new file mode 100644 index 00000000..63b05374 --- /dev/null +++ b/style/icons/oneway-cycleway.svg @@ -0,0 +1,31 @@ + + + + + + + image/svg+xml + + + + + + + diff --git a/style/icons/oneway-reverse.svg b/style/icons/oneway-reverse.svg new file mode 100644 index 00000000..7838527f --- /dev/null +++ b/style/icons/oneway-reverse.svg @@ -0,0 +1,32 @@ + + + + + + + + + image/svg+xml + + + + + + + diff --git a/style/icons/oneway.svg b/style/icons/oneway.svg new file mode 100644 index 00000000..1a37cca4 --- /dev/null +++ b/style/icons/oneway.svg @@ -0,0 +1,32 @@ + + + + + + + + + image/svg+xml + + + + + + + diff --git a/style/icons/optician.svg b/style/icons/optician.svg new file mode 100644 index 00000000..308f219e --- /dev/null +++ b/style/icons/optician.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/orchard.svg b/style/icons/orchard.svg new file mode 100644 index 00000000..a6f95588 --- /dev/null +++ b/style/icons/orchard.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/outdoor.svg b/style/icons/outdoor.svg new file mode 100644 index 00000000..d98b343a --- /dev/null +++ b/style/icons/outdoor.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/outdoor_seating.svg b/style/icons/outdoor_seating.svg new file mode 100644 index 00000000..c0dd268e --- /dev/null +++ b/style/icons/outdoor_seating.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/paint.svg b/style/icons/paint.svg new file mode 100644 index 00000000..31653ee6 --- /dev/null +++ b/style/icons/paint.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/palace.svg b/style/icons/palace.svg new file mode 100644 index 00000000..96744d41 --- /dev/null +++ b/style/icons/palace.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/parking.svg b/style/icons/parking.svg new file mode 100644 index 00000000..dc019e3d --- /dev/null +++ b/style/icons/parking.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/parking_entrance_multistorey.svg b/style/icons/parking_entrance_multistorey.svg new file mode 100644 index 00000000..6e784851 --- /dev/null +++ b/style/icons/parking_entrance_multistorey.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/parking_entrance_underground.svg b/style/icons/parking_entrance_underground.svg new file mode 100644 index 00000000..6d1ad654 --- /dev/null +++ b/style/icons/parking_entrance_underground.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/style/icons/parking_subtle.svg b/style/icons/parking_subtle.svg new file mode 100644 index 00000000..1d99510b --- /dev/null +++ b/style/icons/parking_subtle.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/parking_tickets.svg b/style/icons/parking_tickets.svg new file mode 100644 index 00000000..e07490f8 --- /dev/null +++ b/style/icons/parking_tickets.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/peak.svg b/style/icons/peak.svg new file mode 100644 index 00000000..b4b36959 --- /dev/null +++ b/style/icons/peak.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/perfumery.svg b/style/icons/perfumery.svg new file mode 100644 index 00000000..7237d5e2 --- /dev/null +++ b/style/icons/perfumery.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/pet.svg b/style/icons/pet.svg new file mode 100644 index 00000000..26ffc499 --- /dev/null +++ b/style/icons/pet.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/pharmacy.svg b/style/icons/pharmacy.svg new file mode 100644 index 00000000..57435683 --- /dev/null +++ b/style/icons/pharmacy.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/photo.svg b/style/icons/photo.svg new file mode 100644 index 00000000..bfc8a861 --- /dev/null +++ b/style/icons/photo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/picnic.svg b/style/icons/picnic.svg new file mode 100644 index 00000000..3ddc15a7 --- /dev/null +++ b/style/icons/picnic.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/place-4.svg b/style/icons/place-4.svg new file mode 100644 index 00000000..fdfb3dc6 --- /dev/null +++ b/style/icons/place-4.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/style/icons/place-6.svg b/style/icons/place-6.svg new file mode 100644 index 00000000..bb0c9678 --- /dev/null +++ b/style/icons/place-6.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/style/icons/place-capital-6.svg b/style/icons/place-capital-6.svg new file mode 100644 index 00000000..8d81dc46 --- /dev/null +++ b/style/icons/place-capital-6.svg @@ -0,0 +1,13 @@ + + + + + diff --git a/style/icons/place-capital-8.svg b/style/icons/place-capital-8.svg new file mode 100644 index 00000000..42a9906b --- /dev/null +++ b/style/icons/place-capital-8.svg @@ -0,0 +1,13 @@ + + + + + diff --git a/style/icons/place_of_worship.svg b/style/icons/place_of_worship.svg new file mode 100644 index 00000000..81a8a642 --- /dev/null +++ b/style/icons/place_of_worship.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/plant_nursery.svg b/style/icons/plant_nursery.svg new file mode 100644 index 00000000..d8bbf380 --- /dev/null +++ b/style/icons/plant_nursery.svg @@ -0,0 +1,10 @@ + + + + diff --git a/style/icons/plaque.svg b/style/icons/plaque.svg new file mode 100644 index 00000000..74e88885 --- /dev/null +++ b/style/icons/plaque.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/playground.svg b/style/icons/playground.svg new file mode 100644 index 00000000..af629faf --- /dev/null +++ b/style/icons/playground.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/police.svg b/style/icons/police.svg new file mode 100644 index 00000000..06510fe6 --- /dev/null +++ b/style/icons/police.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/post_box.svg b/style/icons/post_box.svg new file mode 100644 index 00000000..54c2fe7c --- /dev/null +++ b/style/icons/post_box.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/post_office.svg b/style/icons/post_office.svg new file mode 100644 index 00000000..91da45b3 --- /dev/null +++ b/style/icons/post_office.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/power_tower.svg b/style/icons/power_tower.svg new file mode 100644 index 00000000..d1c1a295 --- /dev/null +++ b/style/icons/power_tower.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/style/icons/power_tower_small.svg b/style/icons/power_tower_small.svg new file mode 100644 index 00000000..d1084f05 --- /dev/null +++ b/style/icons/power_tower_small.svg @@ -0,0 +1,4 @@ + + + + diff --git a/style/icons/prison.svg b/style/icons/prison.svg new file mode 100644 index 00000000..c3bdbdc1 --- /dev/null +++ b/style/icons/prison.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/pub.svg b/style/icons/pub.svg new file mode 100644 index 00000000..a6311e5b --- /dev/null +++ b/style/icons/pub.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/public_bath.svg b/style/icons/public_bath.svg new file mode 100644 index 00000000..e5511614 --- /dev/null +++ b/style/icons/public_bath.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/public_bookcase.svg b/style/icons/public_bookcase.svg new file mode 100644 index 00000000..22d08ca2 --- /dev/null +++ b/style/icons/public_bookcase.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/public_building.svg b/style/icons/public_building.svg new file mode 100644 index 00000000..cbc63562 --- /dev/null +++ b/style/icons/public_building.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/public_transport_tickets.svg b/style/icons/public_transport_tickets.svg new file mode 100644 index 00000000..b1f9d376 --- /dev/null +++ b/style/icons/public_transport_tickets.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/quarry.svg b/style/icons/quarry.svg new file mode 100644 index 00000000..96190fb5 --- /dev/null +++ b/style/icons/quarry.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/recycling.svg b/style/icons/recycling.svg new file mode 100644 index 00000000..4ece7f23 --- /dev/null +++ b/style/icons/recycling.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/rental_bicycle.svg b/style/icons/rental_bicycle.svg new file mode 100644 index 00000000..3a284c78 --- /dev/null +++ b/style/icons/rental_bicycle.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/rental_car.svg b/style/icons/rental_car.svg new file mode 100644 index 00000000..02afe8d2 --- /dev/null +++ b/style/icons/rental_car.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/restaurant.svg b/style/icons/restaurant.svg new file mode 100644 index 00000000..00f363ea --- /dev/null +++ b/style/icons/restaurant.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/ridge-mid.svg b/style/icons/ridge-mid.svg new file mode 100644 index 00000000..7d94f14a --- /dev/null +++ b/style/icons/ridge-mid.svg @@ -0,0 +1,65 @@ + + + + + + + image/svg+xml + + + + + + + + + Created with Snap + diff --git a/style/icons/ridge2.svg b/style/icons/ridge2.svg new file mode 100644 index 00000000..417a61d1 --- /dev/null +++ b/style/icons/ridge2.svg @@ -0,0 +1,39 @@ + + + + + + image/svg+xml + + + + + + + + + Created with Snap + diff --git a/style/icons/road_motorway.svg b/style/icons/road_motorway.svg new file mode 100644 index 00000000..aefcbcf4 --- /dev/null +++ b/style/icons/road_motorway.svg @@ -0,0 +1,68 @@ + +image/svg+xml + + + + + + + diff --git a/style/icons/road_primary.svg b/style/icons/road_primary.svg new file mode 100644 index 00000000..4b2f1104 --- /dev/null +++ b/style/icons/road_primary.svg @@ -0,0 +1,76 @@ + +image/svg+xml + + + + + + + diff --git a/style/icons/road_secondary.svg b/style/icons/road_secondary.svg new file mode 100644 index 00000000..40386590 --- /dev/null +++ b/style/icons/road_secondary.svg @@ -0,0 +1,76 @@ + +image/svg+xml + + + + + + + diff --git a/style/icons/road_tertiary.svg b/style/icons/road_tertiary.svg new file mode 100644 index 00000000..5a0de757 --- /dev/null +++ b/style/icons/road_tertiary.svg @@ -0,0 +1,76 @@ + +image/svg+xml + + + + + + + diff --git a/style/icons/rock_overlay.svg b/style/icons/rock_overlay.svg new file mode 100644 index 00000000..10d25b63 --- /dev/null +++ b/style/icons/rock_overlay.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/saddle.svg b/style/icons/saddle.svg new file mode 100644 index 00000000..b46dc69a --- /dev/null +++ b/style/icons/saddle.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/salt_pond.svg b/style/icons/salt_pond.svg new file mode 100644 index 00000000..9718c32a --- /dev/null +++ b/style/icons/salt_pond.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/sauna.svg b/style/icons/sauna.svg new file mode 100644 index 00000000..efea1510 --- /dev/null +++ b/style/icons/sauna.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/style/icons/scree_overlay.svg b/style/icons/scree_overlay.svg new file mode 100644 index 00000000..4ed98154 --- /dev/null +++ b/style/icons/scree_overlay.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/scrub.svg b/style/icons/scrub.svg new file mode 100644 index 00000000..77674dc5 --- /dev/null +++ b/style/icons/scrub.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/seafood.svg b/style/icons/seafood.svg new file mode 100644 index 00000000..08963c66 --- /dev/null +++ b/style/icons/seafood.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/second_hand.svg b/style/icons/second_hand.svg new file mode 100644 index 00000000..571a056d --- /dev/null +++ b/style/icons/second_hand.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/shelter.svg b/style/icons/shelter.svg new file mode 100644 index 00000000..122c52b8 --- /dev/null +++ b/style/icons/shelter.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/shintoist.svg b/style/icons/shintoist.svg new file mode 100644 index 00000000..77b2d0fb --- /dev/null +++ b/style/icons/shintoist.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/style/icons/shoes.svg b/style/icons/shoes.svg new file mode 100644 index 00000000..005a0031 --- /dev/null +++ b/style/icons/shoes.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/shower.svg b/style/icons/shower.svg new file mode 100644 index 00000000..ac804596 --- /dev/null +++ b/style/icons/shower.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/style/icons/shrine.svg b/style/icons/shrine.svg new file mode 100644 index 00000000..f8e131eb --- /dev/null +++ b/style/icons/shrine.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/sikhist.svg b/style/icons/sikhist.svg new file mode 100644 index 00000000..35524f26 --- /dev/null +++ b/style/icons/sikhist.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/style/icons/slipway.svg b/style/icons/slipway.svg new file mode 100644 index 00000000..a76e8615 --- /dev/null +++ b/style/icons/slipway.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/social_facility.svg b/style/icons/social_facility.svg new file mode 100644 index 00000000..c3800fa4 --- /dev/null +++ b/style/icons/social_facility.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/sports.svg b/style/icons/sports.svg new file mode 100644 index 00000000..1d889ceb --- /dev/null +++ b/style/icons/sports.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/spring.svg b/style/icons/spring.svg new file mode 100644 index 00000000..0d6228dc --- /dev/null +++ b/style/icons/spring.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/style/icons/square.svg b/style/icons/square.svg new file mode 100644 index 00000000..f06ea2bf --- /dev/null +++ b/style/icons/square.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/square_train.svg b/style/icons/square_train.svg new file mode 100644 index 00000000..ab328525 --- /dev/null +++ b/style/icons/square_train.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/stationery.svg b/style/icons/stationery.svg new file mode 100644 index 00000000..12330a65 --- /dev/null +++ b/style/icons/stationery.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/statue.svg b/style/icons/statue.svg new file mode 100644 index 00000000..1963305a --- /dev/null +++ b/style/icons/statue.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/stile.svg b/style/icons/stile.svg new file mode 100644 index 00000000..c2837239 --- /dev/null +++ b/style/icons/stile.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/stone.svg b/style/icons/stone.svg new file mode 100644 index 00000000..b1742c2c --- /dev/null +++ b/style/icons/stone.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/storage_tank.svg b/style/icons/storage_tank.svg new file mode 100644 index 00000000..075194f3 --- /dev/null +++ b/style/icons/storage_tank.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/supermarket.svg b/style/icons/supermarket.svg new file mode 100644 index 00000000..e7c27481 --- /dev/null +++ b/style/icons/supermarket.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/style/icons/taoist.svg b/style/icons/taoist.svg new file mode 100644 index 00000000..0f179fab --- /dev/null +++ b/style/icons/taoist.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/style/icons/tattoo.svg b/style/icons/tattoo.svg new file mode 100644 index 00000000..d29e518e --- /dev/null +++ b/style/icons/tattoo.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/taxi.svg b/style/icons/taxi.svg new file mode 100644 index 00000000..c4a7eaff --- /dev/null +++ b/style/icons/taxi.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/tea.svg b/style/icons/tea.svg new file mode 100644 index 00000000..ca9b0b98 --- /dev/null +++ b/style/icons/tea.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/telephone.svg b/style/icons/telephone.svg new file mode 100644 index 00000000..aeacd073 --- /dev/null +++ b/style/icons/telephone.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/telescope_dish.svg b/style/icons/telescope_dish.svg new file mode 100644 index 00000000..47077f0f --- /dev/null +++ b/style/icons/telescope_dish.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/telescope_dome.svg b/style/icons/telescope_dome.svg new file mode 100644 index 00000000..b9ab9fe9 --- /dev/null +++ b/style/icons/telescope_dome.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/terminal.svg b/style/icons/terminal.svg new file mode 100644 index 00000000..52576ad0 --- /dev/null +++ b/style/icons/terminal.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/theatre.svg b/style/icons/theatre.svg new file mode 100644 index 00000000..9e2f5176 --- /dev/null +++ b/style/icons/theatre.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/ticket.svg b/style/icons/ticket.svg new file mode 100644 index 00000000..dead6c33 --- /dev/null +++ b/style/icons/ticket.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/tobacco.svg b/style/icons/tobacco.svg new file mode 100644 index 00000000..ec0b808b --- /dev/null +++ b/style/icons/tobacco.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/toilets.svg b/style/icons/toilets.svg new file mode 100644 index 00000000..01daa6ce --- /dev/null +++ b/style/icons/toilets.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/toll_booth.svg b/style/icons/toll_booth.svg new file mode 100644 index 00000000..b55b489d --- /dev/null +++ b/style/icons/toll_booth.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/tower_cantilever_communication.svg b/style/icons/tower_cantilever_communication.svg new file mode 100644 index 00000000..8fd6ce62 --- /dev/null +++ b/style/icons/tower_cantilever_communication.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/tower_cooling.svg b/style/icons/tower_cooling.svg new file mode 100644 index 00000000..d3b39d28 --- /dev/null +++ b/style/icons/tower_cooling.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/style/icons/tower_defensive.svg b/style/icons/tower_defensive.svg new file mode 100644 index 00000000..19eead1c --- /dev/null +++ b/style/icons/tower_defensive.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/tower_dish.svg b/style/icons/tower_dish.svg new file mode 100644 index 00000000..aabc27e8 --- /dev/null +++ b/style/icons/tower_dish.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/tower_dome.svg b/style/icons/tower_dome.svg new file mode 100644 index 00000000..72533f58 --- /dev/null +++ b/style/icons/tower_dome.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/style/icons/tower_generic.svg b/style/icons/tower_generic.svg new file mode 100644 index 00000000..4c6115f9 --- /dev/null +++ b/style/icons/tower_generic.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/tower_lattice.svg b/style/icons/tower_lattice.svg new file mode 100644 index 00000000..1b9a982b --- /dev/null +++ b/style/icons/tower_lattice.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/tower_lattice_communication.svg b/style/icons/tower_lattice_communication.svg new file mode 100644 index 00000000..ee52d2a8 --- /dev/null +++ b/style/icons/tower_lattice_communication.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/tower_lattice_lighting.svg b/style/icons/tower_lattice_lighting.svg new file mode 100644 index 00000000..55836c6a --- /dev/null +++ b/style/icons/tower_lattice_lighting.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/tower_lighting.svg b/style/icons/tower_lighting.svg new file mode 100644 index 00000000..46311018 --- /dev/null +++ b/style/icons/tower_lighting.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/tower_observation.svg b/style/icons/tower_observation.svg new file mode 100644 index 00000000..1c7ee24b --- /dev/null +++ b/style/icons/tower_observation.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/town_hall.svg b/style/icons/town_hall.svg new file mode 100644 index 00000000..085d53da --- /dev/null +++ b/style/icons/town_hall.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/townhall.svg b/style/icons/townhall.svg new file mode 100644 index 00000000..085d53da --- /dev/null +++ b/style/icons/townhall.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/toys.svg b/style/icons/toys.svg new file mode 100644 index 00000000..f75b35d0 --- /dev/null +++ b/style/icons/toys.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/trade.svg b/style/icons/trade.svg new file mode 100644 index 00000000..675673a5 --- /dev/null +++ b/style/icons/trade.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/traffic_light.13.svg b/style/icons/traffic_light.13.svg new file mode 100644 index 00000000..a02d2b36 --- /dev/null +++ b/style/icons/traffic_light.13.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/travel_agency.svg b/style/icons/travel_agency.svg new file mode 100644 index 00000000..7947e317 --- /dev/null +++ b/style/icons/travel_agency.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/tyres.svg b/style/icons/tyres.svg new file mode 100644 index 00000000..2dac756e --- /dev/null +++ b/style/icons/tyres.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/variety_store.svg b/style/icons/variety_store.svg new file mode 100644 index 00000000..f97cc778 --- /dev/null +++ b/style/icons/variety_store.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/vehicle_inspection.svg b/style/icons/vehicle_inspection.svg new file mode 100644 index 00000000..67ada977 --- /dev/null +++ b/style/icons/vehicle_inspection.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/veterinary.svg b/style/icons/veterinary.svg new file mode 100644 index 00000000..350c6339 --- /dev/null +++ b/style/icons/veterinary.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/video.svg b/style/icons/video.svg new file mode 100644 index 00000000..30943b50 --- /dev/null +++ b/style/icons/video.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/video_games.svg b/style/icons/video_games.svg new file mode 100644 index 00000000..9ed702d0 --- /dev/null +++ b/style/icons/video_games.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/style/icons/viewpoint.svg b/style/icons/viewpoint.svg new file mode 100644 index 00000000..9fef5e41 --- /dev/null +++ b/style/icons/viewpoint.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/vineyard.svg b/style/icons/vineyard.svg new file mode 100644 index 00000000..26907e16 --- /dev/null +++ b/style/icons/vineyard.svg @@ -0,0 +1,12 @@ + + + + diff --git a/style/icons/waste_basket.svg b/style/icons/waste_basket.svg new file mode 100644 index 00000000..f5784d74 --- /dev/null +++ b/style/icons/waste_basket.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/waste_disposal.svg b/style/icons/waste_disposal.svg new file mode 100644 index 00000000..9901de6a --- /dev/null +++ b/style/icons/waste_disposal.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/watches.svg b/style/icons/watches.svg new file mode 100644 index 00000000..df654b43 --- /dev/null +++ b/style/icons/watches.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/style/icons/water_park.svg b/style/icons/water_park.svg new file mode 100644 index 00000000..14a9067f --- /dev/null +++ b/style/icons/water_park.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/style/icons/water_tower.svg b/style/icons/water_tower.svg new file mode 100644 index 00000000..837c7bf0 --- /dev/null +++ b/style/icons/water_tower.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/waterfall.svg b/style/icons/waterfall.svg new file mode 100644 index 00000000..b4e31cb8 --- /dev/null +++ b/style/icons/waterfall.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/wetland.svg b/style/icons/wetland.svg new file mode 100644 index 00000000..018e2a50 --- /dev/null +++ b/style/icons/wetland.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/wetland_bog.svg b/style/icons/wetland_bog.svg new file mode 100644 index 00000000..afe15c31 --- /dev/null +++ b/style/icons/wetland_bog.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/wetland_mangrove.svg b/style/icons/wetland_mangrove.svg new file mode 100644 index 00000000..4b6b6737 --- /dev/null +++ b/style/icons/wetland_mangrove.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/wetland_marsh.svg b/style/icons/wetland_marsh.svg new file mode 100644 index 00000000..76b5b963 --- /dev/null +++ b/style/icons/wetland_marsh.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/wetland_reed.svg b/style/icons/wetland_reed.svg new file mode 100644 index 00000000..d61fbc80 --- /dev/null +++ b/style/icons/wetland_reed.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/wetland_swamp.svg b/style/icons/wetland_swamp.svg new file mode 100644 index 00000000..32013dd1 --- /dev/null +++ b/style/icons/wetland_swamp.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/style/icons/wilderness_hut.svg b/style/icons/wilderness_hut.svg new file mode 100644 index 00000000..afe91106 --- /dev/null +++ b/style/icons/wilderness_hut.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/icons/windmill.svg b/style/icons/windmill.svg new file mode 100644 index 00000000..f01fdbec --- /dev/null +++ b/style/icons/windmill.svg @@ -0,0 +1,3 @@ + + + diff --git a/style/style-header.json b/style/style-header.json new file mode 100644 index 00000000..ba3ec2d1 --- /dev/null +++ b/style/style-header.json @@ -0,0 +1,36 @@ +{ + "version": 8, + "name": "OSM OpenMapTiles", + "id": "openmaptiles", + "center": [ + 0, + 0 + ], + "zoom": 1, + "bearing": 0, + "pitch": 0, + "sources": { + "openmaptiles": { + "type": "vector", + "url": "mbtiles:///data/tiles.mbtiles" + }, + "attribution": { + "attribution": "© OpenMapTiles © OpenStreetMap contributors", + "type": "vector" + } + }, + "glyphs": "{fontstack}/{range}.pbf", + "sprite": "sprite", + "layers": [ + { + "id": "background", + "type": "background", + "layout": { + "visibility": "visible" + }, + "paint": { + "background-color": "#f2efe9" + } + } + ] +}