{"schema":"blu-ctx/2","frame":"site frame (x east, y north, metres, origin EPSG:6312 202863, 337615); app world = (x, h, -y); heights in metres above the app sea plane y = 0","groundLevel":2.7,"dtmOffset":2.151,"quantum":0.25,"far":{"x0":-30000,"y0":-30000,"step":300,"n":201,"file":"terrain_far.bin","extra":"urban density uint8 per vertex after the heights"},"near":{"x0":-2400,"y0":-2400,"step":16,"n":301,"file":"terrain_near.bin"},"groundTexture":{"x0":-2400,"y0":-2400,"size":4800,"px":2048,"file":"ground_near.jpg","small":"ground_near_1024.jpg","rows":"row 0 = north"},"sea":{"far":{"file":"sea_far.png","x0":-30000,"y0":-30000,"size":60000,"metresPerUnit":40},"near":{"file":"sea_near.png","x0":-2400,"y0":-2400,"size":4800,"metresPerUnit":2,"codes":"red 0 to 253: metres to land / 2; 254: 508 m or more (use the far texture). green: enclosed deep water weight (marina and port basins, softened), shown as deep. blue (fix round 2): harbour water weight, water whose nearest land is an artificial edge, 1 at the edge to 0 at 400 m","deepBasinHa":18.1,"designedWaterline":{"E_range":[18,303],"cells_changed_2m":1956},"artificialCoast":"water whose nearest land is an OSM breakwater, groyne, pier or quay (8 m) has a code of at least 30 (60 m): no turquoise lip"}},"buildings":{"near":{"file":"bld_near.bin","count":8549,"radius":1650,"osmMarina":{"count":50,"source":"OpenStreetMap via the public Overpass API, 19 Oct 2026 (a project file), ODbL"}},"mid":{"file":"bld_mid.bin","count":7960,"radius":2600},"midFar":{"file":"bld_mid_far.bin","count":21702,"radius":4000},"droppedUnderLandmarks":[347425,347799,347913,348560,348562,348580,348605,348868,348907,348951,349126,349176,349226,382120,382121,382126,382127,382683,382690,382697,382777,382781,383884,384945,417283,417289,417310,417325],"heightSource":"DLS Cyprus floors x 3.3 m; within 3.2 km OpenStreetMap height (height tag, else building:levels x 3.3 m) where an OSM footprint matches (bld_osm_heights.bin)","osmHeights":{"file":"bld_osm_heights.bin","count":902,"record":"<u8 file (0 bld_near, 1 bld_mid), u8 source (1 height tag, 2 levels x 3.3 m), u16 0, u32 record index in that file, i16 height (dm), i16 0>","source":"OpenStreetMap via the public Overpass API, 17 Oct 2026 (a project file)","licence":"ODbL 1.0, kept in its own file"},"record":"<u8 nVerts, u8 floors, u8 roof (1 = tiles), u8 tint, i16 base (dm), i16 height (dm)> then nVerts x <i16 x, i16 y> in quantum units"},"lamps":{"file":"lamps.bin","count":8048,"spacing_m":32,"record":"i16 x, i16 y (quantum units), i16 base (dm)","placement":"OSM road centrelines, a station every 32 m along each way, at the kerb; both sides on primary and trunk roads, alternating elsewhere; none closer than 11 m"},"trees":{"file":"trees.bin","count":1774,"record":"i16 x, i16 y (quantum), i16 base (dm), i16 scale x100, i16 kind (0 tree, 1 palm)","radius":850},"breakwaters":[{"kind":"breakwater","pts":[[646.6,-252.1],[644.6,-256.8],[646.7,-263.8],[664.6,-290.6],[666.4,-293.1],[672.3,-300.3],[682.2,-308.3],[690.2,-314.1],[696.3,-316.8],[705.2,-320.5],[714.5,-322.6],[724.5,-323.2],[738.4,-322.8],[752,-325.8],[760.7,-329.9],[768.5,-330.8],[775.2,-327.3],[776.2,-316.6],[773.3,-313.3],[765.8,-313],[729.6,-307.7],[720.9,-306.1],[712.6,-304.5],[704.2,-299.8],[694.1,-293.8],[687.3,-288.9],[680.4,-280.8],[674.7,-269.6],[668.9,-259],[665.7,-251.3],[655.6,-245.6],[650.5,-249.1],[646.6,-252.1]]},{"kind":"pier","pts":[[1171.2,328.7],[1247.3,245],[1250.9,241.1],[1254.2,244]]},{"kind":"breakwater","pts":[[6209.1,3332.8],[6202.2,3326.7],[6197,3337.9],[6203.7,3345.1],[6209.1,3332.8]]},{"kind":"breakwater","pts":[[7549.4,3832.8],[7654.8,3862.6],[7660.7,3861.8],[7658.1,3857],[7551.3,3826.9],[7548.3,3828.5],[7549.4,3832.8]]},{"kind":"breakwater","pts":[[7876.2,3933],[7982.6,3965.7],[7988.4,3964.9],[7985.9,3960.1],[7878.1,3927.1],[7875.1,3928.7],[7876.2,3933]]},{"kind":"breakwater","pts":[[6867.1,3579.8],[6873.1,3585],[6970.9,3624.1],[6978.2,3623.9],[6973.4,3618.9],[6872.5,3578],[6867.1,3579.8]]},{"kind":"breakwater","pts":[[6798.3,3557.3],[6805.7,3556.7],[6802,3551],[6705,3511.8],[6699,3513.4],[6705.3,3520.6],[6798.3,3557.3]]},{"kind":"breakwater","pts":[[6568.7,3429.7],[6576.1,3430.5],[6666.4,3487.9],[6670,3495.3],[6659.6,3494.8],[6569.4,3436.5],[6568.7,3429.7]]},{"kind":"breakwater","pts":[[7713.4,3882.2],[7819.7,3915],[7825.5,3914.2],[7823,3909.4],[7715.2,3876.4],[7712.3,3877.9],[7713.4,3882.2]]},{"kind":"breakwater","pts":[[8042,3983.4],[8178.7,4037.3],[8184.6,4036.5],[8182.1,4031.6],[8043.8,3977.6],[8040.9,3979.1],[8042,3983.4]]},{"kind":"breakwater","pts":[[7019,3639.4],[7088.5,3665.2],[7093.8,3665.6],[7094.4,3662],[7089.8,3658],[7023.2,3634.2],[7019,3635.6],[7019,3639.4]]},{"kind":"breakwater","pts":[[7141.3,3683.6],[7210.9,3709.4],[7216.1,3709.8],[7216.7,3706.2],[7212.1,3702.1],[7145.5,3678.4],[7141.3,3679.8],[7141.3,3683.6]]},{"kind":"breakwater","pts":[[7413,3783.8],[7488,3811.9],[7494.3,3812.9],[7494.9,3809.3],[7491.3,3806.2],[7417.2,3778.6],[7413,3780],[7413,3783.8]]},{"kind":"breakwater","pts":[[7263.8,3728.4],[7350.6,3761.5],[7356.8,3762.6],[7357.4,3758.9],[7353.9,3755.9],[7268.1,3723.1],[7263.8,3724.5],[7263.8,3728.4]]},{"kind":"breakwater","pts":[[6031.1,3258.8],[6047.1,3241.7],[6042.3,3236.3],[6028.9,3248.8],[6031.1,3258.8]]},{"kind":"breakwater","pts":[[6285.1,3399.4],[6290,3387.4],[6287.2,3381.5],[6280.6,3381.3],[6278.7,3389.9],[6272.4,3394.2],[6285.1,3399.4]]},{"kind":"breakwater","pts":[[6240.2,3358.1],[6234.2,3364.3],[6233.6,3372.6],[6243,3377.8],[6244,3372.5],[6244.7,3362.3],[6240.2,3358.1]]},{"kind":"breakwater","pts":[[1998.1,1125.5],[2069,1177.3]]},{"kind":"breakwater","pts":[[2108.8,1209.1],[2169.3,1254.7]]},{"kind":"breakwater","pts":[[2244.7,1307.6],[2310.5,1355.6]]},{"kind":"breakwater","pts":[[2372.5,1402.6],[2439.3,1452.5]]},{"kind":"breakwater","pts":[[2502.2,1493.6],[2574.9,1542.6]]},{"kind":"breakwater","pts":[[2624,1579.8],[2714.5,1642.5]]},{"kind":"breakwater","pts":[[2869.2,1751.5],[2776.4,1687.1]]},{"kind":"breakwater","pts":[[2918.9,1765],[2995.5,1815]]},{"kind":"breakwater","pts":[[3048.6,1841.4],[3127.2,1879.6]]},{"kind":"breakwater","pts":[[3171.4,1894.3],[3265.8,1921.8]]},{"kind":"breakwater","pts":[[3317.9,1936.5],[3403.4,1961]]},{"kind":"breakwater","pts":[[3455.5,1979.7],[3539.1,2005.2]]},{"kind":"breakwater","pts":[[3585.2,2027.7],[3676.6,2065.9]]},{"kind":"breakwater","pts":[[5872.5,2990.6],[5787,2920]]},{"kind":"breakwater","pts":[[5747.7,2890.6],[5713.1,2859.8]]},{"kind":"breakwater","pts":[[5694.9,2844.1],[5658.1,2816.2]]},{"kind":"breakwater","pts":[[5622,2783.8],[5536.5,2732.9]]},{"kind":"breakwater","pts":[[5494.5,2710.3],[5402.2,2655.5]]},{"kind":"breakwater","pts":[[5364.3,2631.5],[5264.6,2593.7]]},{"kind":"breakwater","pts":[[5220.4,2581.9],[5121.6,2544.1]]},{"kind":"breakwater","pts":[[5073.9,2535.8],[4971.7,2519.1]]},{"kind":"breakwater","pts":[[4924,2513.2],[4817.9,2506.7]]},{"kind":"breakwater","pts":[[4766.3,2520.9],[4679.3,2485.5]]},{"kind":"breakwater","pts":[[4612.5,2464],[4519.6,2430.6]]},{"kind":"breakwater","pts":[[4471.9,2412],[4385.4,2379.6]]},{"kind":"breakwater","pts":[[4338.8,2360.5],[4248.3,2323.3]]},{"kind":"breakwater","pts":[[4202.7,2300.7],[4121.1,2260]]},{"kind":"breakwater","pts":[[4083.3,2244.4],[3993.3,2202.7]]},{"kind":"breakwater","pts":[[3950.1,2185],[3852.3,2141.9]]},{"kind":"breakwater","pts":[[3812.5,2125.2],[3720.6,2084.1]]},{"kind":"pier","pts":[[1119.2,275.3],[1120.2,272.7],[1158.2,141.1],[1029.7,35.9],[1025.6,37.4],[1023,34.7],[1023,31.1],[1024.6,28.7],[1032.4,24],[1039.1,22.2],[1175.9,133.6],[1129.6,276.7],[1125.6,276.5],[1122.9,276],[1119.2,275.3]]},{"kind":"pier","pts":[[738.5,69],[779.8,67],[808.9,65.7]]},{"kind":"pier","pts":[[742,3.6],[808,16.8]]},{"kind":"pier","pts":[[751.8,-30.7],[863.1,-10]]},{"kind":"pier","pts":[[774,-67.6],[869.3,-50]]},{"kind":"pier","pts":[[792.7,-113.2],[879.1,-95.6]]},{"kind":"pier","pts":[[806.2,-176.3],[845.3,-168.6],[866.4,-164.5]]},{"kind":"pier","pts":[[920,-181.5],[980.8,-171]]},{"kind":"pier","pts":[[891.3,-119],[932.1,-111]]},{"kind":"pier","pts":[[879.4,-55.7],[919.4,-48.3]]},{"kind":"pier","pts":[[868,5],[907.5,12.8]]},{"kind":"pier","pts":[[860.6,44.2],[901.2,52.3]]},{"kind":"pier","pts":[[854.6,76],[868.6,78.7],[893.9,83.6]]},{"kind":"breakwater","pts":[[-819.2,-1200.2],[-807,-1220],[-768.9,-1295.3],[-738.8,-1381],[-672.6,-1681.3],[-623.4,-1937.8]]},{"kind":"breakwater","pts":[[5940.5,3190.2],[5942,3175.5],[5946.6,3172.4],[5950.9,3171.5],[5955.2,3176.3],[5952.3,3190],[5940.5,3190.2]]},{"kind":"pier","pts":[[1029.8,97.3],[1026.8,99.7],[1019.3,98.5],[1005.1,108.8],[996.2,125.7],[986.9,190.2],[993.7,193.7],[998.9,197.2],[1012.2,125],[1029,104.3],[1032,105],[1035,104.1],[1036.7,101.9],[1036.5,98.9],[1035.2,96.9],[1032.4,96.1],[1029.8,97.3]]},{"kind":"breakwater","pts":[[1146.9,278.7],[1146.6,276.6],[1146.7,275.1],[1190.2,135.8],[1190.5,127.7],[1187.3,123.8],[1044.5,6.5],[1040.5,6.1],[1036,7],[1028.5,11.1],[1024.9,14.7],[1021.1,20.2],[1021.4,26.2],[1024.6,28.7],[1032.4,24],[1039.1,22.2],[1175.9,133.6],[1129.6,276.7],[1146.9,278.7]]},{"kind":"breakwater","pts":[[985.5,-42.3],[993.2,-47.6],[1015.9,-80],[1022.7,-90.1],[1034.2,-98.9],[1054.8,-106.7],[1078.7,-102.2],[1103.8,-79.1],[1114,-56.2],[1115,-30],[1117.7,-10.8],[1125,-4.5],[1134.9,-5.3],[1142.6,-11.6],[1141.3,-48.2],[1134,-83.6],[1114.1,-122.7],[1110.3,-161.9],[1122.7,-180.6],[1127.1,-187.3],[1135.4,-204.3],[1141.5,-225.5],[1144.6,-247.9],[1141.5,-272.7],[1136.9,-287.4],[1126.2,-312.4],[1110.2,-334.4],[1092.2,-349.7],[1075.3,-357.8],[1049.7,-360.4],[774.8,-437.1],[759.1,-440],[694.3,-437.1],[686,-438.3],[680.1,-436.5],[674.9,-431.4],[673.4,-424.5],[674.6,-416.4],[678.3,-411.3],[684.5,-409.5],[756,-413.9],[865.1,-383.4],[877,-335],[885.3,-352.7],[891,-352.7],[899.5,-376.3],[1060.4,-326.2],[1081.2,-310.4],[1095.4,-288.2],[1101.6,-265],[1104,-237.9],[1091.6,-195],[972.3,-55],[985.5,-42.3]]},{"kind":"pier","pts":[[2686.7,1751.2],[2729.2,1686],[2730.4,1687],[2731.7,1688.1],[2689.4,1753.1],[2688,1752.2],[2686.7,1751.2]]},{"kind":"breakwater","pts":[[5918.1,3020],[6005,3075.8]]},{"kind":"breakwater","pts":[[6046.5,3099.8],[6133.4,3155.7]]},{"kind":"breakwater","pts":[[6178.6,3182.2],[6265.6,3238]]},{"kind":"breakwater","pts":[[6305.3,3263.5],[6392.3,3319.4]]},{"kind":"breakwater","pts":[[6436.5,3348.3],[6523.4,3404.1]]},{"kind":"pier","pts":[[875.8,110.8],[890.5,113.2]]},{"kind":"pier","pts":[[951,165.8],[930.9,164.9],[942.8,93],[972.3,-55],[1091.6,-195],[1104,-237.9],[1101.6,-265],[1095.4,-288.2],[1081.2,-310.4],[1060.4,-326.2],[899.5,-376.3],[877,-335],[865.1,-383.4],[756,-413.9],[674.6,-416.4],[674.9,-431.4],[694.3,-437.1],[759.1,-440],[774.8,-437.1],[1049.7,-360.4],[1075.3,-357.8],[1092.2,-349.7],[1110.2,-334.4],[1126.2,-312.4],[1136.9,-287.4],[1141.5,-272.7],[1144.6,-247.9],[1141.5,-225.5],[1127.1,-187.3],[1110.3,-161.9],[1114.1,-122.7],[1134,-83.6],[1141.3,-48.2],[1142.6,-11.6],[1129.7,-17.1],[1125,-4.5],[1117.7,-10.8],[1115,-30],[1114,-56.2],[1103.8,-79.1],[1078.7,-102.2],[1054.8,-106.7],[1022.7,-90.1],[993.2,-47.6],[984.3,-36.9],[941.4,131.7],[951,165.8]]},{"kind":"pier","pts":[[1060.8,168.4],[1047,237.9]]},{"kind":"pier","pts":[[-570,-770.9],[-556,-779.3],[-554.6,-777.3],[-569.1,-769.1],[-570,-770.9]]}],"coastCheck":{"osm_vs_site_layout_z19_m":{"median":-1,"p90":-1}},"drape":{"desktop":"far_drape_desktop.webp","phone":"far_drape_phone.webp","mid":{"x0":-8000,"y0":-8000,"size":16000},"far":{"x0":-30000,"y0":-30000,"size":60000},"atlas":"RGBA; mid ring in u 0 to 2/3 (all rows), far ring in u 2/3 to 1, v 0.5 to 1 (top half); row 0 = north; alpha = coverage (0 = no photo, the app keeps its own colours); colours are display referred (graded FINAL.json)","midWidthFraction":0.6666666666666666,"captureCentre":[-17.9,31.9,243.8],"seenShareOfLand":{"mid":0.783,"far":0.154},"seenByBand":{"0.6_2.5km":0.916,"2.5_6km":0.835,"6_12km":0.735},"farSeenByBand":{"0.6_2.5km":0.917,"2.5_6km":0.835,"6_12km":0.576,"12_30km":0.085},"frames":569},"s2":{"desktop":"s2_far_desktop.webp","phone":"s2_far_phone.webp","near":{"x0":-11980,"y0":-11970,"size":24000,"uFraction":0.6153846153846154},"far":{"x0":-29980,"y0":-29970,"size":60000,"vFraction":0.625},"haze":{"rgb":[0.4998,0.6184,0.791],"L_m":6160.9,"captureCentre":[-17.9,31.9,243.8]},"atlas":"near ring u 0 .. 2/3 (all rows), far ring u 2/3 .. 1 and v 0.5 .. 1 (top half), row 0 = north; RGB display referred (drone grade), alpha = land and inland water (the open sea, NDWI water connected to the offshore point, and SCL clouds 0)","fit":{"model":"ground g = sRGB(k x reflectance) per channel (R B04, G B03, B B02), k white balanced so the S2 land 0.7 to 2.5 km from the site sits on the drone grade near ground (display sRGB 0.52 0.50 0.47); the drape (display sRGB) = t g + (1 - t) H, t = exp(-d_capture / L), H and L fitted on 1 km land tiles of the graded drone drape (mid ring, alpha > 0.6, beyond 0.7 km); the texture holds g, the app adds H over d_capture like the drape","k_linear_rgb":[1.4095,1.6542,2.0433],"capture_haze_rgb":[0.4998,0.6184,0.791],"haze_L_m":6160.9,"tiles":65,"tile_dE_median":8.42,"tile_dE_p90":14.75,"local_transfer":{"model":"phase A: g x exp(log ratio field) in linear light; per 1 km tile the log ratio of the drape with the capture haze taken off to the S2 ground (tiles with exp(-d / L) >= 0.35), a normalised Gaussian of sigma 1500 m, confidence W / (W + 0.3)","tiles_used":48,"tile_dE_median_in_sample":2.95,"tile_dE_median_leave_one_out":3.46,"tile_dE_p90_leave_one_out":7.39,"all_tiles_dE_median_leave_one_out":3.16}},"source":{"product":["S2B_MSIL2A_20260711T082559_N0512_R021_T36SVD_20260711T123125.SAFE","S2B_MSIL2A_20260711T082559_N0512_R021_T36SWD_20260711T123125.SAFE"],"stac":"https://earth-search.aws.element84.com/v1","collection":"sentinel-2-l2a","fetched":"2026-10-17 11:19"}},"ships":null,"buildingTexture":{"desktop":"bld_tex_desktop.webp","phone":"bld_tex_phone.webp","table":"bld_tex.bin","count":5852,"atlas":[4096,2112],"gutter":4,"gap":4,"captureSun":[274.4,34.1],"hashes":{"bld_near.bin":"e47a2b9e60433560","bld_mid.bin":"223933e73b72786b","bld_osm_heights.bin":"c28476451d42a32f"},"record":"<u8 file (0 bld_near, 1 bld_mid), u8 flags (1 walls, 2 roof), u16 record index, u16 WX, u16 WY, u16 wall texel mm, u16 x4 wall mask, u16 RX, u16 RY, u16 roof texel mm, i16 ox, i16 oy (0.25 m), i16 roof angle (x 32767 / pi), u16 0> after a 16 byte header <4s BLTX, u16 version, u16 atlas W, u16 atlas H, u16 0, u32 count>"},"landmarks":{"file":"landmarks.json","count":33,"dropDls":[347425,347799,347913,348560,348562,348580,348605,348868,348907,348951,349126,349176,349226,382120,382121,382126,382127,382683,382690,382697,382777,382781,383884,384945,417283,417289,417310,417325],"credit":"Landmark heights: measured from our drone frames (about ±5 m) and from OpenStreetMap height tags"},"attribution":[{"text":"Buildings: Department of Lands and Surveys, Republic of Cyprus, via Zenodo 10.5281/zenodo.16600733, licensed under CC BY 4.0 (simplified, heights derived)","href":"https://doi.org/10.5281/zenodo.16600733","licence":{"text":"CC BY 4.0","href":"https://creativecommons.org/licenses/by/4.0/"}},{"text":"Terrain: produced using Copernicus WorldDEM-30 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved","href":"https://spacedata.copernicus.eu/collections/copernicus-digital-elevation-model"},{"text":"© OpenStreetMap contributors, ODbL","href":"https://www.openstreetmap.org/copyright"},{"text":"Contains modified Copernicus Sentinel data 2026","href":"https://dataspace.copernicus.eu"},{"text":"Far surroundings: our drone flight of 13 Jul 2026 draped on Copernicus GLO-30, over the Sentinel-2 ground of 11 Jul 2026","href":null},{"text":"Landmark heights: measured from our drone frames (about ±5 m) and from OpenStreetMap height tags","href":null},{"text":"Bathymetry: EMODnet Bathymetry Consortium, EMODnet Digital Bathymetry (DTM 2024), https://doi.org/10.12770/cf51df64-56f9-4a99-b1aa-36b8d7b743a1","href":"https://doi.org/10.12770/cf51df64-56f9-4a99-b1aa-36b8d7b743a1","licence":{"text":"CC BY 4.0","href":"https://creativecommons.org/licenses/by/4.0/"}},{"text":"Sea: colour by depth from EMODnet and Sentinel-2; waves, foam and the ships at anchor are illustrative. Port of Limassol: modelled from OpenStreetMap footprints; cranes, container stacks and sheds are illustrative","href":null},{"text":"Some areas near the site are simplified for clarity.","href":null,"mode":"scan"},{"text":"Surroundings modelled from open map data, simplified and illustrative.","href":null,"mode":"env"},{"text":"Outdoor furniture and plant models: Poly Haven (CC0) and Envato Elements (licensed).","href":null}]}