{
  "baseline_dem_sha256": "6fe725b0c40a8af15837e0b4b828735f64d5badde3a1dce0a446b2ce7980b5b5",
  "first_batch_nominal_nw_tile_ids": [
    "0996-6543",
    "0997-6543",
    "0997-6544",
    "0997-6545",
    "0998-6544",
    "0998-6545",
    "0998-6546",
    "0999-6545",
    "0999-6546",
    "0999-6547",
    "1000-6545",
    "1000-6546",
    "1000-6547",
    "1001-6547",
    "1001-6548",
    "1001-6550",
    "1001-6551",
    "1002-6551",
    "1002-6552",
    "1003-6551",
    "1003-6552",
    "1004-6552",
    "1004-6553",
    "1005-6552",
    "1005-6553",
    "1006-6553",
    "1006-6554"
  ],
  "first_batch_tile_count": 27,
  "hotspots": [
    {
      "acquisition": {
        "availability": "pending_official_tile_manifest",
        "bounds_w_s_e_n_lonlat": [
          6.8267674261186455,
          45.9147571305474,
          6.8822688517625314,
          45.94367602505782
        ],
        "bounds_w_s_e_n_m": [
          996497.6522143387,
          6542396.499233797,
          1000656.5740528468,
          6545408.604622034
        ],
        "margin_m": 50,
        "nominal_nw_tile_ids": [
          "0996-6543",
          "0997-6543",
          "0997-6544",
          "0998-6544",
          "0998-6545",
          "0999-6545",
          "0999-6546",
          "1000-6545",
          "1000-6546"
        ],
        "projected_crs": "EPSG:2154",
        "range_m": 5000
      },
      "chainage_m": 21433.00056376455,
      "country": "France",
      "date": "2026-07-02",
      "glo30_models": {
        "bilinear": {
          "classification": "direct_sun",
          "horizon_angle_deg": -5.884773950556521,
          "maximum_distance_m": 498.03982517588884,
          "observer_elevation_m": 1915.5357761007883
        },
        "ne_sw": {
          "classification": "direct_sun",
          "horizon_angle_deg": -5.4936255629398465,
          "maximum_distance_m": 0.0,
          "observer_elevation_m": 1915.4123425295334
        },
        "nw_se": {
          "classification": "direct_sun",
          "horizon_angle_deg": -5.9059513474293635,
          "maximum_distance_m": 494.42309053029146,
          "observer_elevation_m": 1915.919881884967
        }
      },
      "gpx_elevation_m": 1870.636417,
      "gpx_vertical_reference": null,
      "index": 1272,
      "jurisdiction_evidence": {
        "index": 1272,
        "response": [
          {
            "code": "74056",
            "departement": {
              "code": "74",
              "nom": "Haute-Savoie"
            },
            "nom": "Chamonix-Mont-Blanc",
            "region": {
              "code": "84",
              "nom": "Auvergne-Rhône-Alpes"
            }
          }
        ],
        "url": "https://geo.api.gouv.fr/communes?lat=45.917012&lon=6.827443&fields=nom,code,departement,region"
      },
      "latitude": 45.917012,
      "longitude": 6.827443,
      "reason": "Adjacent-post footprint artifact versus continuous downhill horizon",
      "selected_first_batch": true,
      "solar_azimuth_deg": 57.119570841875785,
      "solar_elevation_deg": 1.219669855196571,
      "terrain_authority": "IGN",
      "time": "06:00",
      "time_semantics": "simultaneous_analytical_snapshot_not_hiking_time",
      "timezone": "Europe/Paris",
      "triangulation_spread_deg": 0.41232578448951696
    },
    {
      "acquisition": {
        "availability": "pending_official_tile_manifest",
        "bounds_w_s_e_n_lonlat": [
          6.836153170429286,
          45.92966173868352,
          6.891673860687973,
          45.95858477332015
        ],
        "bounds_w_s_e_n_m": [
          997143.8840880741,
          6544085.486981272,
          1001302.8018636222,
          6547097.57554873
        ],
        "margin_m": 50,
        "nominal_nw_tile_ids": [
          "0997-6545",
          "0998-6545",
          "0998-6546",
          "0999-6546",
          "0999-6547",
          "1000-6547",
          "1001-6547",
          "1001-6548"
        ],
        "projected_crs": "EPSG:2154",
        "range_m": 5000
      },
      "chainage_m": 18339.82852229251,
      "country": "France",
      "date": "2026-07-02",
      "glo30_models": {
        "bilinear": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 7.379105524085945,
          "maximum_distance_m": 4.800881390947254,
          "observer_elevation_m": 2405.90977658334
        },
        "ne_sw": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 5.296679458385162,
          "maximum_distance_m": 10.660755987670356,
          "observer_elevation_m": 2406.208510449258
        },
        "nw_se": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 9.857203071660269,
          "maximum_distance_m": 0.0,
          "observer_elevation_m": 2405.6973299805536
        }
      },
      "gpx_elevation_m": 2394.733419,
      "gpx_vertical_reference": null,
      "index": 1042,
      "jurisdiction_evidence": {
        "index": 1042,
        "response": [
          {
            "code": "74056",
            "departement": {
              "code": "74",
              "nom": "Haute-Savoie"
            },
            "nom": "Chamonix-Mont-Blanc",
            "region": {
              "code": "84",
              "nom": "Auvergne-Rhône-Alpes"
            }
          }
        ],
        "url": "https://geo.api.gouv.fr/communes?lat=45.931921&lon=6.836829&fields=nom,code,departement,region"
      },
      "latitude": 45.931921,
      "longitude": 6.836829,
      "reason": "Large near-observer interpolation-dependent horizon spread",
      "selected_first_batch": true,
      "solar_azimuth_deg": 57.12650615235441,
      "solar_elevation_deg": 1.2332462779368285,
      "terrain_authority": "IGN",
      "time": "06:00",
      "time_semantics": "simultaneous_analytical_snapshot_not_hiking_time",
      "timezone": "Europe/Paris",
      "triangulation_spread_deg": 4.560523613275107
    },
    {
      "acquisition": {
        "availability": "pending_official_tile_manifest",
        "bounds_w_s_e_n_lonlat": [
          6.890228160036422,
          45.977718448372634,
          6.945821781270277,
          46.006665909322884
        ],
        "bounds_w_s_e_n_m": [
          1001066.1464482476,
          6549623.488195374,
          1005225.0362169491,
          6552635.5471950285
        ],
        "margin_m": 50,
        "nominal_nw_tile_ids": [
          "1001-6550",
          "1001-6551",
          "1002-6551",
          "1002-6552",
          "1003-6551",
          "1003-6552",
          "1004-6552",
          "1004-6553",
          "1005-6553"
        ],
        "projected_crs": "EPSG:2154",
        "range_m": 5000
      },
      "chainage_m": 7317.217528404814,
      "country": "France",
      "date": "2026-07-02",
      "glo30_models": {
        "bilinear": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 1.4333611535368074,
          "maximum_distance_m": 24.84190391641554,
          "observer_elevation_m": 2350.373411933154
        },
        "ne_sw": {
          "classification": "direct_sun",
          "horizon_angle_deg": 1.0021306475886307,
          "maximum_distance_m": 0.0,
          "observer_elevation_m": 2350.372249804639
        },
        "nw_se": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 4.034141159417197,
          "maximum_distance_m": 30.588499957906382,
          "observer_elevation_m": 2350.3738160155754
        }
      },
      "gpx_elevation_m": 2327.239317,
      "gpx_vertical_reference": null,
      "index": 466,
      "jurisdiction_evidence": {
        "index": 466,
        "response": [
          {
            "code": "74056",
            "departement": {
              "code": "74",
              "nom": "Haute-Savoie"
            },
            "nom": "Chamonix-Mont-Blanc",
            "region": {
              "code": "84",
              "nom": "Auvergne-Rhône-Alpes"
            }
          }
        ],
        "url": "https://geo.api.gouv.fr/communes?lat=45.980003&lon=6.890905&fields=nom,code,departement,region"
      },
      "latitude": 45.980003,
      "longitude": 6.890905,
      "reason": "Triangulation changes classification at the solar boundary",
      "selected_first_batch": true,
      "solar_azimuth_deg": 57.165816842822636,
      "solar_elevation_deg": 1.2909119630243424,
      "terrain_authority": "IGN",
      "time": "06:00",
      "time_semantics": "simultaneous_analytical_snapshot_not_hiking_time",
      "timezone": "Europe/Paris",
      "triangulation_spread_deg": 3.032010511828566
    },
    {
      "acquisition": {
        "availability": "pending_official_tile_manifest",
        "bounds_w_s_e_n_lonlat": [
          6.8802625033634115,
          45.956083113622654,
          6.935829733596287,
          45.98502628618792
        ],
        "bounds_w_s_e_n_m": [
          1000413.5664089902,
          6547185.305313694,
          1004572.4570524143,
          6550197.393238504
        ],
        "margin_m": 50,
        "nominal_nw_tile_ids": [
          "1000-6548",
          "1001-6548",
          "1001-6549",
          "1002-6549",
          "1002-6550",
          "1003-6549",
          "1003-6550",
          "1004-6550",
          "1004-6551"
        ],
        "projected_crs": "EPSG:2154",
        "range_m": 5000
      },
      "chainage_m": 11011.128571141071,
      "country": "France",
      "date": "2026-07-02",
      "glo30_models": {
        "bilinear": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 39.42941157228196,
          "maximum_distance_m": 0.0,
          "observer_elevation_m": 1858.751536803772
        },
        "ne_sw": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 39.204541736286316,
          "maximum_distance_m": 0.0,
          "observer_elevation_m": 1858.6869306156045
        },
        "nw_se": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 39.789597890344155,
          "maximum_distance_m": 0.0,
          "observer_elevation_m": 1858.7912014163942
        }
      },
      "gpx_elevation_m": 1835.722499,
      "gpx_vertical_reference": null,
      "index": 672,
      "jurisdiction_evidence": {
        "index": 672,
        "response": [
          {
            "code": "74056",
            "departement": {
              "code": "74",
              "nom": "Haute-Savoie"
            },
            "nom": "Chamonix-Mont-Blanc",
            "region": {
              "code": "84",
              "nom": "Auvergne-Rhône-Alpes"
            }
          }
        ],
        "url": "https://geo.api.gouv.fr/communes?lat=45.958363&lon=6.880939&fields=nom,code,departement,region"
      },
      "latitude": 45.958363,
      "longitude": 6.880939,
      "reason": "Steep near-field horizon; previous footprint overstatement",
      "selected_first_batch": false,
      "solar_azimuth_deg": 57.158328757138406,
      "solar_elevation_deg": 1.2733573903922206,
      "terrain_authority": "IGN",
      "time": "06:00",
      "time_semantics": "simultaneous_analytical_snapshot_not_hiking_time",
      "timezone": "Europe/Paris",
      "triangulation_spread_deg": 0.5850561540578383
    },
    {
      "acquisition": {
        "availability": "pending_official_tile_manifest",
        "bounds_w_s_e_n_lonlat": [
          6.782943537286635,
          45.93681988950984,
          6.848771018187535,
          45.94195115578232
        ],
        "bounds_w_s_e_n_m": [
          992985.4004505393,
          6544723.11071821,
          998075.871457502,
          6545047.417063864
        ],
        "margin_m": 50,
        "nominal_nw_tile_ids": [
          "0992-6545",
          "0993-6545",
          "0994-6545",
          "0995-6545",
          "0996-6545",
          "0996-6546",
          "0997-6545",
          "0997-6546",
          "0998-6545",
          "0998-6546"
        ],
        "projected_crs": "EPSG:2154",
        "range_m": 5000
      },
      "chainage_m": 15622.925418938967,
      "country": "France",
      "date": "2026-07-02",
      "glo30_models": {
        "bilinear": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 44.7117985225661,
          "maximum_distance_m": 24.60011108781579,
          "observer_elevation_m": 2122.6302362488677
        },
        "ne_sw": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 44.7546159519465,
          "maximum_distance_m": 24.60011108781579,
          "observer_elevation_m": 2122.593807910003
        },
        "nw_se": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 46.82368569464488,
          "maximum_distance_m": 14.134181756058776,
          "observer_elevation_m": 2122.668517382659
        }
      },
      "gpx_elevation_m": 2112.780015,
      "gpx_vertical_reference": null,
      "index": 892,
      "jurisdiction_evidence": {
        "index": 892,
        "response": [
          {
            "code": "74056",
            "departement": {
              "code": "74",
              "nom": "Haute-Savoie"
            },
            "nom": "Chamonix-Mont-Blanc",
            "region": {
              "code": "84",
              "nom": "Auvergne-Rhône-Alpes"
            }
          }
        ],
        "url": "https://geo.api.gouv.fr/communes?lat=45.939309&lon=6.848095&fields=nom,code,departement,region"
      },
      "latitude": 45.939309,
      "longitude": 6.848095,
      "reason": "Evening high horizon with a nearby controlling feature",
      "selected_first_batch": false,
      "solar_azimuth_deg": 270.2184446136165,
      "solar_elevation_deg": 32.88027319651604,
      "terrain_authority": "IGN",
      "time": "18:00",
      "time_semantics": "simultaneous_analytical_snapshot_not_hiking_time",
      "timezone": "Europe/Paris",
      "triangulation_spread_deg": 2.0690697426983817
    },
    {
      "acquisition": {
        "availability": "pending_official_tile_manifest",
        "bounds_w_s_e_n_lonlat": [
          6.911126944725384,
          45.98202067946384,
          6.966734322240772,
          46.0109778064896
        ],
        "bounds_w_s_e_n_m": [
          1002658.4824301125,
          6550181.660074023,
          1006817.3577131444,
          6553193.733407557
        ],
        "margin_m": 50,
        "nominal_nw_tile_ids": [
          "1002-6551",
          "1003-6551",
          "1003-6552",
          "1004-6552",
          "1005-6552",
          "1005-6553",
          "1006-6553",
          "1006-6554"
        ],
        "projected_crs": "EPSG:2154",
        "range_m": 5000
      },
      "chainage_m": 4601.294726825015,
      "country": "France",
      "date": "2026-07-02",
      "glo30_models": {
        "bilinear": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 2.1421795552037532,
          "maximum_distance_m": 5000.0,
          "observer_elevation_m": 1919.7530830116423
        },
        "ne_sw": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 2.1024366040587656,
          "maximum_distance_m": 5000.0,
          "observer_elevation_m": 1923.3776257325294
        },
        "nw_se": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 2.179617864275812,
          "maximum_distance_m": 5000.0,
          "observer_elevation_m": 1916.046430908992
        }
      },
      "gpx_elevation_m": 1898.330975,
      "gpx_vertical_reference": null,
      "index": 255,
      "jurisdiction_evidence": {
        "index": 255,
        "response": [
          {
            "code": "74056",
            "departement": {
              "code": "74",
              "nom": "Haute-Savoie"
            },
            "nom": "Chamonix-Mont-Blanc",
            "region": {
              "code": "84",
              "nom": "Auvergne-Rhône-Alpes"
            }
          }
        ],
        "url": "https://geo.api.gouv.fr/communes?lat=45.984315&lon=6.911804&fields=nom,code,departement,region"
      },
      "latitude": 45.984315,
      "longitude": 6.911804,
      "reason": "Largest route observer-elevation diagonal disagreement (7.33 m)",
      "selected_first_batch": true,
      "solar_azimuth_deg": 57.18074951268059,
      "solar_elevation_deg": 1.3054528278526618,
      "terrain_authority": "IGN",
      "time": "06:00",
      "time_semantics": "simultaneous_analytical_snapshot_not_hiking_time",
      "timezone": "Europe/Paris",
      "triangulation_spread_deg": 0.07718126021704652
    },
    {
      "acquisition": {
        "availability": "pending_official_tile_manifest",
        "bounds_w_s_e_n_lonlat": [
          6.869059678501172,
          45.948910352043754,
          6.924614616213359,
          45.97784841952376
        ],
        "bounds_w_s_e_n_m": [
          999585.9709794461,
          6546346.575648568,
          1003744.8682151244,
          6549358.664647686
        ],
        "margin_m": 50,
        "nominal_nw_tile_ids": [
          "0999-6547",
          "1000-6547",
          "1000-6548",
          "1001-6548",
          "1001-6549",
          "1002-6549",
          "1003-6549",
          "1003-6550"
        ],
        "projected_crs": "EPSG:2154",
        "range_m": 5000
      },
      "chainage_m": 12719.739770638262,
      "country": "France",
      "date": "2026-07-02",
      "glo30_models": {
        "bilinear": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 23.108910655305696,
          "maximum_distance_m": 64.1132816523783,
          "observer_elevation_m": 1832.7674705796928
        },
        "ne_sw": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 22.71254385903051,
          "maximum_distance_m": 75.63525687431571,
          "observer_elevation_m": 1832.8267820804524
        },
        "nw_se": {
          "classification": "terrain_shadow",
          "horizon_angle_deg": 24.215517906215386,
          "maximum_distance_m": 65.12199243992319,
          "observer_elevation_m": 1832.7459762211035
        }
      },
      "gpx_elevation_m": 1820.818589,
      "gpx_vertical_reference": null,
      "index": 757,
      "jurisdiction_evidence": {
        "index": 757,
        "response": [
          {
            "code": "74056",
            "departement": {
              "code": "74",
              "nom": "Haute-Savoie"
            },
            "nom": "Chamonix-Mont-Blanc",
            "region": {
              "code": "84",
              "nom": "Auvergne-Rhône-Alpes"
            }
          }
        ],
        "url": "https://geo.api.gouv.fr/communes?lat=45.951185&lon=6.869736&fields=nom,code,departement,region"
      },
      "latitude": 45.951185,
      "longitude": 6.869736,
      "reason": "Nearby obstruction with agreement in shadow classification",
      "selected_first_batch": false,
      "solar_azimuth_deg": 57.15023615734397,
      "solar_elevation_deg": 1.262920713569983,
      "terrain_authority": "IGN",
      "time": "06:00",
      "time_semantics": "simultaneous_analytical_snapshot_not_hiking_time",
      "timezone": "Europe/Paris",
      "triangulation_spread_deg": 1.5029740471848747
    },
    {
      "acquisition": {
        "availability": "pending_official_tile_manifest",
        "bounds_w_s_e_n_lonlat": [
          6.828893347507252,
          45.91941631763402,
          6.894643122541513,
          45.926671243938934
        ],
        "bounds_w_s_e_n_m": [
          996634.9704108969,
          6542966.405144391,
          1001709.4313451392,
          6543524.660005317
        ],
        "margin_m": 50,
        "nominal_nw_tile_ids": [
          "0996-6543",
          "0996-6544",
          "0997-6543",
          "0997-6544",
          "0998-6544",
          "0999-6544",
          "1000-6544",
          "1001-6544"
        ],
        "projected_crs": "EPSG:2154",
        "range_m": 5000
      },
      "chainage_m": 20368.951767215538,
      "country": "France",
      "date": "2026-07-02",
      "glo30_models": {
        "bilinear": {
          "classification": "direct_sun",
          "horizon_angle_deg": -6.061425124118875,
          "maximum_distance_m": 5000.0,
          "observer_elevation_m": 2148.140189607762
        },
        "ne_sw": {
          "classification": "direct_sun",
          "horizon_angle_deg": -6.063574797690283,
          "maximum_distance_m": 5000.0,
          "observer_elevation_m": 2147.8594657225235
        },
        "nw_se": {
          "classification": "direct_sun",
          "horizon_angle_deg": -6.060265226433949,
          "maximum_distance_m": 5000.0,
          "observer_elevation_m": 2148.4001511717393
        }
      },
      "gpx_elevation_m": 2126.155484,
      "gpx_vertical_reference": null,
      "index": 1184,
      "jurisdiction_evidence": {
        "index": 1184,
        "response": [
          {
            "code": "74056",
            "departement": {
              "code": "74",
              "nom": "Haute-Savoie"
            },
            "nom": "Chamonix-Mont-Blanc",
            "region": {
              "code": "84",
              "nom": "Auvergne-Rhône-Alpes"
            }
          }
        ],
        "url": "https://geo.api.gouv.fr/communes?lat=45.922078&lon=6.829569&fields=nom,code,departement,region"
      },
      "latitude": 45.922078,
      "longitude": 6.829569,
      "reason": "Stable classification but maximum at 5 km range endpoint",
      "selected_first_batch": false,
      "solar_azimuth_deg": 87.51567847325617,
      "solar_elevation_deg": 30.70562872942471,
      "terrain_authority": "IGN",
      "time": "09:00",
      "time_semantics": "simultaneous_analytical_snapshot_not_hiking_time",
      "timezone": "Europe/Paris",
      "triangulation_spread_deg": 0.0033095712563335766
    }
  ],
  "input_sha256": {
    "data/generated/trail_points_master.csv": "bd011618c9c41273d1d0a907538a1789f77aff4b2c791b207b8bc436be26e9dd",
    "docs/high_resolution_acquisition_evidence.json": "9b3fe3b678d60e80b815f259a8884046b902643a84352a781338fce66db2f7d1",
    "docs/triangulated_surface_results.json": "e2e015f9fb7916c23020a5a9e5ed81facab41ee6a14639373cc29f78b8dfc6ae"
  },
  "observer_height_m": 0,
  "status": "acquisition_plan_no_high_resolution_results",
  "tile_plan_is_availability_confirmation": false
}
