{"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"},"glyphs":"/bx-fonts-r9b/{fontstack}/{range}.pbf","sources":{"openmaptiles":{"type":"vector","url":"/data/bargainx-riyadh.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":"#b8ad99","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","#b9ae9a","commercial","#b5aa96","industrial","#aaa89e","cemetery","#a3aa8d","military","#b7a499","#b8ad99"],"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":"place-labels","type":"symbol","source":"openmaptiles","source-layer":"place","minzoom":4,"layout":{"text-field":["coalesce",["get","name:en"],["get","name:latin"]],"text-font":["Open Sans Regular"],"text-size":["interpolate",["linear"],["zoom"],10,10,14,12,16,13.5,18,15],"text-anchor":"center","text-optional":true,"icon-optional":true,"visibility":"visible"},"paint":{"text-color":"#3d3933","text-halo-color":"#ded3c0","text-halo-width":1.0,"text-halo-blur":0.08,"icon-opacity":["interpolate",["linear"],["zoom"],12,0.35,14,0.75,16,1]}},{"id":"road-labels","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":13,"layout":{"symbol-placement":"line","text-field":["case",["all",["has","name:en"],["any",["has","name:ar"],["has","name:nonlatin"]]],["concat",["get","name:en"],"  •  ",["coalesce",["get","name:ar"],["get","name:nonlatin"]]],["has","name:en"],["get","name:en"],["has","name:ar"],["get","name:ar"],["has","name:nonlatin"],["get","name:nonlatin"],["coalesce",["get","name:latin"],["get","name"],""]],"text-font":["Open Sans Regular"],"text-size":["interpolate",["linear"],["zoom"],13,["match",["get","class"],"motorway",11.5,"trunk",11.2,"primary",10.8,"secondary",10.2,"tertiary",9.5,8.8],16,["match",["get","class"],"motorway",15.5,"trunk",15.0,"primary",14.5,"secondary",13.6,"tertiary",12.6,11.6],18,["match",["get","class"],"motorway",18.0,"trunk",17.5,"primary",17.0,"secondary",16.0,"tertiary",14.8,13.4]],"text-rotation-alignment":"map","text-keep-upright":true,"visibility":"visible","text-optional":true,"symbol-spacing":440,"text-padding":5,"text-max-angle":35},"paint":{"text-color":"#f7f6f1","text-halo-color":"#1c2021","text-halo-width":1.35,"text-halo-blur":0.12},"filter":["in","class","motorway","trunk","primary","secondary","tertiary","minor"]},{"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,10,14,12,16,13.5,18,15],"text-anchor":"top","text-offset":[0,0.8],"text-optional":true,"icon-optional":true,"visibility":"visible"},"paint":{"text-color":"#3d3933","text-halo-color":"#ded3c0","text-halo-width":1.0,"text-halo-blur":0.08,"icon-opacity":["interpolate",["linear"],["zoom"],12,0.35,14,0.75,16,1]}}],"light":{"anchor":"map","color":"#f3e5cf","intensity":0.32,"position":[1.15,210,35]}}