{
  "angle_tolerance_deg": 1e-05,
  "baseline_step_m": 30,
  "date": "2026-07-02",
  "max_distance_m": 5000,
  "models": [
    "nearest",
    "bilinear"
  ],
  "observer_height_m": 0,
  "real": {
    "dem_sha256": "6fe725b0c40a8af15837e0b4b828735f64d5badde3a1dce0a446b2ce7980b5b5",
    "observer_bilinear_minus_nearest_m": {
      "count": 1515,
      "maximum": 23.75999584399142,
      "mean": 0.09066540689474026,
      "median": 0.06937245727522168,
      "minimum": -24.161467769607725,
      "p05": -6.9533594744528955,
      "p95": 7.04304315943718,
      "p99": 10.28295731494756,
      "rmse": 4.295615130368967
    },
    "point_count": 1515,
    "route_sha256": "bd011618c9c41273d1d0a907538a1789f77aff4b2c791b207b8bc436be26e9dd",
    "scope": "full route",
    "sensitive": [
      {
        "bilinear": {
          "accepted_pieces": 283,
          "horizon_angle_deg": 1.4333611535368074,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 1.4333611535368074,
            "distance_m": 24.84190391641554,
            "entry_m": 19.00850777393437,
            "exit_m": 44.626342383162765,
            "posts_m": [
              2358.444091796875,
              2350.985595703125,
              2346.63525390625,
              2345.363037109375
            ],
            "quad_col": 629,
            "quad_row": 199
          },
          "maximum_checked_residual_deg": 1.3592297725016924e-07,
          "observer_elevation_m": 2350.373411933154,
          "quad_count": 283
        },
        "bilinear_classification": "terrain_shadow",
        "bilinear_steps": [
          {
            "angle_deg": -1.0980071179183262,
            "classification": "direct_sun",
            "step_m": 60
          },
          {
            "angle_deg": 1.2179881535664794,
            "classification": "direct_sun",
            "step_m": 30
          },
          {
            "angle_deg": 1.2179881535664794,
            "classification": "direct_sun",
            "step_m": 15
          },
          {
            "angle_deg": 1.3741694812486225,
            "classification": "terrain_shadow",
            "step_m": 7.5
          },
          {
            "angle_deg": 1.4150198260239852,
            "classification": "terrain_shadow",
            "step_m": 3.75
          }
        ],
        "footprint": {
          "horizon_angle_deg": 13.99778741467769,
          "horizon_status": "complete",
          "maximum_cell": {
            "angle_deg": 13.99778741467769,
            "angle_distance_m": 27.856792912244188,
            "col": 629,
            "elevation_m": 2358.444091796875,
            "entry_m": 27.856792912244188,
            "exit_m": 31.81743948661442,
            "is_origin": false,
            "row": 199,
            "status": "valid"
          },
          "origin_col": 628,
          "origin_elevation_m": 2351.499755859375,
          "origin_excluded_horizon_deg": 13.99778741467769,
          "origin_row": 200,
          "origin_subcell_col": 0.7579999999834399,
          "origin_subcell_row": 0.4892000000108965
        },
        "footprint_classification": "terrain_shadow",
        "index": 466,
        "latitude": 45.980003,
        "longitude": 6.890905,
        "nearest_classification": "terrain_shadow",
        "nearest_horizon_deg": 13.033159632316396,
        "observer_nearest_m": 2351.499755859375,
        "solar_azimuth_deg": 57.165816842822636,
        "solar_elevation_deg": 1.2909119630243424,
        "tight_reference": {
          "accepted_pieces": 283,
          "horizon_angle_deg": 1.4333611535368074,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 1.4333611535368074,
            "distance_m": 24.84190391641554,
            "entry_m": 19.00850777393437,
            "exit_m": 44.626342383162765,
            "posts_m": [
              2358.444091796875,
              2350.985595703125,
              2346.63525390625,
              2345.363037109375
            ],
            "quad_col": 629,
            "quad_row": 199
          },
          "maximum_checked_residual_deg": 1.3592297725016924e-07,
          "observer_elevation_m": 2350.373411933154,
          "quad_count": 283
        },
        "time": "06:00"
      },
      {
        "bilinear": {
          "accepted_pieces": 283,
          "horizon_angle_deg": 39.42941157228196,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 39.42941157228196,
            "distance_m": 0.0,
            "entry_m": 0.0,
            "exit_m": 15.88039873857916,
            "posts_m": [
              1874.5562744140625,
              1884.824462890625,
              1852.1173095703125,
              1863.36181640625
            ],
            "quad_col": 592,
            "quad_row": 277
          },
          "maximum_checked_residual_deg": 5.590321019202439e-08,
          "observer_elevation_m": 1858.751536803772,
          "quad_count": 283
        },
        "bilinear_classification": "terrain_shadow",
        "bilinear_steps": [
          {
            "angle_deg": 29.304577541712305,
            "classification": "terrain_shadow",
            "step_m": 60
          },
          {
            "angle_deg": 35.51045998249475,
            "classification": "terrain_shadow",
            "step_m": 30
          },
          {
            "angle_deg": 39.084637894634916,
            "classification": "terrain_shadow",
            "step_m": 15
          },
          {
            "angle_deg": 39.257448609186035,
            "classification": "terrain_shadow",
            "step_m": 7.5
          },
          {
            "angle_deg": 39.3435358903471,
            "classification": "terrain_shadow",
            "step_m": 3.75
          }
        ],
        "footprint": {
          "horizon_angle_deg": 74.75115340407433,
          "horizon_status": "complete",
          "maximum_cell": {
            "angle_deg": 74.75115340407433,
            "angle_distance_m": 3.0653612416475795,
            "col": 593,
            "elevation_m": 1863.36181640625,
            "entry_m": 3.0653612416475795,
            "exit_m": 22.385578774679615,
            "is_origin": false,
            "row": 278,
            "status": "valid"
          },
          "origin_col": 592,
          "origin_elevation_m": 1852.1173095703125,
          "origin_excluded_horizon_deg": 74.75115340407433,
          "origin_row": 278,
          "origin_subcell_col": 0.8804000000163796,
          "origin_subcell_row": 0.3931999999913387
        },
        "footprint_classification": "terrain_shadow",
        "index": 672,
        "latitude": 45.958363,
        "longitude": 6.880939,
        "nearest_classification": "terrain_shadow",
        "nearest_horizon_deg": 51.15447996380479,
        "observer_nearest_m": 1852.1173095703125,
        "solar_azimuth_deg": 57.158328757138406,
        "solar_elevation_deg": 1.2733573903922206,
        "tight_reference": {
          "accepted_pieces": 283,
          "horizon_angle_deg": 39.42941157228196,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 39.42941157228196,
            "distance_m": 0.0,
            "entry_m": 0.0,
            "exit_m": 15.88039873857916,
            "posts_m": [
              1874.5562744140625,
              1884.824462890625,
              1852.1173095703125,
              1863.36181640625
            ],
            "quad_col": 592,
            "quad_row": 277
          },
          "maximum_checked_residual_deg": 5.590321019202439e-08,
          "observer_elevation_m": 1858.751536803772,
          "quad_count": 283
        },
        "time": "06:00"
      },
      {
        "bilinear": {
          "accepted_pieces": 284,
          "horizon_angle_deg": 23.108910655305696,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 23.108910655305696,
            "distance_m": 64.1132816523783,
            "entry_m": 49.99977525625532,
            "exit_m": 75.63525687431571,
            "posts_m": [
              1870.7740478515625,
              1870.2939453125,
              1850.3116455078125,
              1855.9580078125
            ],
            "quad_col": 554,
            "quad_row": 302
          },
          "maximum_checked_residual_deg": 1.1418028143998866e-07,
          "observer_elevation_m": 1832.7674705796928,
          "quad_count": 284
        },
        "bilinear_classification": "terrain_shadow",
        "bilinear_steps": [
          {
            "angle_deg": 23.051500374216776,
            "classification": "terrain_shadow",
            "step_m": 60
          },
          {
            "angle_deg": 23.051500374216776,
            "classification": "terrain_shadow",
            "step_m": 30
          },
          {
            "angle_deg": 23.051500374216776,
            "classification": "terrain_shadow",
            "step_m": 15
          },
          {
            "angle_deg": 23.074321068238334,
            "classification": "terrain_shadow",
            "step_m": 7.5
          },
          {
            "angle_deg": 23.108489350766746,
            "classification": "terrain_shadow",
            "step_m": 3.75
          }
        ],
        "footprint": {
          "horizon_angle_deg": 53.465464184548644,
          "horizon_status": "complete",
          "maximum_cell": {
            "angle_deg": 53.465464184548644,
            "angle_distance_m": 13.319094342092441,
            "col": 553,
            "elevation_m": 1846.94921875,
            "entry_m": 13.319094342092441,
            "exit_m": 37.18199118776688,
            "is_origin": false,
            "row": 303,
            "status": "valid"
          },
          "origin_col": 552,
          "origin_elevation_m": 1828.97216796875,
          "origin_excluded_horizon_deg": 53.465464184548644,
          "origin_row": 304,
          "origin_subcell_col": 0.5495999999839114,
          "origin_subcell_row": 0.23399999996763654
        },
        "footprint_classification": "terrain_shadow",
        "index": 757,
        "latitude": 45.951185,
        "longitude": 6.869736,
        "nearest_classification": "terrain_shadow",
        "nearest_horizon_deg": 30.931517876438484,
        "observer_nearest_m": 1828.97216796875,
        "solar_azimuth_deg": 57.15023615734397,
        "solar_elevation_deg": 1.262920713569983,
        "tight_reference": {
          "accepted_pieces": 284,
          "horizon_angle_deg": 23.108910655305696,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 23.108910655305696,
            "distance_m": 64.1132816523783,
            "entry_m": 49.99977525625532,
            "exit_m": 75.63525687431571,
            "posts_m": [
              1870.7740478515625,
              1870.2939453125,
              1850.3116455078125,
              1855.9580078125
            ],
            "quad_col": 554,
            "quad_row": 302
          },
          "maximum_checked_residual_deg": 1.1418028143998866e-07,
          "observer_elevation_m": 1832.7674705796928,
          "quad_count": 284
        },
        "time": "06:00"
      },
      {
        "bilinear": {
          "accepted_pieces": 284,
          "horizon_angle_deg": 7.379105524085945,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 7.379105524085945,
            "distance_m": 4.800881390947254,
            "entry_m": 0.0,
            "exit_m": 4.800881390947254,
            "posts_m": [
              2409.859619140625,
              2405.546142578125,
              2396.46728515625,
              2386.09716796875
            ],
            "quad_col": 433,
            "quad_row": 373
          },
          "maximum_checked_residual_deg": 1.8651495512667293e-07,
          "observer_elevation_m": 2405.90977658334,
          "quad_count": 284
        },
        "bilinear_classification": "terrain_shadow",
        "bilinear_steps": [
          {
            "angle_deg": -9.569318170703271,
            "classification": "direct_sun",
            "step_m": 60
          },
          {
            "angle_deg": 0.6284124184507929,
            "classification": "direct_sun",
            "step_m": 30
          },
          {
            "angle_deg": 3.097599985216204,
            "classification": "terrain_shadow",
            "step_m": 15
          },
          {
            "angle_deg": 6.892930604957939,
            "classification": "terrain_shadow",
            "step_m": 7.5
          },
          {
            "angle_deg": 7.133166737792084,
            "classification": "terrain_shadow",
            "step_m": 3.75
          }
        ],
        "footprint": {
          "horizon_angle_deg": 17.964553402997044,
          "horizon_status": "complete",
          "maximum_cell": {
            "angle_deg": 17.964553402997044,
            "angle_distance_m": 33.242221598657196,
            "col": 435,
            "elevation_m": 2416.324462890625,
            "entry_m": 33.242221598657196,
            "exit_m": 49.13781330428968,
            "is_origin": false,
            "row": 372,
            "status": "valid"
          },
          "origin_col": 434,
          "origin_elevation_m": 2405.546142578125,
          "origin_excluded_horizon_deg": 17.964553402997044,
          "origin_row": 373,
          "origin_subcell_col": 0.08440000001428416,
          "origin_subcell_row": 0.5843999999924563
        },
        "footprint_classification": "terrain_shadow",
        "index": 1042,
        "latitude": 45.931921,
        "longitude": 6.836829,
        "nearest_classification": "direct_sun",
        "nearest_horizon_deg": -10.096305050153813,
        "observer_nearest_m": 2405.546142578125,
        "solar_azimuth_deg": 57.12650615235441,
        "solar_elevation_deg": 1.2332462779368285,
        "tight_reference": {
          "accepted_pieces": 284,
          "horizon_angle_deg": 7.379105524085945,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 7.379105524085945,
            "distance_m": 4.800881390947254,
            "entry_m": 0.0,
            "exit_m": 4.800881390947254,
            "posts_m": [
              2409.859619140625,
              2405.546142578125,
              2396.46728515625,
              2386.09716796875
            ],
            "quad_col": 433,
            "quad_row": 373
          },
          "maximum_checked_residual_deg": 1.8651495512667293e-07,
          "observer_elevation_m": 2405.90977658334,
          "quad_count": 284
        },
        "time": "06:00"
      },
      {
        "bilinear": {
          "accepted_pieces": 284,
          "horizon_angle_deg": -5.884773950556521,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": -5.884773950556521,
            "distance_m": 498.03982517588884,
            "entry_m": 498.03982517588884,
            "exit_m": 518.4496479563184,
            "posts_m": [
              1880.9443359375,
              1861.2978515625,
              1866.512939453125,
              1855.2156982421875
            ],
            "quad_col": 419,
            "quad_row": 417
          },
          "maximum_checked_residual_deg": 5.210970855401327e-08,
          "observer_elevation_m": 1915.5357761007883,
          "quad_count": 284
        },
        "bilinear_classification": "direct_sun",
        "bilinear_steps": [
          {
            "angle_deg": -6.34513059609731,
            "classification": "direct_sun",
            "step_m": 60
          },
          {
            "angle_deg": -6.126579514058343,
            "classification": "direct_sun",
            "step_m": 30
          },
          {
            "angle_deg": -5.902863080972026,
            "classification": "direct_sun",
            "step_m": 15
          },
          {
            "angle_deg": -5.902863080972026,
            "classification": "direct_sun",
            "step_m": 7.5
          },
          {
            "angle_deg": -5.894266324308104,
            "classification": "direct_sun",
            "step_m": 3.75
          }
        ],
        "first_100m": [
          {
            "bilinear_angle_deg": null,
            "bilinear_elevation_m": 1915.5357761007883,
            "distance_m": 0,
            "nearest_angle_deg": null,
            "nearest_elevation_m": 1910.31005859375
          },
          {
            "bilinear_angle_deg": -6.508404290536011,
            "bilinear_elevation_m": 1915.3076077058672,
            "distance_m": 2,
            "nearest_angle_deg": 0.0,
            "nearest_elevation_m": 1910.31005859375
          },
          {
            "bilinear_angle_deg": -6.700058090406372,
            "bilinear_elevation_m": 1915.0658799837647,
            "distance_m": 4,
            "nearest_angle_deg": 0.0,
            "nearest_elevation_m": 1910.31005859375
          },
          {
            "bilinear_angle_deg": -9.587967573495046,
            "bilinear_elevation_m": 1914.522248095329,
            "distance_m": 6,
            "nearest_angle_deg": 0.0,
            "nearest_elevation_m": 1910.31005859375
          },
          {
            "bilinear_angle_deg": -14.45880477441759,
            "bilinear_elevation_m": 1913.4729709319417,
            "distance_m": 8,
            "nearest_angle_deg": 0.0,
            "nearest_elevation_m": 1910.31005859375
          },
          {
            "bilinear_angle_deg": -17.321293985528328,
            "bilinear_elevation_m": 1912.4170454272698,
            "distance_m": 10,
            "nearest_angle_deg": 0.0,
            "nearest_elevation_m": 1910.31005859375
          },
          {
            "bilinear_angle_deg": -19.210484813003006,
            "bilinear_elevation_m": 1911.3544715829917,
            "distance_m": 12,
            "nearest_angle_deg": 0.0,
            "nearest_elevation_m": 1910.31005859375
          },
          {
            "bilinear_angle_deg": -20.557934995428603,
            "bilinear_elevation_m": 1910.2852494000165,
            "distance_m": 14,
            "nearest_angle_deg": 0.0,
            "nearest_elevation_m": 1910.31005859375
          },
          {
            "bilinear_angle_deg": -21.573833708476318,
            "bilinear_elevation_m": 1909.2093788786271,
            "distance_m": 16,
            "nearest_angle_deg": 40.54469216542408,
            "nearest_elevation_m": 1923.9969482421875
          },
          {
            "bilinear_angle_deg": -22.37238167730211,
            "bilinear_elevation_m": 1908.1268600200588,
            "distance_m": 18,
            "nearest_angle_deg": 37.24873255448715,
            "nearest_elevation_m": 1923.9969482421875
          },
          {
            "bilinear_angle_deg": -23.0208409124781,
            "bilinear_elevation_m": 1907.0376928251585,
            "distance_m": 20,
            "nearest_angle_deg": -18.475749782282517,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -23.561356823295732,
            "bilinear_elevation_m": 1905.941877292864,
            "distance_m": 22,
            "nearest_angle_deg": -16.896147085561896,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -24.02166192172966,
            "bilinear_elevation_m": 1904.8394134263137,
            "distance_m": 24,
            "nearest_angle_deg": -15.559185817942957,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -24.42074330361805,
            "bilinear_elevation_m": 1903.7303012241546,
            "distance_m": 26,
            "nearest_angle_deg": -14.414118881131907,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -24.772033988596647,
            "bilinear_elevation_m": 1902.6145406884796,
            "distance_m": 28,
            "nearest_angle_deg": -13.423145625437636,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -25.08530329381787,
            "bilinear_elevation_m": 1901.492131819555,
            "distance_m": 30,
            "nearest_angle_deg": -12.557612008529858,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -25.76398149443066,
            "bilinear_elevation_m": 1900.0911817832089,
            "distance_m": 32,
            "nearest_angle_deg": -11.79544808027287,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -26.69323339070152,
            "bilinear_elevation_m": 1898.4405883939482,
            "distance_m": 34,
            "nearest_angle_deg": -11.119406835427974,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -27.52914465101034,
            "bilinear_elevation_m": 1896.7720815864052,
            "distance_m": 36,
            "nearest_angle_deg": -10.515831584429,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -28.287401152390103,
            "bilinear_elevation_m": 1895.0856613601836,
            "distance_m": 38,
            "nearest_angle_deg": -9.973778297570961,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -28.980367828992403,
            "bilinear_elevation_m": 1893.3813277184013,
            "distance_m": 40,
            "nearest_angle_deg": -9.484380604163647,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -29.617916277271075,
            "bilinear_elevation_m": 1891.6590806632196,
            "distance_m": 42,
            "nearest_angle_deg": -9.04038347046559,
            "nearest_elevation_m": 1903.6275634765625
          },
          {
            "bilinear_angle_deg": -30.285962222237256,
            "bilinear_elevation_m": 1889.8387113483122,
            "distance_m": 44,
            "nearest_angle_deg": -37.650023629713885,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -30.959534733853246,
            "bilinear_elevation_m": 1887.9403855855217,
            "distance_m": 46,
            "nearest_angle_deg": -36.425552162916794,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -31.55268350359241,
            "bilinear_elevation_m": 1886.0605938228407,
            "distance_m": 48,
            "nearest_angle_deg": -35.26810998495954,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -32.076556987053344,
            "bilinear_elevation_m": 1884.1993360597626,
            "distance_m": 50,
            "nearest_angle_deg": -34.17321099528269,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -32.540353046460105,
            "bilinear_elevation_m": 1882.356612291874,
            "distance_m": 52,
            "nearest_angle_deg": -33.13665746343002,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -32.951720693756236,
            "bilinear_elevation_m": 1880.5324225187815,
            "distance_m": 54,
            "nearest_angle_deg": -32.15453384536141,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -33.31706811511913,
            "bilinear_elevation_m": 1878.7267667380156,
            "distance_m": 56,
            "nearest_angle_deg": -31.223196673143786,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -33.74011831422667,
            "bilinear_elevation_m": 1876.7958826049924,
            "distance_m": 58,
            "nearest_angle_deg": -30.339261885759715,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -34.1614150210967,
            "bilinear_elevation_m": 1874.8188590562092,
            "distance_m": 60,
            "nearest_angle_deg": -29.499590631831435,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -34.543884609059894,
            "bilinear_elevation_m": 1872.8544010454414,
            "distance_m": 62,
            "nearest_angle_deg": -28.701274307958474,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -34.891718565138554,
            "bilinear_elevation_m": 1870.9025085743706,
            "distance_m": 64,
            "nearest_angle_deg": -27.94161938763141,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -35.20852944648942,
            "bilinear_elevation_m": 1868.9631816385454,
            "distance_m": 66,
            "nearest_angle_deg": -27.218132434620397,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -35.49744625549435,
            "bilinear_elevation_m": 1867.036420237941,
            "distance_m": 68,
            "nearest_angle_deg": -26.52850557192773,
            "nearest_elevation_m": 1876.3642578125
          },
          {
            "bilinear_angle_deg": -35.76119180065552,
            "bilinear_elevation_m": 1865.122224371646,
            "distance_m": 70,
            "nearest_angle_deg": -42.22671208638244,
            "nearest_elevation_m": 1846.7784423828125
          },
          {
            "bilinear_angle_deg": -36.00214583211324,
            "bilinear_elevation_m": 1863.2205940377573,
            "distance_m": 72,
            "nearest_angle_deg": -36.627978362351634,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.222396879262455,
            "bilinear_elevation_m": 1861.3315292340299,
            "distance_m": 74,
            "nearest_angle_deg": -35.87937941729492,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.42378505478435,
            "bilinear_elevation_m": 1859.4550299610123,
            "distance_m": 76,
            "nearest_angle_deg": -35.15688003103463,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.60793759706895,
            "bilinear_elevation_m": 1857.5910962160538,
            "distance_m": 78,
            "nearest_angle_deg": -34.45935683034018,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.776298526937566,
            "bilinear_elevation_m": 1855.7397279986285,
            "distance_m": 80,
            "nearest_angle_deg": -33.78573311303467,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.93015352360287,
            "bilinear_elevation_m": 1853.9009253069485,
            "distance_m": 82,
            "nearest_angle_deg": -33.134978231924535,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.891136420950914,
            "bilinear_elevation_m": 1852.4871099583406,
            "distance_m": 84,
            "nearest_angle_deg": -32.5061066994528,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.826734823319185,
            "bilinear_elevation_m": 1851.136948128988,
            "distance_m": 86,
            "nearest_angle_deg": -31.898177076203144,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.762925176231406,
            "bilinear_elevation_m": 1849.7921329288276,
            "distance_m": 88,
            "nearest_angle_deg": -31.310290696311363,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.69966409112487,
            "bilinear_elevation_m": 1848.4526643575425,
            "distance_m": 90,
            "nearest_angle_deg": -30.74159027408793,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.6369119190027,
            "bilinear_elevation_m": 1847.1185424124014,
            "distance_m": 92,
            "nearest_angle_deg": -30.191258428597667,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.57463235341497,
            "bilinear_elevation_m": 1845.7897670943767,
            "distance_m": 94,
            "nearest_angle_deg": -29.658516156454873,
            "nearest_elevation_m": 1856.7835693359375
          },
          {
            "bilinear_angle_deg": -36.51279208663424,
            "bilinear_elevation_m": 1844.4663384039475,
            "distance_m": 96,
            "nearest_angle_deg": -38.056009132834134,
            "nearest_elevation_m": 1835.1553955078125
          },
          {
            "bilinear_angle_deg": -36.45136050680879,
            "bilinear_elevation_m": 1843.148256339055,
            "distance_m": 98,
            "nearest_angle_deg": -37.484032767794915,
            "nearest_elevation_m": 1835.1553955078125
          },
          {
            "bilinear_angle_deg": -36.3910732843998,
            "bilinear_elevation_m": 1841.8334635529554,
            "distance_m": 100,
            "nearest_angle_deg": -36.926569424446946,
            "nearest_elevation_m": 1835.1553955078125
          }
        ],
        "footprint": {
          "horizon_angle_deg": 43.141986557786225,
          "horizon_status": "complete",
          "maximum_cell": {
            "angle_deg": 43.141986557786225,
            "angle_distance_m": 14.604662630679499,
            "col": 400,
            "elevation_m": 1923.9969482421875,
            "entry_m": 14.604662630679499,
            "exit_m": 18.09567545657309,
            "is_origin": false,
            "row": 426,
            "status": "valid"
          },
          "origin_col": 400,
          "origin_elevation_m": 1910.31005859375,
          "origin_excluded_horizon_deg": 43.141986557786225,
          "origin_row": 427,
          "origin_subcell_col": 0.29480000001422013,
          "origin_subcell_row": 0.2567999999737367
        },
        "footprint_classification": "terrain_shadow",
        "index": 1272,
        "latitude": 45.917012,
        "longitude": 6.827443,
        "nearest_classification": "direct_sun",
        "nearest_horizon_deg": -5.213459822176346,
        "observer_nearest_m": 1910.31005859375,
        "solar_azimuth_deg": 57.119570841875785,
        "solar_elevation_deg": 1.219669855196571,
        "tight_reference": {
          "accepted_pieces": 284,
          "horizon_angle_deg": -5.884773950556521,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": -5.884773950556521,
            "distance_m": 498.03982517588884,
            "entry_m": 498.03982517588884,
            "exit_m": 518.4496479563184,
            "posts_m": [
              1880.9443359375,
              1861.2978515625,
              1866.512939453125,
              1855.2156982421875
            ],
            "quad_col": 419,
            "quad_row": 417
          },
          "maximum_checked_residual_deg": 5.210970855401327e-08,
          "observer_elevation_m": 1915.5357761007883,
          "quad_count": 284
        },
        "time": "06:00"
      },
      {
        "bilinear": {
          "accepted_pieces": 240,
          "horizon_angle_deg": -6.061425124118875,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": -6.061425124118875,
            "distance_m": 5000.0,
            "entry_m": 4993.94045220579,
            "exit_m": 5000,
            "posts_m": [
              1602.19287109375,
              1612.8338623046875,
              1622.6309814453125,
              1636.23583984375
            ],
            "quad_col": 639,
            "quad_row": 401
          },
          "maximum_checked_residual_deg": 3.513728948093752e-07,
          "observer_elevation_m": 2148.140189607762,
          "quad_count": 240
        },
        "bilinear_classification": "direct_sun",
        "bilinear_steps": [
          {
            "angle_deg": -6.061425124118715,
            "classification": "direct_sun",
            "step_m": 60
          },
          {
            "angle_deg": -6.061425124118715,
            "classification": "direct_sun",
            "step_m": 30
          },
          {
            "angle_deg": -6.061425124118715,
            "classification": "direct_sun",
            "step_m": 15
          },
          {
            "angle_deg": -6.061425124118715,
            "classification": "direct_sun",
            "step_m": 7.5
          },
          {
            "angle_deg": -6.061425124118715,
            "classification": "direct_sun",
            "step_m": 3.75
          }
        ],
        "footprint": {
          "horizon_angle_deg": 37.19601220527618,
          "horizon_status": "complete",
          "maximum_cell": {
            "angle_deg": 37.19601220527618,
            "angle_distance_m": 13.676323757296771,
            "col": 408,
            "elevation_m": 2153.106689453125,
            "entry_m": 13.676323757296771,
            "exit_m": 22.68094697906342,
            "is_origin": false,
            "row": 408,
            "status": "valid"
          },
          "origin_col": 407,
          "origin_elevation_m": 2142.727294921875,
          "origin_excluded_horizon_deg": 37.19601220527618,
          "origin_row": 409,
          "origin_subcell_col": 0.9483999999974912,
          "origin_subcell_row": 0.01920000000973232
        },
        "footprint_classification": "terrain_shadow",
        "index": 1184,
        "latitude": 45.922078,
        "longitude": 6.829569,
        "nearest_classification": "direct_sun",
        "nearest_horizon_deg": -2.935888085410516,
        "observer_nearest_m": 2142.727294921875,
        "solar_azimuth_deg": 87.51567847325617,
        "solar_elevation_deg": 30.70562872942471,
        "tight_reference": {
          "accepted_pieces": 240,
          "horizon_angle_deg": -6.061425124118875,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": -6.061425124118875,
            "distance_m": 5000.0,
            "entry_m": 4993.94045220579,
            "exit_m": 5000,
            "posts_m": [
              1602.19287109375,
              1612.8338623046875,
              1622.6309814453125,
              1636.23583984375
            ],
            "quad_col": 639,
            "quad_row": 401
          },
          "maximum_checked_residual_deg": 3.513728948093752e-07,
          "observer_elevation_m": 2148.140189607762,
          "quad_count": 240
        },
        "time": "09:00"
      },
      {
        "bilinear": {
          "accepted_pieces": 234,
          "horizon_angle_deg": 44.7117985225661,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 44.7117985225661,
            "distance_m": 24.60011108781579,
            "entry_m": 24.60011108781579,
            "exit_m": 46.14136361730026,
            "posts_m": [
              2163.15771484375,
              2147.328125,
              2160.268310546875,
              2146.6181640625
            ],
            "quad_col": 472,
            "quad_row": 346
          },
          "maximum_checked_residual_deg": 1.0170514474067502e-06,
          "observer_elevation_m": 2122.6302362488677,
          "quad_count": 234
        },
        "bilinear_classification": "terrain_shadow",
        "bilinear_steps": [
          {
            "angle_deg": 35.55742599388101,
            "classification": "terrain_shadow",
            "step_m": 60
          },
          {
            "angle_deg": 43.084289524856054,
            "classification": "terrain_shadow",
            "step_m": 30
          },
          {
            "angle_deg": 44.4344485962284,
            "classification": "terrain_shadow",
            "step_m": 15
          },
          {
            "angle_deg": 44.67092613957906,
            "classification": "terrain_shadow",
            "step_m": 7.5
          },
          {
            "angle_deg": 44.67092613957906,
            "classification": "terrain_shadow",
            "step_m": 3.75
          }
        ],
        "footprint": {
          "horizon_angle_deg": 60.15628887401032,
          "horizon_status": "complete",
          "maximum_cell": {
            "angle_deg": 60.15628887401032,
            "angle_distance_m": 13.82948460878275,
            "col": 473,
            "elevation_m": 2147.328125,
            "entry_m": 13.82948460878275,
            "exit_m": 35.37073742401198,
            "is_origin": false,
            "row": 346,
            "status": "valid"
          },
          "origin_col": 474,
          "origin_elevation_m": 2123.22314453125,
          "origin_excluded_horizon_deg": 60.15628887401032,
          "origin_row": 346,
          "origin_subcell_col": 0.6419999999998254,
          "origin_subcell_row": 0.9875999999640044
        },
        "footprint_classification": "terrain_shadow",
        "index": 892,
        "latitude": 45.939309,
        "longitude": 6.848095,
        "nearest_classification": "terrain_shadow",
        "nearest_horizon_deg": 38.781854569330754,
        "observer_nearest_m": 2123.22314453125,
        "solar_azimuth_deg": 270.2184446136165,
        "solar_elevation_deg": 32.88027319651604,
        "tight_reference": {
          "accepted_pieces": 235,
          "horizon_angle_deg": 44.7117985225661,
          "horizon_status": "complete",
          "maximum": {
            "angle_deg": 44.7117985225661,
            "distance_m": 24.60011108781579,
            "entry_m": 24.60011108781579,
            "exit_m": 46.14136361730026,
            "posts_m": [
              2163.15771484375,
              2147.328125,
              2160.268310546875,
              2146.6181640625
            ],
            "quad_col": 472,
            "quad_row": 346
          },
          "maximum_checked_residual_deg": 1.9051821514106524e-07,
          "observer_elevation_m": 2122.6302362488677,
          "quad_count": 234
        },
        "time": "18:00"
      }
    ],
    "status": "complete",
    "summaries": [
      {
        "absolute_angle_difference_deg": {
          "count": 1515,
          "maximum": 30.967496573921004,
          "mean": 3.2674215735770122,
          "median": 0.8990632115607546,
          "minimum": 0.0002535834020207517,
          "p05": 0.015643784339086066,
          "p95": 13.062780375461395,
          "p99": 19.353994353584508,
          "rmse": 5.661563226423802
        },
        "bilinear_counts": {
          "direct_sun": 368,
          "terrain_shadow": 1147
        },
        "changed_count": 109,
        "changed_index_clusters": [
          {
            "count": 1,
            "end": 261,
            "start": 261
          },
          {
            "count": 3,
            "end": 332,
            "start": 330
          },
          {
            "count": 1,
            "end": 334,
            "start": 334
          },
          {
            "count": 2,
            "end": 339,
            "start": 338
          },
          {
            "count": 2,
            "end": 342,
            "start": 341
          },
          {
            "count": 1,
            "end": 349,
            "start": 349
          },
          {
            "count": 4,
            "end": 392,
            "start": 389
          },
          {
            "count": 1,
            "end": 396,
            "start": 396
          },
          {
            "count": 3,
            "end": 431,
            "start": 429
          },
          {
            "count": 1,
            "end": 455,
            "start": 455
          },
          {
            "count": 1,
            "end": 458,
            "start": 458
          },
          {
            "count": 1,
            "end": 460,
            "start": 460
          },
          {
            "count": 1,
            "end": 467,
            "start": 467
          },
          {
            "count": 3,
            "end": 472,
            "start": 470
          },
          {
            "count": 1,
            "end": 474,
            "start": 474
          },
          {
            "count": 1,
            "end": 477,
            "start": 477
          },
          {
            "count": 2,
            "end": 482,
            "start": 481
          },
          {
            "count": 2,
            "end": 485,
            "start": 484
          },
          {
            "count": 4,
            "end": 490,
            "start": 487
          },
          {
            "count": 1,
            "end": 497,
            "start": 497
          },
          {
            "count": 1,
            "end": 499,
            "start": 499
          },
          {
            "count": 1,
            "end": 506,
            "start": 506
          },
          {
            "count": 3,
            "end": 510,
            "start": 508
          },
          {
            "count": 1,
            "end": 520,
            "start": 520
          },
          {
            "count": 3,
            "end": 525,
            "start": 523
          },
          {
            "count": 2,
            "end": 528,
            "start": 527
          },
          {
            "count": 1,
            "end": 542,
            "start": 542
          },
          {
            "count": 1,
            "end": 551,
            "start": 551
          },
          {
            "count": 2,
            "end": 557,
            "start": 556
          },
          {
            "count": 4,
            "end": 568,
            "start": 565
          },
          {
            "count": 1,
            "end": 594,
            "start": 594
          },
          {
            "count": 1,
            "end": 598,
            "start": 598
          },
          {
            "count": 1,
            "end": 603,
            "start": 603
          },
          {
            "count": 3,
            "end": 618,
            "start": 616
          },
          {
            "count": 3,
            "end": 622,
            "start": 620
          },
          {
            "count": 1,
            "end": 641,
            "start": 641
          },
          {
            "count": 1,
            "end": 725,
            "start": 725
          },
          {
            "count": 1,
            "end": 732,
            "start": 732
          },
          {
            "count": 1,
            "end": 734,
            "start": 734
          },
          {
            "count": 1,
            "end": 748,
            "start": 748
          },
          {
            "count": 1,
            "end": 750,
            "start": 750
          },
          {
            "count": 1,
            "end": 774,
            "start": 774
          },
          {
            "count": 1,
            "end": 785,
            "start": 785
          },
          {
            "count": 5,
            "end": 802,
            "start": 798
          },
          {
            "count": 1,
            "end": 804,
            "start": 804
          },
          {
            "count": 1,
            "end": 808,
            "start": 808
          },
          {
            "count": 1,
            "end": 940,
            "start": 940
          },
          {
            "count": 1,
            "end": 943,
            "start": 943
          },
          {
            "count": 4,
            "end": 948,
            "start": 945
          },
          {
            "count": 4,
            "end": 963,
            "start": 960
          },
          {
            "count": 1,
            "end": 968,
            "start": 968
          },
          {
            "count": 1,
            "end": 1013,
            "start": 1013
          },
          {
            "count": 1,
            "end": 1024,
            "start": 1024
          },
          {
            "count": 3,
            "end": 1028,
            "start": 1026
          },
          {
            "count": 2,
            "end": 1042,
            "start": 1041
          },
          {
            "count": 1,
            "end": 1044,
            "start": 1044
          },
          {
            "count": 1,
            "end": 1120,
            "start": 1120
          },
          {
            "count": 1,
            "end": 1135,
            "start": 1135
          },
          {
            "count": 2,
            "end": 1184,
            "start": 1183
          },
          {
            "count": 1,
            "end": 1186,
            "start": 1186
          },
          {
            "count": 1,
            "end": 1265,
            "start": 1265
          },
          {
            "count": 3,
            "end": 1275,
            "start": 1273
          },
          {
            "count": 2,
            "end": 1281,
            "start": 1280
          }
        ],
        "changed_percent": 7.194719471947194,
        "count": 1515,
        "nearest_counts": {
          "direct_sun": 411,
          "terrain_shadow": 1104
        },
        "signed_angle_difference_deg": {
          "count": 1515,
          "maximum": 30.967496573921004,
          "mean": -0.6477750214200423,
          "median": -0.044035748445480305,
          "minimum": -23.681003937161176,
          "p05": -11.113507169782462,
          "p95": 8.176093175162862,
          "p99": 16.218248204521743,
          "rmse": 5.661563226423802
        },
        "time": "06:00",
        "transitions": {
          "direct_sun -> direct_sun": 335,
          "direct_sun -> terrain_shadow": 76,
          "terrain_shadow -> direct_sun": 33,
          "terrain_shadow -> terrain_shadow": 1071
        }
      },
      {
        "absolute_angle_difference_deg": {
          "count": 1515,
          "maximum": 32.041740112299266,
          "mean": 1.7844700254551786,
          "median": 0.1122884631965384,
          "minimum": 6.595220285632308e-05,
          "p05": 0.008422655129873662,
          "p95": 10.149216710224088,
          "p99": 18.064480454061005,
          "rmse": 4.239012489320943
        },
        "bilinear_counts": {
          "direct_sun": 1507,
          "terrain_shadow": 8
        },
        "changed_count": 34,
        "changed_index_clusters": [
          {
            "count": 1,
            "end": 92,
            "start": 92
          },
          {
            "count": 1,
            "end": 672,
            "start": 672
          },
          {
            "count": 1,
            "end": 675,
            "start": 675
          },
          {
            "count": 1,
            "end": 680,
            "start": 680
          },
          {
            "count": 1,
            "end": 995,
            "start": 995
          },
          {
            "count": 1,
            "end": 997,
            "start": 997
          },
          {
            "count": 2,
            "end": 1001,
            "start": 1000
          },
          {
            "count": 3,
            "end": 1005,
            "start": 1003
          },
          {
            "count": 1,
            "end": 1039,
            "start": 1039
          },
          {
            "count": 6,
            "end": 1062,
            "start": 1057
          },
          {
            "count": 1,
            "end": 1102,
            "start": 1102
          },
          {
            "count": 1,
            "end": 1110,
            "start": 1110
          },
          {
            "count": 1,
            "end": 1112,
            "start": 1112
          },
          {
            "count": 1,
            "end": 1116,
            "start": 1116
          },
          {
            "count": 1,
            "end": 1174,
            "start": 1174
          },
          {
            "count": 1,
            "end": 1202,
            "start": 1202
          },
          {
            "count": 2,
            "end": 1209,
            "start": 1208
          },
          {
            "count": 1,
            "end": 1214,
            "start": 1214
          },
          {
            "count": 1,
            "end": 1216,
            "start": 1216
          },
          {
            "count": 1,
            "end": 1220,
            "start": 1220
          },
          {
            "count": 1,
            "end": 1282,
            "start": 1282
          },
          {
            "count": 1,
            "end": 1351,
            "start": 1351
          },
          {
            "count": 1,
            "end": 1371,
            "start": 1371
          },
          {
            "count": 1,
            "end": 1377,
            "start": 1377
          },
          {
            "count": 1,
            "end": 1383,
            "start": 1383
          }
        ],
        "changed_percent": 2.2442244224422443,
        "count": 1515,
        "nearest_counts": {
          "direct_sun": 1479,
          "terrain_shadow": 36
        },
        "signed_angle_difference_deg": {
          "count": 1515,
          "maximum": 22.34395683541163,
          "mean": 0.174036972741036,
          "median": 0.0022576717903142196,
          "minimum": -32.041740112299266,
          "p05": -5.133064023423848,
          "p95": 6.098639079861867,
          "p99": 15.798844980330108,
          "rmse": 4.239012489320943
        },
        "time": "09:00",
        "transitions": {
          "direct_sun -> direct_sun": 1476,
          "direct_sun -> terrain_shadow": 3,
          "terrain_shadow -> direct_sun": 31,
          "terrain_shadow -> terrain_shadow": 5
        }
      },
      {
        "absolute_angle_difference_deg": {
          "count": 1515,
          "maximum": 25.263307657361924,
          "mean": 2.4591961687559736,
          "median": 0.7183548470472836,
          "minimum": 0.0001235921197455525,
          "p05": 0.023428663941084695,
          "p95": 10.193342570076313,
          "p99": 17.556278058170424,
          "rmse": 4.497188480365196
        },
        "bilinear_counts": {
          "direct_sun": 1109,
          "terrain_shadow": 406
        },
        "changed_count": 101,
        "changed_index_clusters": [
          {
            "count": 2,
            "end": 54,
            "start": 53
          },
          {
            "count": 2,
            "end": 65,
            "start": 64
          },
          {
            "count": 2,
            "end": 73,
            "start": 72
          },
          {
            "count": 1,
            "end": 75,
            "start": 75
          },
          {
            "count": 2,
            "end": 85,
            "start": 84
          },
          {
            "count": 1,
            "end": 92,
            "start": 92
          },
          {
            "count": 1,
            "end": 96,
            "start": 96
          },
          {
            "count": 1,
            "end": 103,
            "start": 103
          },
          {
            "count": 1,
            "end": 117,
            "start": 117
          },
          {
            "count": 1,
            "end": 270,
            "start": 270
          },
          {
            "count": 1,
            "end": 295,
            "start": 295
          },
          {
            "count": 3,
            "end": 299,
            "start": 297
          },
          {
            "count": 3,
            "end": 304,
            "start": 302
          },
          {
            "count": 4,
            "end": 311,
            "start": 308
          },
          {
            "count": 1,
            "end": 393,
            "start": 393
          },
          {
            "count": 1,
            "end": 466,
            "start": 466
          },
          {
            "count": 1,
            "end": 532,
            "start": 532
          },
          {
            "count": 1,
            "end": 536,
            "start": 536
          },
          {
            "count": 1,
            "end": 540,
            "start": 540
          },
          {
            "count": 1,
            "end": 559,
            "start": 559
          },
          {
            "count": 1,
            "end": 562,
            "start": 562
          },
          {
            "count": 1,
            "end": 625,
            "start": 625
          },
          {
            "count": 1,
            "end": 637,
            "start": 637
          },
          {
            "count": 1,
            "end": 685,
            "start": 685
          },
          {
            "count": 2,
            "end": 694,
            "start": 693
          },
          {
            "count": 1,
            "end": 714,
            "start": 714
          },
          {
            "count": 2,
            "end": 717,
            "start": 716
          },
          {
            "count": 1,
            "end": 730,
            "start": 730
          },
          {
            "count": 1,
            "end": 732,
            "start": 732
          },
          {
            "count": 2,
            "end": 744,
            "start": 743
          },
          {
            "count": 2,
            "end": 782,
            "start": 781
          },
          {
            "count": 1,
            "end": 784,
            "start": 784
          },
          {
            "count": 1,
            "end": 797,
            "start": 797
          },
          {
            "count": 2,
            "end": 801,
            "start": 800
          },
          {
            "count": 1,
            "end": 803,
            "start": 803
          },
          {
            "count": 2,
            "end": 830,
            "start": 829
          },
          {
            "count": 1,
            "end": 835,
            "start": 835
          },
          {
            "count": 2,
            "end": 838,
            "start": 837
          },
          {
            "count": 1,
            "end": 852,
            "start": 852
          },
          {
            "count": 2,
            "end": 873,
            "start": 872
          },
          {
            "count": 7,
            "end": 887,
            "start": 881
          },
          {
            "count": 2,
            "end": 891,
            "start": 890
          },
          {
            "count": 2,
            "end": 927,
            "start": 926
          },
          {
            "count": 1,
            "end": 932,
            "start": 932
          },
          {
            "count": 2,
            "end": 935,
            "start": 934
          },
          {
            "count": 2,
            "end": 1223,
            "start": 1222
          },
          {
            "count": 4,
            "end": 1228,
            "start": 1225
          },
          {
            "count": 2,
            "end": 1231,
            "start": 1230
          },
          {
            "count": 1,
            "end": 1233,
            "start": 1233
          },
          {
            "count": 1,
            "end": 1244,
            "start": 1244
          },
          {
            "count": 1,
            "end": 1249,
            "start": 1249
          },
          {
            "count": 1,
            "end": 1270,
            "start": 1270
          },
          {
            "count": 2,
            "end": 1287,
            "start": 1286
          },
          {
            "count": 1,
            "end": 1291,
            "start": 1291
          },
          {
            "count": 2,
            "end": 1294,
            "start": 1293
          },
          {
            "count": 2,
            "end": 1315,
            "start": 1314
          },
          {
            "count": 2,
            "end": 1323,
            "start": 1322
          },
          {
            "count": 2,
            "end": 1436,
            "start": 1435
          },
          {
            "count": 1,
            "end": 1444,
            "start": 1444
          },
          {
            "count": 3,
            "end": 1448,
            "start": 1446
          },
          {
            "count": 1,
            "end": 1450,
            "start": 1450
          }
        ],
        "changed_percent": 6.666666666666667,
        "count": 1515,
        "nearest_counts": {
          "direct_sun": 1094,
          "terrain_shadow": 421
        },
        "signed_angle_difference_deg": {
          "count": 1515,
          "maximum": 25.263307657361924,
          "mean": 0.1406340361644136,
          "median": -0.045109098901079836,
          "minimum": -22.517515397637595,
          "p05": -7.2789810744720524,
          "p95": 8.85282949254252,
          "p99": 17.009891884524013,
          "rmse": 4.497188480365196
        },
        "time": "18:00",
        "transitions": {
          "direct_sun -> direct_sun": 1051,
          "direct_sun -> terrain_shadow": 43,
          "terrain_shadow -> direct_sun": 58,
          "terrain_shadow -> terrain_shadow": 363
        }
      }
    ]
  },
  "synthetic": [
    {
      "case": "flat",
      "elevation_errors_m": {
        "bilinear": {
          "count": 241,
          "maximum": 1.4210854715202004e-14,
          "mean": -1.7689860641330294e-16,
          "median": 0.0,
          "minimum": -2.842170943040401e-14,
          "p05": 0.0,
          "p95": 0.0,
          "p99": 1.4210854715202004e-14,
          "rmse": 4.390111960850446e-15
        },
        "nearest": {
          "count": 241,
          "maximum": 0.0,
          "mean": 0.0,
          "median": 0.0,
          "minimum": 0.0,
          "p05": 0.0,
          "p95": 0.0,
          "p99": 0.0,
          "rmse": 0.0
        }
      },
      "footprint_horizon_deg": 0.0,
      "observer_nearest_m": 100.0,
      "observer_truth_m": 100.0,
      "reference": {
        "accepted_pieces": 17,
        "horizon_angle_deg": 0.0,
        "horizon_status": "complete",
        "maximum": {
          "angle_deg": 0.0,
          "distance_m": 0.0,
          "entry_m": 0.0,
          "exit_m": 4.499999999999957,
          "posts_m": [
            100.0,
            100.0,
            100.0,
            100.0
          ],
          "quad_col": 20,
          "quad_row": 20
        },
        "maximum_checked_residual_deg": 9.000035906925422e-15,
        "observer_elevation_m": 100.0,
        "quad_count": 17
      },
      "steps": [
        {
          "bilinear": 0.0,
          "nearest": 0.0,
          "step_m": 60
        },
        {
          "bilinear": 0.0,
          "nearest": 0.0,
          "step_m": 30
        },
        {
          "bilinear": 0.0,
          "nearest": 0.0,
          "step_m": 15
        },
        {
          "bilinear": 7.237528875152536e-15,
          "nearest": 0.0,
          "step_m": 7.5
        },
        {
          "bilinear": 7.237528875152536e-15,
          "nearest": 0.0,
          "step_m": 3.75
        }
      ],
      "tight_horizon_deg": 0.0,
      "truth_horizon_deg": 0.0,
      "truth_max_distance_m": 120
    },
    {
      "case": "slope",
      "elevation_errors_m": {
        "bilinear": {
          "count": 241,
          "maximum": 2.842170943040401e-14,
          "mean": 8.844930320665148e-16,
          "median": 0.0,
          "minimum": -2.842170943040401e-14,
          "p05": -1.4210854715202004e-14,
          "p95": 1.4210854715202004e-14,
          "p99": 2.842170943040401e-14,
          "rmse": 1.0152295119701118e-14
        },
        "nearest": {
          "count": 241,
          "maximum": 1.4099999999999966,
          "mean": -0.038962655601659575,
          "median": -0.030000000000001137,
          "minimum": -1.4699999999999989,
          "p05": -1.3499999999999943,
          "p95": 1.2900000000000063,
          "p99": 1.4099999999999966,
          "rmse": 0.8788999631517881
        }
      },
      "footprint_horizon_deg": 32.96940390346302,
      "observer_nearest_m": 100.0,
      "observer_truth_m": 100.39,
      "reference": {
        "accepted_pieces": 17,
        "horizon_angle_deg": 13.495733280795916,
        "horizon_status": "complete",
        "maximum": {
          "angle_deg": 13.495733280795916,
          "distance_m": 4.499999999999957,
          "entry_m": 0.0,
          "exit_m": 4.499999999999957,
          "posts_m": [
            100.0,
            103.0,
            100.0,
            103.0
          ],
          "quad_col": 20,
          "quad_row": 20
        },
        "maximum_checked_residual_deg": 1.4312496066585825e-13,
        "observer_elevation_m": 100.39,
        "quad_count": 17
      },
      "steps": [
        {
          "bilinear": 13.495733280795825,
          "nearest": 14.036243467926479,
          "step_m": 60
        },
        {
          "bilinear": 13.495733280795825,
          "nearest": 16.69924423399362,
          "step_m": 30
        },
        {
          "bilinear": 13.495733280795843,
          "nearest": 16.69924423399362,
          "step_m": 15
        },
        {
          "bilinear": 13.495733280795843,
          "nearest": 21.80140948635181,
          "step_m": 7.5
        },
        {
          "bilinear": 13.495733280795843,
          "nearest": 21.80140948635181,
          "step_m": 3.75
        }
      ],
      "tight_horizon_deg": 13.495733280795916,
      "truth_horizon_deg": 13.495733280795813,
      "truth_max_distance_m": 23.374999999999996
    },
    {
      "case": "tilted",
      "elevation_errors_m": {
        "bilinear": {
          "count": 241,
          "maximum": 2.842170943040401e-14,
          "mean": 8.844930320665148e-16,
          "median": 0.0,
          "minimum": -2.842170943040401e-14,
          "p05": -1.4210854715202004e-14,
          "p95": 2.842170943040401e-14,
          "p99": 2.842170943040401e-14,
          "rmse": 1.2178626495159782e-14
        },
        "nearest": {
          "count": 241,
          "maximum": 2.3499999999999943,
          "mean": -0.035062240663899895,
          "median": -0.05000000000001137,
          "minimum": -2.469999999999999,
          "p05": -1.75,
          "p95": 1.6699999999999875,
          "p99": 2.1699999999999875,
          "rmse": 1.0485684768399268
        }
      },
      "footprint_horizon_deg": 32.96940390346302,
      "observer_nearest_m": 100.0,
      "observer_truth_m": 99.85,
      "reference": {
        "accepted_pieces": 17,
        "horizon_angle_deg": 19.798876354525007,
        "horizon_status": "complete",
        "maximum": {
          "angle_deg": 19.798876354525007,
          "distance_m": 7.793065671389889,
          "entry_m": 4.499999999999957,
          "exit_m": 10.875000000000128,
          "posts_m": [
            102.0,
            105.0,
            100.0,
            103.0
          ],
          "quad_col": 20,
          "quad_row": 19
        },
        "maximum_checked_residual_deg": 3.212360228278152e-13,
        "observer_elevation_m": 99.85,
        "quad_count": 17
      },
      "steps": [
        {
          "bilinear": 19.798876354524936,
          "nearest": 20.136303428248137,
          "step_m": 60
        },
        {
          "bilinear": 19.79887635452497,
          "nearest": 23.428692808745403,
          "step_m": 30
        },
        {
          "bilinear": 19.79887635452497,
          "nearest": 23.428692808745403,
          "step_m": 15
        },
        {
          "bilinear": 19.79887635452497,
          "nearest": 23.428692808745403,
          "step_m": 7.5
        },
        {
          "bilinear": 19.798876354525046,
          "nearest": 23.428692808745403,
          "step_m": 3.75
        }
      ],
      "tight_horizon_deg": 19.798876354525007,
      "truth_horizon_deg": 19.798876354524946,
      "truth_max_distance_m": 23.374999999999996
    },
    {
      "case": "paraboloid",
      "elevation_errors_m": {
        "bilinear": {
          "count": 241,
          "maximum": -0.021559999999993806,
          "mean": -0.06706572614107773,
          "median": -0.06669999999999732,
          "minimum": -0.09998000000000218,
          "p05": -0.09500000000001307,
          "p95": -0.027739999999994325,
          "p99": -0.024219999999999686,
          "rmse": 0.06992644818676579
        },
        "nearest": {
          "count": 241,
          "maximum": 1.4983600000000052,
          "mean": -0.06327319502074695,
          "median": -0.032860000000013656,
          "minimum": -1.7799799999999948,
          "p05": -1.0290200000000027,
          "p95": 0.8660399999999981,
          "p99": 1.344299999999995,
          "rmse": 0.5256045017143659
        }
      },
      "footprint_horizon_deg": 31.190939241219557,
      "observer_nearest_m": 100.0,
      "observer_truth_m": 99.83203999999999,
      "reference": {
        "accepted_pieces": 17,
        "horizon_angle_deg": 19.59572949797386,
        "horizon_status": "complete",
        "maximum": {
          "angle_deg": 19.59572949797386,
          "distance_m": 4.499999999999957,
          "entry_m": 4.499999999999957,
          "exit_m": 10.875000000000128,
          "posts_m": [
            101.8,
            104.6,
            100.0,
            102.8
          ],
          "quad_col": 20,
          "quad_row": 19
        },
        "maximum_checked_residual_deg": 3.212360228278152e-13,
        "observer_elevation_m": 99.77000000000001,
        "quad_count": 17
      },
      "steps": [
        {
          "bilinear": 13.625682963122223,
          "nearest": 13.315012900069041,
          "step_m": 60
        },
        {
          "bilinear": 16.755297024596164,
          "nearest": 19.119726329931165,
          "step_m": 30
        },
        {
          "bilinear": 18.283555090549996,
          "nearest": 19.119726329931165,
          "step_m": 15
        },
        {
          "bilinear": 19.10608551722379,
          "nearest": 20.472279519741903,
          "step_m": 7.5
        },
        {
          "bilinear": 19.595729497973878,
          "nearest": 20.472279519741925,
          "step_m": 3.75
        }
      ],
      "tight_horizon_deg": 19.59572949797386,
      "truth_horizon_deg": 19.91646471504664,
      "truth_max_distance_m": 0
    },
    {
      "case": "ridge",
      "elevation_errors_m": {
        "bilinear": {
          "count": 241,
          "maximum": 2.842170943040401e-14,
          "mean": 3.537972128266059e-16,
          "median": 0.0,
          "minimum": -2.842170943040401e-14,
          "p05": -1.4210854715202004e-14,
          "p95": 1.4210854715202004e-14,
          "p99": 2.842170943040401e-14,
          "rmse": 9.245103213706112e-15
        },
        "nearest": {
          "count": 241,
          "maximum": 4.900000000000006,
          "mean": 0.0,
          "median": 0.0,
          "minimum": -4.900000000000006,
          "p05": -3.700000000000003,
          "p95": 3.700000000000003,
          "p99": 4.700000000000003,
          "rmse": 1.8591480670645117
        }
      },
      "footprint_horizon_deg": 25.397313306487916,
      "observer_nearest_m": 100.0,
      "observer_truth_m": 100.0,
      "reference": {
        "accepted_pieces": 17,
        "horizon_angle_deg": 22.461996741242547,
        "horizon_status": "complete",
        "maximum": {
          "angle_deg": 22.461996741242547,
          "distance_m": 48.37500000000013,
          "entry_m": 37.833333333333385,
          "exit_m": 48.37500000000013,
          "posts_m": [
            110.0,
            120.0,
            110.0,
            120.0
          ],
          "quad_col": 23,
          "quad_row": 17
        },
        "maximum_checked_residual_deg": 4.4527765540489235e-14,
        "observer_elevation_m": 100.0,
        "quad_count": 17
      },
      "steps": [
        {
          "bilinear": 10.111450823901727,
          "nearest": 9.462322208025617,
          "step_m": 60
        },
        {
          "bilinear": 10.111450823901727,
          "nearest": 18.43494882292201,
          "step_m": 30
        },
        {
          "bilinear": 21.028978519228303,
          "nearest": 23.962488974578186,
          "step_m": 15
        },
        {
          "bilinear": 21.028978519228303,
          "nearest": 23.962488974578186,
          "step_m": 7.5
        },
        {
          "bilinear": 22.003759976552544,
          "nearest": 23.962488974578186,
          "step_m": 3.75
        }
      ],
      "tight_horizon_deg": 22.461996741242547,
      "truth_horizon_deg": 22.461996741242483,
      "truth_max_distance_m": 48.375
    },
    {
      "case": "saddle",
      "elevation_errors_m": {
        "bilinear": {
          "count": 241,
          "maximum": 2.842170943040401e-14,
          "mean": -2.358648085510706e-16,
          "median": 0.0,
          "minimum": -2.842170943040401e-14,
          "p05": -1.4210854715202004e-14,
          "p95": 1.4210854715202004e-14,
          "p99": 2.2737367544323125e-14,
          "rmse": 9.154016231616864e-15
        },
        "nearest": {
          "count": 241,
          "maximum": 2.7095500000000072,
          "mean": 0.0058072614107888745,
          "median": -0.01274999999999693,
          "minimum": -2.602499999999992,
          "p05": -1.6807500000000033,
          "p95": 1.751800000000003,
          "p99": 2.477899999999999,
          "rmse": 0.9719729365085111
        }
      },
      "footprint_horizon_deg": 16.637515210409788,
      "observer_nearest_m": 100.0,
      "observer_truth_m": 99.98245,
      "reference": {
        "accepted_pieces": 17,
        "horizon_angle_deg": 15.70067314507831,
        "horizon_status": "complete",
        "maximum": {
          "angle_deg": 15.70067314507831,
          "distance_m": 120.0,
          "entry_m": 110.87499999999999,
          "exit_m": 120,
          "posts_m": [
            131.5,
            135.0,
            127.0,
            130.0
          ],
          "quad_col": 29,
          "quad_row": 13
        },
        "maximum_checked_residual_deg": 5.427815348585083e-13,
        "observer_elevation_m": 99.98245,
        "quad_count": 17
      },
      "steps": [
        {
          "bilinear": 15.700673145078307,
          "nearest": 16.26020470831196,
          "step_m": 60
        },
        {
          "bilinear": 15.700673145078307,
          "nearest": 16.26020470831196,
          "step_m": 30
        },
        {
          "bilinear": 15.700673145078307,
          "nearest": 16.26020470831196,
          "step_m": 15
        },
        {
          "bilinear": 15.700673145078307,
          "nearest": 16.26020470831196,
          "step_m": 7.5
        },
        {
          "bilinear": 15.700673145078307,
          "nearest": 16.26020470831196,
          "step_m": 3.75
        }
      ],
      "tight_horizon_deg": 15.70067314507831,
      "truth_horizon_deg": 15.700673145078307,
      "truth_max_distance_m": 120
    },
    {
      "case": "sharp_step",
      "elevation_errors_m": {
        "bilinear": {
          "count": 241,
          "maximum": 19.399999999999977,
          "mean": 1.0165975103734441,
          "median": 0.0,
          "minimum": -2.842170943040401e-14,
          "p05": 0.0,
          "p95": 9.799999999999955,
          "p99": 17.480000000000015,
          "rmse": 3.6626408176800656
        },
        "nearest": {
          "count": 241,
          "maximum": 20.0,
          "mean": 0.995850622406639,
          "median": 0.0,
          "minimum": 0.0,
          "p05": 0.0,
          "p95": 0.0,
          "p99": 20.0,
          "rmse": 4.4628480198336105
        }
      },
      "footprint_horizon_deg": 25.397313306487916,
      "observer_nearest_m": 100.0,
      "observer_truth_m": 100.0,
      "reference": {
        "accepted_pieces": 17,
        "horizon_angle_deg": 22.461996741242643,
        "horizon_status": "complete",
        "maximum": {
          "angle_deg": 22.461996741242643,
          "distance_m": 48.37500000000013,
          "entry_m": 37.833333333333385,
          "exit_m": 48.37500000000013,
          "posts_m": [
            100.0,
            120.0,
            100.0,
            120.0
          ],
          "quad_col": 23,
          "quad_row": 17
        },
        "maximum_checked_residual_deg": 6.758678698109974e-14,
        "observer_elevation_m": 100.0,
        "quad_count": 17
      },
      "steps": [
        {
          "bilinear": 18.43494882292201,
          "nearest": 18.43494882292201,
          "step_m": 60
        },
        {
          "bilinear": 18.43494882292201,
          "nearest": 18.43494882292201,
          "step_m": 30
        },
        {
          "bilinear": 18.43494882292201,
          "nearest": 23.962488974578186,
          "step_m": 15
        },
        {
          "bilinear": 20.854458039578347,
          "nearest": 23.962488974578186,
          "step_m": 7.5
        },
        {
          "bilinear": 22.306205054907643,
          "nearest": 23.962488974578186,
          "step_m": 3.75
        }
      ],
      "tight_horizon_deg": 22.461996741242643,
      "truth_horizon_deg": 22.461996741242483,
      "truth_max_distance_m": 48.375
    }
  ],
  "timezone": "Europe/Paris"
}
