{"version": "1.1.0", "generated_at": "2026-08-11T13:42:42.948664+00:00", "source_csv": "/Users/roberteckardt/Library/CloudStorage/Dropbox/MyBrain/ignite/Produkte/Michi/Frame0.1/handover/fixtures/layer_registry_fixture.csv", "scenario_raster_release": {"id": "geomer-v3-20240926-native-v1", "source_dataset": "20240926_FRAME_UCx_GeomerFlood_v3", "resolution_m": 2, "crs": "EPSG:32648", "layer_count": 24, "workspace": "frame_flood_geomer_v3_20240926_native_v1", "delivery": "native_geotiff_with_external_overviews"}, "layers": [{"canonical_name": "hue_2025_sar_flood_remapped_classes", "title_en": "Hue City 2025 SAR-derived flood classification", "workspace": "frame_flood", "theme": "observed_flood", "source_file": "data/processed/observed_floods/hue_2025_sar_flood_remapped_classes_uint8_nodata0.tif", "style": "hue_2025_flood_remapped_overlay_blue", "status": "public_candidate", "crs": "EPSG:4326", "bounds": [107.03624239646605, 15.975998338895216, 108.23064239823137, 16.76489882140898], "wms_name": "frame_flood:hue_2025_sar_flood_remapped_classes_uint8_nodata0", "layer_name": "hue_2025_sar_flood_remapped_classes_uint8_nodata0", "event": "2025", "rcp": "", "ssp": "", "year": "", "horizon_year": "", "scenario": "", "scenario_pair": "", "rcp_code": "", "units": "class", "legend_title": "SAR flood classification", "display_group": "observed", "display_order": 5, "render_role": "observed_event_overlay", "default_opacity": 0.75, "explorer_selectable": false, "event_date": "2025-10-26", "dataset_kind": "observed_sar_flood_classification", "approval_state": "pending_d004", "nodata_value": 0}, {"canonical_name": "lup_2030_land_use_planning", "title_en": "LUP 2030 land-use planning", "workspace": "frame_plan", "theme": "planning", "source_file": "data/processed/planning/lup_2030/lup_2030_en.zip", "style": "lup_2030_land_use_groups", "status": "public_candidate", "crs": "VN_2000_UTM_Zone_48N", "bounds": [107.05803635903943, 16.058497582809494, 108.21292207810328, 16.745201145500427], "wms_name": "frame_plan:Land_Use_Planning_2030_VnEn", "layer_name": "Land_Use_Planning_2030_VnEn", "store_name": "lup_2030_land_use_planning", "resource_type": "vector", "event": "", "rcp": "", "ssp": "", "year": "2030", "horizon_year": "2030", "scenario": "lup", "scenario_pair": "LUP2030", "rcp_code": "", "units": "land-use class", "legend_title": "LUP 2030 land-use groups", "display_group": "planning", "display_order": 30, "render_role": "planning_reference_overlay", "default_opacity": 0.68, "explorer_selectable": false, "dataset_kind": "land_use_planning", "source_package": "LUP2030_EN.zip", "class_attribute": "LDt_QH_", "code_attribute": "mdsd_QH"}, {"canonical_name": "land_cover_2020_jaxa_hue", "title_en": "Hue City observed land cover 2020", "workspace": "frame_plan", "theme": "planning", "source_file": "data/processed/land_cover/land_cover_2020_jaxa_hue.tif", "style": "land_cover_2020_jaxa_classes", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.03624239646605, 15.975998338895216, 108.23064239823137, 16.76489882140898], "wms_name": "frame_plan:land_cover_2020_jaxa_hue", "layer_name": "land_cover_2020_jaxa_hue", "resource_type": "raster", "event": "", "rcp": "", "ssp": "", "year": "2020", "horizon_year": "2020", "scenario": "observed", "scenario_pair": "", "rcp_code": "", "units": "land-cover class", "legend_title": "Observed land cover 2020", "display_group": "reference", "display_order": 20, "render_role": "observed_land_cover_reference", "default_opacity": 0.82, "explorer_selectable": false, "dataset_kind": "observed_land_cover", "resolution_m": 30, "class_count": 16, "nodata_value": -32768, "source_product": "JAXA VLUCD L2 30 m 2020, Hue City working subset", "source_checksum_sha256": "6bd164978d79d131345f08e37e36dd3f43c1b04a103fbe83c6b7c9e8b57381e8"}, {"canonical_name": "commune_hue_2025_boundaries", "title_en": "Hue City 2025 commune boundaries", "workspace": "frame_admin", "theme": "admin", "source_file": "data/processed/admin/commune_hue_2025/commune_hue_2025.zip", "style": "commune_hue_2025_boundary", "status": "public_candidate", "crs": "EPSG:4326", "bounds": [107.034357, 15.994893, 108.194504, 16.743185], "wms_name": "frame_admin:CommuneofHue2025", "layer_name": "CommuneofHue2025", "store_name": "commune_hue_2025", "resource_type": "vector", "event": "", "rcp": "", "ssp": "", "year": "2025", "horizon_year": "2025", "scenario": "reference", "scenario_pair": "", "rcp_code": "", "units": "boundary", "legend_title": "Commune boundaries", "display_group": "reference", "display_order": 4, "render_role": "admin_boundary_reference", "default_opacity": 0.58, "explorer_selectable": false, "dataset_kind": "commune_boundaries", "name_attribute": "Name_After", "score_attribute": "MEAN_Score", "risk_attribute": "Level_Com", "record_count": 40, "source_package": "CommuneofHue2025.zip"}, {"canonical_name": "eca_roads_economic_adaptation", "title_en": "Road economic climate adaptation model", "workspace": "frame_eca", "theme": "eca", "source_file": "data/processed/use_cases/eca/roads_economic_adaptation.zip", "style": "eca_eai_current", "styles": ["eca_eai_current", "eca_eai_r45s1", "eca_eai_r45s2", "eca_eai_r85s2", "eca_eai_r85s3", "eca_b_af_r45s1", "eca_b_af_r45s2", "eca_b_af_r85s2", "eca_b_af_r85s3", "eca_b_ew_r45s1", "eca_b_ew_r45s2", "eca_b_ew_r85s2", "eca_b_ew_r85s3", "eca_b_res_r45s1", "eca_b_res_r45s2", "eca_b_res_r85s2", "eca_b_res_r85s3", "eca_b_sf_r45s1", "eca_b_sf_r45s2", "eca_b_sf_r85s2", "eca_b_sf_r85s3", "eca_b_sum_r45s1", "eca_b_sum_r45s2", "eca_b_sum_r85s2", "eca_b_sum_r85s3"], "status": "public_candidate", "crs": "EPSG:4326", "bounds": [107.48035, 16.33862, 107.65868, 16.59948], "wms_name": "frame_eca:Roads_FRAME_clean_scaled", "layer_name": "Roads_FRAME_clean_scaled", "store_name": "roads_economic_adaptation", "resource_type": "vector", "event": "", "rcp": "", "ssp": "", "year": "2050", "horizon_year": "2050", "scenario": "multi-scenario", "scenario_pair": "", "rcp_code": "", "units": "million VND", "legend_title": "Modelled road impact or benefit per segment (million VND)", "display_group": "adaptation", "display_order": 40, "render_role": "adaptation_economic_analysis", "default_opacity": 0.9, "explorer_selectable": false, "dataset_kind": "road_economic_climate_adaptation", "record_count": 21094, "source_package": "20250314_FRAME_UCx_UNU_Flo"}, {"canonical_name": "safe_parking_flood_peak_2022", "title_en": "2022 peak flood depth classes for safe-parking guidance", "workspace": "frame_user", "theme": "traffic", "source_file": "data/processed/use_cases/safe_parking/safe_parking_flood_peak_2022.tif", "style": "safe_parking_flood_depth_classes", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.2552203, 16.2124751, 107.9474053, 16.7374014], "wms_name": "frame_user:safe_parking_flood_peak_2022", "layer_name": "safe_parking_flood_peak_2022", "store_name": "safe_parking_flood_peak_2022", "resource_type": "raster", "event": "2022", "rcp": "", "ssp": "", "year": "2022", "horizon_year": "", "scenario": "observed-event-context", "scenario_pair": "", "rcp_code": "", "units": "class", "legend_title": "2022 peak flood depth classes", "display_group": "emergency-guidance", "display_order": 46, "render_role": "supporting_hazard_context", "default_opacity": 1.0, "explorer_selectable": false, "dataset_kind": "classified_flood_depth_raster", "source_dataset_id": 142, "source_dataset_url": "https://frame-vn.org/catalogue/#/dataset/142", "source_license": "not_specified", "value_domain": [1, 6], "nodata_value": 255}, {"canonical_name": "eba_region_coastal", "title_en": "Coastal ecosystem-based adaptation site", "workspace": "frame_eba", "theme": "eba", "source_file": "data/processed/use_cases/eba/coastal_region.zip", "style": "eba_region_coastal", "status": "public_candidate", "crs": "EPSG:3857", "bounds": [107.564199, 16.517278, 107.676271, 16.6047], "wms_name": "frame_eba:coastal_layer_final", "layer_name": "coastal_layer_final", "store_name": "eba_region_coastal", "resource_type": "vector", "event": "", "rcp": "", "ssp": "", "year": "", "horizon_year": "", "scenario": "reference", "scenario_pair": "", "rcp_code": "", "units": "adaptation region", "legend_title": "Coastal EBA region", "display_group": "adaptation", "display_order": 44, "render_role": "eba_region_reference", "default_opacity": 0.72, "explorer_selectable": false, "dataset_kind": "eba_region", "record_count": 1}, {"canonical_name": "eba_region_core_urban", "title_en": "Core-urban ecosystem-based adaptation site", "workspace": "frame_eba", "theme": "eba", "source_file": "data/processed/use_cases/eba/core_urban_region.zip", "style": "eba_region_core_urban", "status": "public_candidate", "crs": "EPSG:3857", "bounds": [107.551355, 16.434741, 107.615922, 16.49951], "wms_name": "frame_eba:core_urban", "layer_name": "core_urban", "store_name": "eba_region_core_urban", "resource_type": "vector", "event": "", "rcp": "", "ssp": "", "year": "", "horizon_year": "", "scenario": "reference", "scenario_pair": "", "rcp_code": "", "units": "adaptation region", "legend_title": "Core-urban EBA region", "display_group": "adaptation", "display_order": 43, "render_role": "eba_region_reference", "default_opacity": 0.72, "explorer_selectable": false, "dataset_kind": "eba_region", "record_count": 1}, {"canonical_name": "eba_region_peri_urban", "title_en": "Peri-urban ecosystem-based adaptation site", "workspace": "frame_eba", "theme": "eba", "source_file": "data/processed/use_cases/eba/peri_urban_region.zip", "style": "eba_region_peri_urban", "status": "public_candidate", "crs": "EPSG:3857", "bounds": [107.467996, 16.322701, 107.665369, 16.56453], "wms_name": "frame_eba:peri_urban_final", "layer_name": "peri_urban_final", "store_name": "eba_region_peri_urban", "resource_type": "vector", "event": "", "rcp": "", "ssp": "", "year": "", "horizon_year": "", "scenario": "reference", "scenario_pair": "", "rcp_code": "", "units": "adaptation region", "legend_title": "Peri-urban EBA region", "display_group": "adaptation", "display_order": 41, "render_role": "eba_region_reference", "default_opacity": 0.72, "explorer_selectable": false, "dataset_kind": "eba_region", "record_count": 1}, {"canonical_name": "eba_region_upstream", "title_en": "Upstream ecosystem-based adaptation site", "workspace": "frame_eba", "theme": "eba", "source_file": "data/processed/use_cases/eba/upstream_region.zip", "style": "eba_region_mountain", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.3842, 15.997572, 107.880415, 16.457983], "wms_name": "frame_eba:upstream_layer_final_without_spaces", "layer_name": "upstream_layer_final_without_spaces", "store_name": "eba_region_upstream", "resource_type": "vector", "event": "", "rcp": "", "ssp": "", "year": "", "horizon_year": "", "scenario": "reference", "scenario_pair": "", "rcp_code": "", "units": "adaptation region", "legend_title": "Mountain and upstream EBA region", "display_group": "adaptation", "display_order": 40, "render_role": "eba_region_reference", "default_opacity": 0.72, "explorer_selectable": false, "dataset_kind": "eba_region", "record_count": 1}, {"canonical_name": "eba_region_urban", "title_en": "Urban ecosystem-based adaptation site", "workspace": "frame_eba", "theme": "eba", "source_file": "data/processed/use_cases/eba/urban_region.zip", "style": "eba_region_urban", "status": "public_candidate", "crs": "EPSG:3857", "bounds": [107.531338, 16.434741, 107.633979, 16.508274], "wms_name": "frame_eba:urban_layer_Final_final", "layer_name": "urban_layer_Final_final", "store_name": "eba_region_urban", "resource_type": "vector", "event": "", "rcp": "", "ssp": "", "year": "", "horizon_year": "", "scenario": "reference", "scenario_pair": "", "rcp_code": "", "units": "adaptation region", "legend_title": "Urban EBA region", "display_group": "adaptation", "display_order": 42, "render_role": "eba_region_reference", "default_opacity": 0.72, "explorer_selectable": false, "dataset_kind": "eba_region", "record_count": 1}, {"canonical_name": "flood_depth_1999_rcp45_ssp1_2030", "title_en": "Flood depth | 1999 historical flood | RCP4.5-SSP1 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_1999_rcp45_ssp1_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_1999_rcp45_ssp1_2030", "layer_name": "flood_depth_1999_rcp45_ssp1_2030", "event": "1999", "rcp": "45", "ssp": "1", "year": "2030", "horizon_year": "2030", "scenario": "ssp1", "scenario_pair": "RCP45_SSP1", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "1999", "flood_event_label": "historical_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_1999_rcp45_ssp1_2050", "title_en": "Flood depth | 1999 historical flood | RCP4.5-SSP1 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_1999_rcp45_ssp1_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_1999_rcp45_ssp1_2050", "layer_name": "flood_depth_1999_rcp45_ssp1_2050", "event": "1999", "rcp": "45", "ssp": "1", "year": "2050", "horizon_year": "2050", "scenario": "ssp1", "scenario_pair": "RCP45_SSP1", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "1999", "flood_event_label": "historical_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_1999_rcp45_ssp2_2030", "title_en": "Flood depth | 1999 historical flood | RCP4.5-SSP2 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_1999_rcp45_ssp2_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_1999_rcp45_ssp2_2030", "layer_name": "flood_depth_1999_rcp45_ssp2_2030", "event": "1999", "rcp": "45", "ssp": "2", "year": "2030", "horizon_year": "2030", "scenario": "ssp2", "scenario_pair": "RCP45_SSP2", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "1999", "flood_event_label": "historical_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_1999_rcp45_ssp2_2050", "title_en": "Flood depth | 1999 historical flood | RCP4.5-SSP2 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_1999_rcp45_ssp2_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_1999_rcp45_ssp2_2050", "layer_name": "flood_depth_1999_rcp45_ssp2_2050", "event": "1999", "rcp": "45", "ssp": "2", "year": "2050", "horizon_year": "2050", "scenario": "ssp2", "scenario_pair": "RCP45_SSP2", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "1999", "flood_event_label": "historical_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_1999_rcp85_ssp2_2030", "title_en": "Flood depth | 1999 historical flood | RCP8.5-SSP2 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_1999_rcp85_ssp2_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_1999_rcp85_ssp2_2030", "layer_name": "flood_depth_1999_rcp85_ssp2_2030", "event": "1999", "rcp": "85", "ssp": "2", "year": "2030", "horizon_year": "2030", "scenario": "ssp2", "scenario_pair": "RCP85_SSP2", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "1999", "flood_event_label": "historical_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_1999_rcp85_ssp2_2050", "title_en": "Flood depth | 1999 historical flood | RCP8.5-SSP2 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_1999_rcp85_ssp2_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_1999_rcp85_ssp2_2050", "layer_name": "flood_depth_1999_rcp85_ssp2_2050", "event": "1999", "rcp": "85", "ssp": "2", "year": "2050", "horizon_year": "2050", "scenario": "ssp2", "scenario_pair": "RCP85_SSP2", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "1999", "flood_event_label": "historical_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_1999_rcp85_ssp3_2030", "title_en": "Flood depth | 1999 historical flood | RCP8.5-SSP3 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_1999_rcp85_ssp3_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_1999_rcp85_ssp3_2030", "layer_name": "flood_depth_1999_rcp85_ssp3_2030", "event": "1999", "rcp": "85", "ssp": "3", "year": "2030", "horizon_year": "2030", "scenario": "ssp3", "scenario_pair": "RCP85_SSP3", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "1999", "flood_event_label": "historical_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_1999_rcp85_ssp3_2050", "title_en": "Flood depth | 1999 historical flood | RCP8.5-SSP3 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_1999_rcp85_ssp3_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_1999_rcp85_ssp3_2050", "layer_name": "flood_depth_1999_rcp85_ssp3_2050", "event": "1999", "rcp": "85", "ssp": "3", "year": "2050", "horizon_year": "2050", "scenario": "ssp3", "scenario_pair": "RCP85_SSP3", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "1999", "flood_event_label": "historical_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2020_rcp45_ssp1_2030", "title_en": "Flood depth | 2020 exceptionally large flood | RCP4.5-SSP1 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2020_rcp45_ssp1_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2020_rcp45_ssp1_2030", "layer_name": "flood_depth_2020_rcp45_ssp1_2030", "event": "2020", "rcp": "45", "ssp": "1", "year": "2030", "horizon_year": "2030", "scenario": "ssp1", "scenario_pair": "RCP45_SSP1", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2020", "flood_event_label": "exceptionally_large_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2020_rcp45_ssp1_2050", "title_en": "Flood depth | 2020 exceptionally large flood | RCP4.5-SSP1 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2020_rcp45_ssp1_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2020_rcp45_ssp1_2050", "layer_name": "flood_depth_2020_rcp45_ssp1_2050", "event": "2020", "rcp": "45", "ssp": "1", "year": "2050", "horizon_year": "2050", "scenario": "ssp1", "scenario_pair": "RCP45_SSP1", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2020", "flood_event_label": "exceptionally_large_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2020_rcp45_ssp2_2030", "title_en": "Flood depth | 2020 exceptionally large flood | RCP4.5-SSP2 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2020_rcp45_ssp2_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2020_rcp45_ssp2_2030", "layer_name": "flood_depth_2020_rcp45_ssp2_2030", "event": "2020", "rcp": "45", "ssp": "2", "year": "2030", "horizon_year": "2030", "scenario": "ssp2", "scenario_pair": "RCP45_SSP2", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2020", "flood_event_label": "exceptionally_large_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2020_rcp45_ssp2_2050", "title_en": "Flood depth | 2020 exceptionally large flood | RCP4.5-SSP2 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2020_rcp45_ssp2_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2020_rcp45_ssp2_2050", "layer_name": "flood_depth_2020_rcp45_ssp2_2050", "event": "2020", "rcp": "45", "ssp": "2", "year": "2050", "horizon_year": "2050", "scenario": "ssp2", "scenario_pair": "RCP45_SSP2", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2020", "flood_event_label": "exceptionally_large_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2020_rcp85_ssp2_2030", "title_en": "Flood depth | 2020 exceptionally large flood | RCP8.5-SSP2 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2020_rcp85_ssp2_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2020_rcp85_ssp2_2030", "layer_name": "flood_depth_2020_rcp85_ssp2_2030", "event": "2020", "rcp": "85", "ssp": "2", "year": "2030", "horizon_year": "2030", "scenario": "ssp2", "scenario_pair": "RCP85_SSP2", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2020", "flood_event_label": "exceptionally_large_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2020_rcp85_ssp2_2050", "title_en": "Flood depth | 2020 exceptionally large flood | RCP8.5-SSP2 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2020_rcp85_ssp2_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2020_rcp85_ssp2_2050", "layer_name": "flood_depth_2020_rcp85_ssp2_2050", "event": "2020", "rcp": "85", "ssp": "2", "year": "2050", "horizon_year": "2050", "scenario": "ssp2", "scenario_pair": "RCP85_SSP2", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2020", "flood_event_label": "exceptionally_large_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2020_rcp85_ssp3_2030", "title_en": "Flood depth | 2020 exceptionally large flood | RCP8.5-SSP3 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2020_rcp85_ssp3_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2020_rcp85_ssp3_2030", "layer_name": "flood_depth_2020_rcp85_ssp3_2030", "event": "2020", "rcp": "85", "ssp": "3", "year": "2030", "horizon_year": "2030", "scenario": "ssp3", "scenario_pair": "RCP85_SSP3", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2020", "flood_event_label": "exceptionally_large_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2020_rcp85_ssp3_2050", "title_en": "Flood depth | 2020 exceptionally large flood | RCP8.5-SSP3 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2020_rcp85_ssp3_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2020_rcp85_ssp3_2050", "layer_name": "flood_depth_2020_rcp85_ssp3_2050", "event": "2020", "rcp": "85", "ssp": "3", "year": "2050", "horizon_year": "2050", "scenario": "ssp3", "scenario_pair": "RCP85_SSP3", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2020", "flood_event_label": "exceptionally_large_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2022_rcp45_ssp1_2030", "title_en": "Flood depth | 2022 major flood | RCP4.5-SSP1 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2022_rcp45_ssp1_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2022_rcp45_ssp1_2030", "layer_name": "flood_depth_2022_rcp45_ssp1_2030", "event": "2022", "rcp": "45", "ssp": "1", "year": "2030", "horizon_year": "2030", "scenario": "ssp1", "scenario_pair": "RCP45_SSP1", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2022", "flood_event_label": "major_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2022_rcp45_ssp1_2050", "title_en": "Flood depth | 2022 major flood | RCP4.5-SSP1 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2022_rcp45_ssp1_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2022_rcp45_ssp1_2050", "layer_name": "flood_depth_2022_rcp45_ssp1_2050", "event": "2022", "rcp": "45", "ssp": "1", "year": "2050", "horizon_year": "2050", "scenario": "ssp1", "scenario_pair": "RCP45_SSP1", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2022", "flood_event_label": "major_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2022_rcp45_ssp2_2030", "title_en": "Flood depth | 2022 major flood | RCP4.5-SSP2 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2022_rcp45_ssp2_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2022_rcp45_ssp2_2030", "layer_name": "flood_depth_2022_rcp45_ssp2_2030", "event": "2022", "rcp": "45", "ssp": "2", "year": "2030", "horizon_year": "2030", "scenario": "ssp2", "scenario_pair": "RCP45_SSP2", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2022", "flood_event_label": "major_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2022_rcp45_ssp2_2050", "title_en": "Flood depth | 2022 major flood | RCP4.5-SSP2 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2022_rcp45_ssp2_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2022_rcp45_ssp2_2050", "layer_name": "flood_depth_2022_rcp45_ssp2_2050", "event": "2022", "rcp": "45", "ssp": "2", "year": "2050", "horizon_year": "2050", "scenario": "ssp2", "scenario_pair": "RCP45_SSP2", "rcp_code": "RCP45", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2022", "flood_event_label": "major_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2022_rcp85_ssp2_2030", "title_en": "Flood depth | 2022 major flood | RCP8.5-SSP2 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2022_rcp85_ssp2_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2022_rcp85_ssp2_2030", "layer_name": "flood_depth_2022_rcp85_ssp2_2030", "event": "2022", "rcp": "85", "ssp": "2", "year": "2030", "horizon_year": "2030", "scenario": "ssp2", "scenario_pair": "RCP85_SSP2", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2022", "flood_event_label": "major_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2022_rcp85_ssp2_2050", "title_en": "Flood depth | 2022 major flood | RCP8.5-SSP2 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2022_rcp85_ssp2_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2022_rcp85_ssp2_2050", "layer_name": "flood_depth_2022_rcp85_ssp2_2050", "event": "2022", "rcp": "85", "ssp": "2", "year": "2050", "horizon_year": "2050", "scenario": "ssp2", "scenario_pair": "RCP85_SSP2", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2022", "flood_event_label": "major_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2022_rcp85_ssp3_2030", "title_en": "Flood depth | 2022 major flood | RCP8.5-SSP3 | 2030", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2022_rcp85_ssp3_2030.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2022_rcp85_ssp3_2030", "layer_name": "flood_depth_2022_rcp85_ssp3_2030", "event": "2022", "rcp": "85", "ssp": "3", "year": "2030", "horizon_year": "2030", "scenario": "ssp3", "scenario_pair": "RCP85_SSP3", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2022", "flood_event_label": "major_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "flood_depth_2022_rcp85_ssp3_2050", "title_en": "Flood depth | 2022 major flood | RCP8.5-SSP3 | 2050", "workspace": "frame_flood", "theme": "flood", "source_file": "data/processed/flood/flood_depth_2022_rcp85_ssp3_2050.tif", "style": "flood_depth_blue_ramp", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [106.84879, 15.986132, 108.36949, 16.841138], "wms_name": "frame_flood_geomer_v3_20240926_native_v1:flood_depth_2022_rcp85_ssp3_2050", "layer_name": "flood_depth_2022_rcp85_ssp3_2050", "event": "2022", "rcp": "85", "ssp": "3", "year": "2050", "horizon_year": "2050", "scenario": "ssp3", "scenario_pair": "RCP85_SSP3", "rcp_code": "RCP85", "units": "m", "legend_title": "Flood depth (m)", "display_group": "scenario", "display_order": 10, "render_role": "primary_hazard", "default_opacity": 1.0, "explorer_selectable": true, "flood_event_year": "2022", "flood_event_label": "major_flood", "value_domain": [0.0, 53.0]}, {"canonical_name": "urban_extent_2020", "title_en": "Current urban extent | 2020", "workspace": "frame_urban", "theme": "urban", "source_file": "data/processed/urban/urban_growth_2020_test.tif", "style": "urban_growth_hatched_30", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.012353, 15.988085, 108.203669, 16.746628], "wms_name": "frame_urban:urban_growth_2020_test", "layer_name": "urban_growth_2020_test", "event": "", "rcp": "", "ssp": "", "year": "2020", "horizon_year": "2020", "scenario": "current", "scenario_pair": "CURRENT_URBAN", "rcp_code": "", "units": "binary", "legend_title": "Current urban extent", "display_group": "reference", "display_order": 19, "render_role": "companion_overlay", "default_opacity": 0.32, "explorer_selectable": false, "overlay_style": "urban_growth_hatched_30", "urban_mode": "current"}, {"canonical_name": "urban_growth_ssp1_2030", "title_en": "Urban growth scenario | SSP1 | 2030", "workspace": "frame_urban", "theme": "urban", "source_file": "data/processed/urban/urban_growth_ssp1_2030.tif", "style": "urban_growth_discrete_30", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.012353, 15.988085, 108.203669, 16.746628], "wms_name": "frame_urban:urban_growth_ssp1_2030", "layer_name": "urban_growth_ssp1_2030", "event": "", "rcp": "", "ssp": "1", "year": "2030", "horizon_year": "2030", "scenario": "ssp1", "scenario_pair": "SSP1", "rcp_code": "", "units": "binary", "legend_title": "Urban growth (1 / N/A)", "display_group": "scenario", "display_order": 20, "render_role": "companion_overlay", "default_opacity": 0.3, "explorer_selectable": false, "overlay_style": "urban_growth_hatched_30"}, {"canonical_name": "urban_growth_ssp1_2050", "title_en": "Urban growth scenario | SSP1 | 2050", "workspace": "frame_urban", "theme": "urban", "source_file": "data/processed/urban/urban_growth_ssp1_2050.tif", "style": "urban_growth_discrete_30", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.012353, 15.988085, 108.203669, 16.746628], "wms_name": "frame_urban:urban_growth_ssp1_2050", "layer_name": "urban_growth_ssp1_2050", "event": "", "rcp": "", "ssp": "1", "year": "2050", "horizon_year": "2050", "scenario": "ssp1", "scenario_pair": "SSP1", "rcp_code": "", "units": "binary", "legend_title": "Urban growth (1 / N/A)", "display_group": "scenario", "display_order": 20, "render_role": "companion_overlay", "default_opacity": 0.3, "explorer_selectable": false, "overlay_style": "urban_growth_hatched_30"}, {"canonical_name": "urban_growth_ssp2_2030", "title_en": "Urban growth scenario | SSP2 | 2030", "workspace": "frame_urban", "theme": "urban", "source_file": "data/processed/urban/urban_growth_ssp2_2030.tif", "style": "urban_growth_discrete_30", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.012353, 15.988085, 108.203669, 16.746628], "wms_name": "frame_urban:urban_growth_ssp2_2030", "layer_name": "urban_growth_ssp2_2030", "event": "", "rcp": "", "ssp": "2", "year": "2030", "horizon_year": "2030", "scenario": "ssp2", "scenario_pair": "SSP2", "rcp_code": "", "units": "binary", "legend_title": "Urban growth (1 / N/A)", "display_group": "scenario", "display_order": 20, "render_role": "companion_overlay", "default_opacity": 0.3, "explorer_selectable": false, "overlay_style": "urban_growth_hatched_30"}, {"canonical_name": "urban_growth_ssp2_2050", "title_en": "Urban growth scenario | SSP2 | 2050", "workspace": "frame_urban", "theme": "urban", "source_file": "data/processed/urban/urban_growth_ssp2_2050.tif", "style": "urban_growth_discrete_30", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.012353, 15.988085, 108.203669, 16.746628], "wms_name": "frame_urban:urban_growth_ssp2_2050", "layer_name": "urban_growth_ssp2_2050", "event": "", "rcp": "", "ssp": "2", "year": "2050", "horizon_year": "2050", "scenario": "ssp2", "scenario_pair": "SSP2", "rcp_code": "", "units": "binary", "legend_title": "Urban growth (1 / N/A)", "display_group": "scenario", "display_order": 20, "render_role": "companion_overlay", "default_opacity": 0.3, "explorer_selectable": false, "overlay_style": "urban_growth_hatched_30"}, {"canonical_name": "urban_growth_ssp3_2030", "title_en": "Urban growth scenario | SSP3 | 2030", "workspace": "frame_urban", "theme": "urban", "source_file": "data/processed/urban/urban_growth_ssp3_2030.tif", "style": "urban_growth_discrete_30", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.012353, 15.988085, 108.203669, 16.746628], "wms_name": "frame_urban:urban_growth_ssp3_2030", "layer_name": "urban_growth_ssp3_2030", "event": "", "rcp": "", "ssp": "3", "year": "2030", "horizon_year": "2030", "scenario": "ssp3", "scenario_pair": "SSP3", "rcp_code": "", "units": "binary", "legend_title": "Urban growth (1 / N/A)", "display_group": "scenario", "display_order": 20, "render_role": "companion_overlay", "default_opacity": 0.3, "explorer_selectable": false, "overlay_style": "urban_growth_hatched_30"}, {"canonical_name": "urban_growth_ssp3_2050", "title_en": "Urban growth scenario | SSP3 | 2050", "workspace": "frame_urban", "theme": "urban", "source_file": "data/processed/urban/urban_growth_ssp3_2050.tif", "style": "urban_growth_discrete_30", "status": "public_candidate", "crs": "EPSG:32648", "bounds": [107.012353, 15.988085, 108.203669, 16.746628], "wms_name": "frame_urban:urban_growth_ssp3_2050", "layer_name": "urban_growth_ssp3_2050", "event": "", "rcp": "", "ssp": "3", "year": "2050", "horizon_year": "2050", "scenario": "ssp3", "scenario_pair": "SSP3", "rcp_code": "", "units": "binary", "legend_title": "Urban growth (1 / N/A)", "display_group": "scenario", "display_order": 20, "render_role": "companion_overlay", "default_opacity": 0.3, "explorer_selectable": false, "overlay_style": "urban_growth_hatched_30"}]}