{"version":8,"name":"BargainX Riyadh Satellite-Inspired Vector","metadata":{"bargainx.phase":"75","bargainx.area":"Riyadh first","bargainx.language":"English first, Arabic fallback by data","bargainx:riyadh-building-palette":{"version":1,"mode":"height-and-stable-feature-variation","default":"2d","roads_parks_water_unchanged":true},"bargainx:microsoft-footprints-pilot":{"version":"1.2","region":"KingdomofSaudiArabia","quadkey":"123022032","bbox":[46.665,24.705,46.795,24.77],"osm_primary":true,"missing_height_visual_default_m":6},"bargainx:final-v63":{"https_tiles":true,"footprints_minzoom":13,"extrusions_minzoom":15,"visual_default_height_m":6},"bargainx:microsoft-footprints-riyadh":{"version":"1","region":"KingdomofSaudiArabia","bbox":[46.35,24.35,47.1,25.05],"dataset_id":"bargainx-ms-footprints-riyadh-v1","osm_primary":true,"missing_height_visual_default_m":6},"bargainx:verified-height-pilot":"v1","bargainx:verified-height-count":87,"bargainx:height-policy":"87 accepted OSM→Microsoft matches only; unmatched Microsoft buildings remain 6 m; OSM geometry hidden","bargainx:r9b":"startup-gps-search-arabic-glyphs","bargainx:vector-theme":"natural-satellite-inspired-v2","bargainx:road-width-fix":"v2-strong-universal-zoom","bargainx:ground-theme":"riyadh-sand-v1","bargainx:r79-foundation":"osm-osrm-tile-aligned-20260930"},"glyphs":"/bx-fonts-r9b/{fontstack}/{range}.pbf","sources":{"openmaptiles":{"type":"vector","url":"/data/bargainx-riyadh-r79.json","maxzoom":14},"microsoft_buildings":{"type":"vector","tiles":["https://tiles.erpx.shop/data/bargainx-ms-footprints-riyadh-v1/{z}/{x}/{y}.pbf"],"minzoom":13,"maxzoom":16,"attribution":"Building footprints: Microsoft GlobalML Building Footprints (CDLA Permissive 2.0)","promoteId":"ms_id"}},"layers":[{"id":"background","type":"background","paint":{"background-color":"#d2b98d","background-opacity":1},"layout":{}},{"id":"water","type":"fill","source":"openmaptiles","source-layer":"water","paint":{"fill-color":"#c7e4ff","fill-opacity":0.96},"layout":{"visibility":"none"}},{"id":"landcover-park","type":"fill","source":"openmaptiles","source-layer":"park","paint":{"fill-color":"#c6edbd","fill-opacity":0.94},"layout":{"visibility":"none"}},{"id":"landuse","type":"fill","source":"openmaptiles","source-layer":"landuse","paint":{"fill-color":["match",["get","class"],"residential","#f8f8f8","industrial","#f1f3f6","military","#f4eeee","#f8f8f8"],"fill-opacity":0.92},"layout":{"visibility":"none"}},{"id":"building","type":"fill","source":"openmaptiles","source-layer":"building","minzoom":13,"paint":{"fill-color":"#101720","fill-opacity":0.88,"fill-outline-color":"#294765"},"layout":{"visibility":"none"}},{"id":"building-3d","type":"fill-extrusion","source":"openmaptiles","source-layer":"building","minzoom":15,"paint":{"fill-extrusion-color":"#101720","fill-extrusion-height":["to-number",["get","render_height"],8],"fill-extrusion-base":["to-number",["get","render_min_height"],0],"fill-extrusion-opacity":0.86,"fill-extrusion-vertical-gradient":true},"layout":{"visibility":"none"}},{"id":"road-minor-case","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":11,"filter":["in",["get","class"],["literal",["minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"none"},"paint":{"line-color":"#dfe7ef","line-width":["interpolate",["linear"],["zoom"],10,0.3,14,0.8,16,1.4,18,2],"line-opacity":0.15}},{"id":"road-minor","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":11,"filter":["in",["get","class"],["literal",["minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"none"},"paint":{"line-color":"#dfe7ef","line-width":["interpolate",["linear"],["zoom"],10,0.3,14,0.8,16,1.4,18,2],"line-opacity":0.15}},{"id":"road-primary-case","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["in",["get","class"],["literal",["motorway","trunk","primary","secondary","tertiary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"none"},"paint":{"line-color":"#dfe7ef","line-width":["interpolate",["linear"],["zoom"],10,0.3,14,0.8,16,1.4,18,2],"line-opacity":0.15}},{"id":"road-primary","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["in",["get","class"],["literal",["motorway","trunk","primary","secondary","tertiary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"none"},"paint":{"line-color":"#dfe7ef","line-width":["interpolate",["linear"],["zoom"],10,0.3,14,0.8,16,1.4,18,2],"line-opacity":0.15}},{"id":"bx-google-landuse","type":"fill","source":"openmaptiles","source-layer":"landuse","paint":{"fill-color":["match",["get","class"],"residential","#d7bd8d","commercial","#d3b785","industrial","#cbb38d","cemetery","#b7b18e","military","#cdb08a","#d2b98d"],"fill-opacity":1},"layout":{"visibility":"visible"}},{"id":"bx-google-landcover","type":"fill","source":"openmaptiles","source-layer":"landcover","paint":{"fill-color":["match",["get","class"],"grass","#8fa276","wood","#7f946b","scrub","#9ea083","farmland","#aaa07c","#aca48f"],"fill-opacity":0.95},"layout":{"visibility":"visible"}},{"id":"bx-google-park","type":"fill","source":"openmaptiles","source-layer":"park","paint":{"fill-color":"#8ca274","fill-opacity":0.98},"layout":{"visibility":"visible"}},{"id":"bx-google-water","type":"fill","source":"openmaptiles","source-layer":"water","paint":{"fill-color":"#7ea7b7","fill-opacity":0.98},"layout":{"visibility":"visible"}},{"id":"bx-google-waterway","type":"line","source":"openmaptiles","source-layer":"waterway","layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#6f97a7","line-opacity":0.95,"line-width":["interpolate",["linear"],["zoom"],10,0.6,14,1.5,16,2.5,18,4,20,6]}},{"id":"bx-google-buildings","type":"fill","source":"openmaptiles","source-layer":"building","paint":{"fill-color":"#101720","fill-opacity":0.88,"fill-outline-color":"#294765"},"layout":{"visibility":"none"}},{"id":"bx-ms-buildings-shadow","type":"fill","source":"microsoft_buildings","source-layer":"microsoft_buildings","minzoom":13,"layout":{"visibility":"visible"},"paint":{"fill-color":"#514d46","fill-opacity":0.16,"fill-translate":[1.2,1.8],"fill-translate-anchor":"map"}},{"id":"bx-ms-buildings-fill","type":"fill","source":"microsoft_buildings","source-layer":"microsoft_buildings","minzoom":13,"layout":{"visibility":"visible"},"paint":{"fill-color":["match",["get","height_quality"],"verified","#b8b3aa","measured","#b8b3aa","visual_default_not_measured","#c8c0ae","#c4bcaa"],"fill-opacity":0.96,"fill-outline-color":"#928a7c"}},{"id":"bx-ms-buildings-3d","type":"fill-extrusion","source":"microsoft_buildings","source-layer":"microsoft_buildings","minzoom":15,"layout":{"visibility":"none"},"paint":{"fill-extrusion-color":"#101720","fill-extrusion-height":["max",2,["coalesce",["feature-state","verifiedHeight"],["to-number",["get","render_height"],6],6]],"fill-extrusion-base":0,"fill-extrusion-opacity":0.86,"fill-extrusion-vertical-gradient":true,"fill-extrusion-height-transition":{"duration":700,"delay":0},"fill-extrusion-base-transition":{"duration":700,"delay":0}}},{"id":"bx-google-small-road-casing","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["in","class","tertiary","minor","service","path","track"],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["match",["get","class"],"tertiary","#85827b","minor","#8f8b83","service","#99948b","path","#a8a398","#99948b"],"line-opacity":0.98,"line-width":["interpolate",["exponential",1.5],["zoom"],11,2.0,12,2.8,13,4.1,14,6.4,15,9.5,16,14.2,17,20.0,18,27.5,19,36.0,20,46.0,21,58.0,22,72.0]}},{"id":"bx-google-small-road","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["in","class","tertiary","minor","service","path","track"],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["match",["get","class"],"tertiary","#4e5354","minor","#5a5d5d","service","#686967","path","#85837b","#646563"],"line-opacity":1,"line-width":["interpolate",["exponential",1.5],["zoom"],11,1.3,12,1.9,13,3.0,14,5.1,15,7.8,16,12.0,17,17.2,18,24.0,19,31.8,20,41.0,21,52.0,22,65.0]}},{"id":"bx-google-main-road-casing","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["in","class","motorway","trunk","primary","secondary"],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["match",["get","class"],"motorway","#6d6e69","trunk","#73736e","primary","#7b7a74","secondary","#83817a","#7b7a74"],"line-opacity":1,"line-width":["interpolate",["exponential",1.55],["zoom"],10,4.0,12,6.5,13,9.0,14,13.0,15,19.0,16,28.0,17,40.0,18,55.0,19,72.0,20,92.0,21,116.0,22,144.0]}},{"id":"bx-google-main-road","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["in","class","motorway","trunk","primary","secondary"],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":["match",["get","class"],"motorway","#303538","trunk","#353a3c","primary","#3d4244","secondary","#484d4e","#424749"],"line-opacity":1,"line-width":["interpolate",["exponential",1.55],["zoom"],10,3.0,12,5.1,13,7.2,14,10.8,15,16.2,16,24.0,17,35.0,18,49.0,19,65.0,20,84.0,21,106.0,22,132.0]}},{"id":"bx-google-main-road-lane","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["in","class","motorway","trunk","primary","secondary"],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#f2f1e9","line-opacity":["interpolate",["linear"],["zoom"],13,0,14,0.45,16,0.78,18,0.94,20,0.96],"line-width":["interpolate",["linear"],["zoom"],13,0.18,14,0.42,16,0.82,18,1.28,20,1.75],"line-dasharray":[2.2,2.8],"line-blur":0}},{"id":"road-labels","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":13,"layout":{"symbol-placement":"line","text-field":["step",["zoom"],["coalesce",["get","name:en"],["get","name:latin"],["get","name:ar"],["get","name:nonlatin"],["get","name"],""],17.4,["case",["all",["has","name:en"],["has","name:ar"]],["concat",["get","name:en"],"  ·  ",["get","name:ar"]],["coalesce",["get","name:en"],["get","name:latin"],["get","name:ar"],["get","name:nonlatin"],["get","name"],""]]],"text-font":["Open Sans Regular"],"text-size":["interpolate",["linear"],["zoom"],13,["match",["get","class"],"motorway",13.1,"trunk",12.7,"primary",12.1,"secondary",11.4,"tertiary",10.5,10],16,["match",["get","class"],"motorway",17.6,"trunk",17.2,"primary",16.2,"secondary",15.1,"tertiary",14.1,12.9],18,["match",["get","class"],"motorway",20.5,"trunk",20.0,"primary",19.0,"secondary",17.8,"tertiary",16.7,15.6]],"text-rotation-alignment":"map","text-keep-upright":true,"visibility":"visible","text-optional":true,"symbol-spacing":600,"text-padding":7,"text-max-angle":30,"text-pitch-alignment":"viewport","text-letter-spacing":0.012},"paint":{"text-color":"#FFFFFF","text-halo-color":"#0C1D2D","text-halo-width":0.85,"text-halo-blur":0,"text-opacity":1},"filter":["in","class","motorway","trunk","primary","secondary","tertiary"]},{"id":"bx-r118-local-road-labels","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":17.35,"layout":{"symbol-placement":"line","text-field":["step",["zoom"],["coalesce",["get","name:en"],["get","name:latin"],["get","name:ar"],["get","name:nonlatin"],["get","name"],""],17.4,["case",["all",["has","name:en"],["has","name:ar"]],["concat",["get","name:en"],"  ·  ",["get","name:ar"]],["coalesce",["get","name:en"],["get","name:latin"],["get","name:ar"],["get","name:nonlatin"],["get","name"],""]]],"text-font":["Open Sans Regular"],"text-size":["interpolate",["linear"],["zoom"],17.35,12.6,18,14.6,19,16.1],"text-rotation-alignment":"map","text-keep-upright":true,"visibility":"visible","text-optional":true,"symbol-spacing":770,"text-padding":9,"text-max-angle":30,"text-pitch-alignment":"viewport","text-letter-spacing":0.012},"paint":{"text-color":"#FFFFFF","text-halo-color":"#112333","text-halo-width":0.75,"text-halo-blur":0,"text-opacity":1},"filter":["in","class","minor","residential","service","living_street"]},{"id":"place-labels","type":"symbol","source":"openmaptiles","source-layer":"place","minzoom":11,"layout":{"text-field":["case",["has","name:en"],["concat",["get","name:en"]," Dist."],["coalesce",["get","name:latin"],["get","name:ar"],["get","name"],""]],"text-font":["Open Sans Regular"],"text-size":["interpolate",["linear"],["zoom"],11,13.5,14,16.5,16,19.5,18,22],"text-anchor":"center","text-optional":true,"icon-optional":true,"visibility":"visible","text-rotation-alignment":"viewport","text-pitch-alignment":"viewport","text-letter-spacing":0.035,"text-allow-overlap":true,"text-padding":14,"text-max-width":16,"symbol-sort-key":["coalesce",["get","rank"],10]},"paint":{"text-color":"#FFFFFF","text-halo-color":"#0C1D2D","text-halo-width":1.05,"text-halo-blur":0,"icon-opacity":["interpolate",["linear"],["zoom"],12,0.35,14,0.75,16,1],"text-opacity":1},"filter":["in","class","suburb","quarter","neighbourhood","city_district"]},{"id":"poi-labels","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"layout":{"text-field":["coalesce",["get","name:en"],["get","name:latin"]],"text-font":["Open Sans Regular"],"text-size":["interpolate",["linear"],["zoom"],10,11.5,14,13.5,16,15.5,18,17],"text-anchor":"top","text-offset":[0,0.8],"text-optional":true,"icon-optional":true,"visibility":"visible","text-pitch-alignment":"viewport","text-rotation-alignment":"viewport","text-letter-spacing":0.02,"text-padding":4},"paint":{"text-color":"#FFFFFF","text-halo-color":"#13283A","text-halo-width":0.85,"text-halo-blur":0,"icon-opacity":["interpolate",["linear"],["zoom"],12,0.35,14,0.75,16,1],"text-opacity":1}}],"light":{"anchor":"map","color":"#f3e5cf","intensity":0.32,"position":[1.15,210,35]}}
