diff --git a/Core/EC2/RDSBastion/scripts/viz/postgresql_setup.sh.tftpl b/Core/EC2/RDSBastion/scripts/viz/postgresql_setup.sh.tftpl index 494c5f53..5754e0e0 100644 --- a/Core/EC2/RDSBastion/scripts/viz/postgresql_setup.sh.tftpl +++ b/Core/EC2/RDSBastion/scripts/viz/postgresql_setup.sh.tftpl @@ -25,17 +25,17 @@ VIZ_PROC_DEV_RW_USER="${VIZ_PROC_DEV_RW_USER}" VIZ_PROC_DEV_RW_PASS="${VIZ_PROC_DEV_RW_PASS}" ### set correct db dump file names / versions here - These should be in the S3 bucket at {DEPLOYMENT_BUCKET}/viz/db_pipeline/db_dumps ### -egisDB_services="egisDB_services_2023_0214.dump" +egisDB_services="egisDB_services_2023_0725.dump" egisDB_reference="egisDB_reference_2023_0613.dump" egisDB_aep_fim="egisDB_aep_fim_2023_0613.dump" egisDB_fim_catchments="egisDB_fim_catchments_2023_0613.dump" vizDB_admin="vizDB_admin_2023_0424.dump" vizDB_archive="vizDB_archive_2023_0214.dump" -vizDB_cache="vizDB_cache_2023_0424.dump" +vizDB_cache="vizDB_cache_2023_0725.dump" vizDB_derived="vizDB_derived_2023_0613.dump" -vizDB_ingest="vizDB_ingest_2023_0503.dump" -vizDB_publish="vizDB_publish_2023_0224.dump" +vizDB_ingest="vizDB_ingest_2023_0725.dump" +vizDB_publish="vizDB_publish_2023_0725.dump" vizDB_external="vizDB_external_2023_0214.dump" ### install postgresql ### diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/lambda_function.py b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/lambda_function.py index 08a44b47..910bbca6 100644 --- a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/lambda_function.py +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/lambda_function.py @@ -16,7 +16,7 @@ def lambda_handler(event, context): # Admin tasks if folder == 'admin': - run_admin_tasks(event, folder, step, sql_replace) + run_admin_tasks(event, folder, step, sql_replace, reference_time) else: # Max Flow if step == "max_flows": @@ -48,11 +48,12 @@ def lambda_handler(event, context): return True # Special function to handle admin-only sql tasks -def run_admin_tasks(event, folder, step, sql_replace): +def run_admin_tasks(event, folder, step, sql_replace, reference_time): past_event = True if len(sql_replace) > 1 else False target_table = event['args']['db_ingest_group']['target_table'] index_columns = event['args']['db_ingest_group']['index_columns'] index_name = event['args']['db_ingest_group']['index_name'] + dependent_on = event['args']['db_ingest_group']['dependent_on'] target_schema = target_table.split('.')[0] target_table_only = target_table.split('.')[-1] @@ -61,7 +62,11 @@ def run_admin_tasks(event, folder, step, sql_replace): sql_replace.update({"{target_schema}": target_schema}) sql_replace.update({"{index_name}": index_name}) sql_replace.update({"{index_columns}": index_columns}) - + + # This will effectively pause an ingest group / pipeline if a dependent_on key is present - currently used to have MRF NBM run after MRF GFS + if dependent_on != "": + database(db_type="viz").check_required_tables_updated(f"SELECT * FROM {dependent_on} LIMIT 1", sql_replace, reference_time, raise_if_false=True) + if step == 'ingest_prep': # if target table is not the original table, run the create command to create the table if past_event is True: diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/max_flows/mrf_gfs_max_flows_ak.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/max_flows/mrf_gfs_max_flows_ak.sql index 0468470b..db6b87ce 100644 --- a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/max_flows/mrf_gfs_max_flows_ak.sql +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/max_flows/mrf_gfs_max_flows_ak.sql @@ -10,5 +10,5 @@ SELECT forecasts.feature_id, round((max(CASE WHEN forecasts.forecast_hour <= 120 THEN forecasts.streamflow ELSE NULL END) * 35.315)::numeric, 2) AS maxflow_5day_cfs, round((max(forecasts.streamflow) * 35.315)::numeric, 2) AS maxflow_10day_cfs INTO cache.mrf_gfs_max_flows_alaska -FROM ingest.nwm_channel_rt_mrf_gfs_alaska forecasts +FROM ingest.nwm_channel_rt_mrf_gfs_alaska_mem1 forecasts GROUP BY forecasts.feature_id, forecasts.reference_time, forecasts.nwm_vers; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska.sql new file mode 100644 index 00000000..b15171bf --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska.sql @@ -0,0 +1,40 @@ +DROP TABLE IF EXISTS publish.mrf_gfs_10day_peak_flow_arrival_time_alaska; + +WITH arrival_time AS( + SELECT + forecasts.feature_id, + max(forecasts.forecast_hour)+1 AS t_normal + FROM ingest.nwm_channel_rt_mrf_gfs_alaska_mem1 AS forecasts + GROUP BY forecasts.feature_id +) + +SELECT + forecasts.feature_id, + forecasts.feature_id::TEXT AS feature_id_str, + min(forecasts.forecast_hour) AS peak_flow_arrival_hour, + forecasts.nwm_vers, + forecasts.reference_time, + max_flows.maxflow_10day_cfs AS max_flow_cfs, + arrival_time.t_normal AS below_bank_return_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, + channels.strm_order::integer, + channels.name, + channels.huc6, + 'AK' as state, + -9999.0 as high_water_threshold, + channels.geom + +INTO publish.mrf_gfs_10day_peak_flow_arrival_time_alaska +FROM ingest.nwm_channel_rt_mrf_gfs_alaska_mem1 AS forecasts + +-- Join in max flows on max streamflow to only get peak flows +JOIN cache.mrf_gfs_max_flows_alaska AS max_flows + ON forecasts.feature_id = max_flows.feature_id AND round((forecasts.streamflow*35.315)::numeric, 2) = max_flows.maxflow_10day_cfs + +-- Join in channels data to get reach metadata and geometry +JOIN derived.channels_alaska as channels ON forecasts.feature_id = channels.feature_id::bigint + +-- Join in arrival_time +JOIN arrival_time ON forecasts.feature_id = arrival_time.feature_id + +GROUP BY forecasts.feature_id, forecasts.reference_time, forecasts.nwm_vers, forecasts.streamflow, max_flows.maxflow_10day_cfs, arrival_time.t_normal, channels.geom, channels.strm_order, channels.name, channels.huc6; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska.sql new file mode 100644 index 00000000..b78253d1 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska.sql @@ -0,0 +1,40 @@ +DROP TABLE IF EXISTS publish.mrf_nbm_10day_peak_flow_arrival_time_alaska; + +WITH arrival_time AS( + SELECT + forecasts.feature_id, + max(forecasts.forecast_hour)+1 AS t_normal + FROM ingest.nwm_channel_rt_mrf_nbm_alaska AS forecasts + GROUP BY forecasts.feature_id +) + +SELECT + forecasts.feature_id, + forecasts.feature_id::TEXT AS feature_id_str, + min(forecasts.forecast_hour) AS peak_flow_arrival_hour, + forecasts.nwm_vers, + forecasts.reference_time, + max_flows.maxflow_10day_cfs AS max_flow_cfs, + arrival_time.t_normal AS below_bank_return_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, + channels.strm_order::integer, + channels.name, + channels.huc6, + 'AK' as state, + -9999.0 as high_water_threshold, + channels.geom + +INTO publish.mrf_nbm_10day_peak_flow_arrival_time_alaska +FROM ingest.nwm_channel_rt_mrf_nbm_alaska AS forecasts + +-- Join in max flows on max streamflow to only get peak flows +JOIN cache.mrf_nbm_max_flows_alaska AS max_flows + ON forecasts.feature_id = max_flows.feature_id AND round((forecasts.streamflow*35.315)::numeric, 2) = max_flows.maxflow_10day_cfs + +-- Join in channels data to get reach metadata and geometry +JOIN derived.channels_alaska as channels ON forecasts.feature_id = channels.feature_id::bigint + +-- Join in arrival_time +JOIN arrival_time ON forecasts.feature_id = arrival_time.feature_id + +GROUP BY forecasts.feature_id, forecasts.reference_time, forecasts.nwm_vers, forecasts.streamflow, max_flows.maxflow_10day_cfs, arrival_time.t_normal, channels.geom, channels.strm_order, channels.name, channels.huc6; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation.sql similarity index 100% rename from Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation.sql rename to Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation.sql diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_mem1_coastal/mrf_gfs_3day_max_coastal_inundation.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_coastal_mem1/mrf_gfs_3day_max_coastal_inundation.sql similarity index 100% rename from Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_mem1_coastal/mrf_gfs_3day_max_coastal_inundation.sql rename to Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_coastal_mem1/mrf_gfs_3day_max_coastal_inundation.sql diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_mem1_coastal/mrf_gfs_5day_max_coastal_inundation.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_coastal_mem1/mrf_gfs_5day_max_coastal_inundation.sql similarity index 100% rename from Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_mem1_coastal/mrf_gfs_5day_max_coastal_inundation.sql rename to Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/medium_range_coastal_mem1/mrf_gfs_5day_max_coastal_inundation.sql diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/short_range_alaska/srf_peak_flow_arrival_time_ak.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska.sql similarity index 90% rename from Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/short_range_alaska/srf_peak_flow_arrival_time_ak.sql rename to Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska.sql index 51f12483..8ac6400b 100644 --- a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/short_range_alaska/srf_peak_flow_arrival_time_ak.sql +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/products/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska.sql @@ -1,4 +1,4 @@ -DROP TABLE IF EXISTS publish.srf_peak_flow_arrival_time_alaska; +DROP TABLE IF EXISTS publish.srf_15hr_peak_flow_arrival_time_alaska; WITH arrival_time AS ( SELECT @@ -20,8 +20,9 @@ SELECT channels.name, channels.huc6, 'AK' AS state, + -9999.0 as high_water_threshold, channels.geom -INTO publish.srf_peak_flow_arrival_time_alaska +INTO publish.srf_15hr_peak_flow_arrival_time_alaska FROM ingest.nwm_channel_rt_srf_alaska AS forecasts -- Join in max flows on max streamflow to only get peak flows diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/10day_building_footprints_fimpact.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/10day_building_footprints_fimpact.sql new file mode 100644 index 00000000..fdaf67d8 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/10day_building_footprints_fimpact.sql @@ -0,0 +1,85 @@ +--------------- Building Footprints --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_10day_building_footprints; +SELECT + buildings.build_id, + buildings.occ_cls, + buildings.prim_occ, + buildings.prop_st, + buildings.sqfeet, + buildings.height, + buildings.censuscode, + buildings.prod_date, + buildings.source, + buildings.val_method, + fim.hydro_id, + fim.hydro_id_str::TEXT AS hydro_id_str, + fim.feature_id, + fim.feature_id_str::TEXT AS feature_id_str, + fim.streamflow_cfs, + fim.hand_stage_ft, + buildings.geom, + ST_Centroid(buildings.geom) as geom_xy +INTO publish.mrf_nbm_max_inundation_10day_building_footprints +FROM external.building_footprints_fema as buildings +JOIN publish.mrf_nbm_max_inundation_10day fim ON ST_INTERSECTS(fim.geom, buildings.geom); + +--------------- County Summary --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_10day_counties; +SELECT + counties.geoid, + counties.name as county, + buildings.prop_st as state, + max(fim.streamflow_cfs) AS max_flow_cfs, + avg(fim.streamflow_cfs) AS avg_flow_cfs, + max(fim.hand_stage_ft) AS max_hand_stage_ft, + avg(fim.hand_stage_ft) AS avg_hand_stage_ft, + count(buildings.build_id) AS buildings_impacted, + sum(buildings.sqfeet) AS building_sqft_impacted, + sum(CASE WHEN buildings.occ_cls = 'Agriculture' THEN 1 ELSE 0 END) AS bldgs_agriculture, + sum(CASE WHEN buildings.occ_cls = 'Assembly' THEN 1 ELSE 0 END) AS bldgs_assembly, + sum(CASE WHEN buildings.occ_cls = 'Commercial' THEN 1 ELSE 0 END) AS bldgs_commercial, + sum(CASE WHEN buildings.occ_cls = 'Education' THEN 1 ELSE 0 END) AS bldgs_education, + sum(CASE WHEN buildings.occ_cls = 'Government' THEN 1 ELSE 0 END) AS bldgs_government, + sum(CASE WHEN buildings.occ_cls = 'Industrial' THEN 1 ELSE 0 END) AS bldgs_industrial, + sum(CASE WHEN buildings.occ_cls = 'Residential' THEN 1 ELSE 0 END) AS bldgs_residential, + sum(CASE WHEN buildings.occ_cls = 'Utility and Misc' THEN 1 ELSE 0 END) AS bldgs_utility_msc, + sum(CASE WHEN buildings.occ_cls = 'Other' THEN 1 WHEN buildings.occ_cls = 'Unclassified' THEN 1 WHEN buildings.occ_cls IS NULL THEN 1 ELSE 0 END) AS bldgs_other, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, + counties.geom +INTO publish.mrf_nbm_max_inundation_10day_counties +FROM derived.counties AS counties +JOIN derived.channels_county_crosswalk AS crosswalk ON counties.geoid = crosswalk.geoid +JOIN publish.mrf_nbm_max_inundation_10day AS fim on crosswalk.feature_id = fim.feature_id +JOIN publish.mrf_nbm_max_inundation_10day_building_footprints AS buildings ON crosswalk.feature_id = buildings.feature_id +GROUP BY counties.geoid, counties.name, counties.geom, buildings.prop_st; + +-------------- HUCS Summary --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_10day_hucs; +SELECT + hucs.huc8, + TO_CHAR(hucs.huc8, 'fm0000000000') AS huc8_str, + max(fim.streamflow_cfs) AS max_flow_cfs, + avg(fim.streamflow_cfs) AS avg_flow_cfs, + max(fim.hand_stage_ft) AS max_hand_stage_ft, + avg(fim.hand_stage_ft) AS avg_hand_stage_ft, + count(buildings.build_id) AS buildings_impacted, + sum(buildings.sqfeet) AS building_sqft_impacted, + sum(CASE WHEN buildings.occ_cls = 'Agriculture' THEN 1 ELSE 0 END) AS bldgs_agriculture, + sum(CASE WHEN buildings.occ_cls = 'Assembly' THEN 1 ELSE 0 END) AS bldgs_assembly, + sum(CASE WHEN buildings.occ_cls = 'Commercial' THEN 1 ELSE 0 END) AS bldgs_commercial, + sum(CASE WHEN buildings.occ_cls = 'Education' THEN 1 ELSE 0 END) AS bldgs_education, + sum(CASE WHEN buildings.occ_cls = 'Government' THEN 1 ELSE 0 END) AS bldgs_government, + sum(CASE WHEN buildings.occ_cls = 'Industrial' THEN 1 ELSE 0 END) AS bldgs_industrial, + sum(CASE WHEN buildings.occ_cls = 'Residential' THEN 1 ELSE 0 END) AS bldgs_residential, + sum(CASE WHEN buildings.occ_cls = 'Utility and Misc' THEN 1 ELSE 0 END) AS bldgs_utility_msc, + sum(CASE WHEN buildings.occ_cls = 'Other' THEN 1 WHEN buildings.occ_cls = 'Unclassified' THEN 1 WHEN buildings.occ_cls IS NULL THEN 1 ELSE 0 END) AS bldgs_other, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, + hucs.geom +INTO publish.mrf_nbm_max_inundation_10day_hucs +FROM derived.huc8s_conus AS hucs +JOIN derived.featureid_huc_crosswalk AS crosswalk ON hucs.huc8 = crosswalk.huc8 +JOIN publish.mrf_nbm_max_inundation_10day AS fim on crosswalk.feature_id = fim.feature_id +JOIN publish.mrf_nbm_max_inundation_10day_building_footprints AS buildings ON crosswalk.feature_id = buildings.feature_id +GROUP BY hucs.huc8, hucs.geom; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/10day_src_skill.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/10day_src_skill.sql new file mode 100644 index 00000000..3cdb684b --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/10day_src_skill.sql @@ -0,0 +1,23 @@ +-- Synthetic Rating Curve Skill layers +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_10day_src_skill; + +SELECT + LPAD(urc.location_id::text, 8, '0') as usgs_site_code, + ht.feature_id, + ht.feature_id::text as feature_id_str, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + maxflow_10day_cfs, + MIN(ht.elevation_ft) + ((maxflow_10day_cfs - MIN(ht.discharge_cfs)) * ((MAX(ht.next_elevation_ft) - MIN(ht.elevation_ft)) / (MAX(ht.next_discharge_cfs) - MIN(ht.discharge_cfs)))) as synth_interp_elevation_ft, + MIN(urc.elevation_ft) + ((maxflow_10day_cfs - MIN(urc.discharge_cfs)) * ((MAX(urc.next_elevation_ft) - MIN(urc.elevation_ft)) / (MAX(urc.next_discharge_cfs) - MIN(urc.discharge_cfs)))) as usgs_interp_elevation_ft, + MIN(ht.elevation_ft) + ((maxflow_10day_cfs - MIN(ht.discharge_cfs)) * ((MAX(ht.next_elevation_ft) - MIN(ht.elevation_ft)) / (MAX(ht.next_discharge_cfs) - MIN(ht.discharge_cfs)))) - + MIN(urc.elevation_ft) + ((maxflow_10day_cfs - MIN(urc.discharge_cfs)) * ((MAX(urc.next_elevation_ft) - MIN(urc.elevation_ft)) / (MAX(urc.next_discharge_cfs) - MIN(urc.discharge_cfs)))) as diff_ft, + MIN(navd88_datum) as navd88_datum, + MIN(stage) as usgs_stage, + ST_TRANSFORM(MIN(gage.geo_point), 3857) as geom +INTO publish.mrf_nbm_max_inundation_10day_src_skill +FROM cache.max_flows_mrf_nbm AS mrf +JOIN derived.recurrence_flows_conus thresholds ON mrf.feature_id = thresholds.feature_id AND mrf.maxflow_10day_cfs >= thresholds.high_water_threshold +JOIN derived.hydrotable_staggered AS ht ON ht.feature_id = mrf.feature_id AND mrf.maxflow_10day_cfs >= ht.discharge_cfs AND mrf.maxflow_10day_cfs <= ht.next_discharge_cfs +JOIN derived.usgs_rating_curves_staggered AS urc ON urc.location_id::text = ht.location_id AND mrf.maxflow_10day_cfs >= urc.discharge_cfs AND mrf.maxflow_10day_cfs <= urc.next_discharge_cfs +JOIN external.usgs_gage AS gage ON LPAD(gage.usgs_gage_id::text, 8, '0') = LPAD(ht.location_id::text, 8, '0') +GROUP BY urc.location_id, ht.feature_id, maxflow_10day_cfs; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/3day_building_footprints_fimpact.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/3day_building_footprints_fimpact.sql new file mode 100644 index 00000000..e14df8b5 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/3day_building_footprints_fimpact.sql @@ -0,0 +1,85 @@ +--------------- Building Footprints --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_3day_building_footprints; +SELECT + buildings.build_id, + buildings.occ_cls, + buildings.prim_occ, + buildings.prop_st, + buildings.sqfeet, + buildings.height, + buildings.censuscode, + buildings.prod_date, + buildings.source, + buildings.val_method, + fim.hydro_id, + fim.hydro_id_str::TEXT AS hydro_id_str, + fim.feature_id, + fim.feature_id_str::TEXT AS feature_id_str, + fim.streamflow_cfs, + fim.hand_stage_ft, + buildings.geom, + ST_Centroid(buildings.geom) as geom_xy +INTO publish.mrf_nbm_max_inundation_3day_building_footprints +FROM external.building_footprints_fema as buildings +JOIN publish.mrf_nbm_max_inundation_3day fim ON ST_INTERSECTS(fim.geom, buildings.geom); + +--------------- County Summary --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_3day_counties; +SELECT + counties.geoid, + counties.name as county, + buildings.prop_st as state, + max(fim.streamflow_cfs) AS max_flow_cfs, + avg(fim.streamflow_cfs) AS avg_flow_cfs, + max(fim.hand_stage_ft) AS max_hand_stage_ft, + avg(fim.hand_stage_ft) AS avg_hand_stage_ft, + count(buildings.build_id) AS buildings_impacted, + sum(buildings.sqfeet) AS building_sqft_impacted, + sum(CASE WHEN buildings.occ_cls = 'Agriculture' THEN 1 ELSE 0 END) AS bldgs_agriculture, + sum(CASE WHEN buildings.occ_cls = 'Assembly' THEN 1 ELSE 0 END) AS bldgs_assembly, + sum(CASE WHEN buildings.occ_cls = 'Commercial' THEN 1 ELSE 0 END) AS bldgs_commercial, + sum(CASE WHEN buildings.occ_cls = 'Education' THEN 1 ELSE 0 END) AS bldgs_education, + sum(CASE WHEN buildings.occ_cls = 'Government' THEN 1 ELSE 0 END) AS bldgs_government, + sum(CASE WHEN buildings.occ_cls = 'Industrial' THEN 1 ELSE 0 END) AS bldgs_industrial, + sum(CASE WHEN buildings.occ_cls = 'Residential' THEN 1 ELSE 0 END) AS bldgs_residential, + sum(CASE WHEN buildings.occ_cls = 'Utility and Misc' THEN 1 ELSE 0 END) AS bldgs_utility_msc, + sum(CASE WHEN buildings.occ_cls = 'Other' THEN 1 WHEN buildings.occ_cls = 'Unclassified' THEN 1 WHEN buildings.occ_cls IS NULL THEN 1 ELSE 0 END) AS bldgs_other, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, + counties.geom +INTO publish.mrf_nbm_max_inundation_3day_counties +FROM derived.counties AS counties +JOIN derived.channels_county_crosswalk AS crosswalk ON counties.geoid = crosswalk.geoid +JOIN publish.mrf_nbm_max_inundation_3day AS fim on crosswalk.feature_id = fim.feature_id +JOIN publish.mrf_nbm_max_inundation_3day_building_footprints AS buildings ON crosswalk.feature_id = buildings.feature_id +GROUP BY counties.geoid, counties.name, counties.geom, buildings.prop_st; + +-------------- HUCS Summary --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_3day_hucs; +SELECT + hucs.huc8, + TO_CHAR(hucs.huc8, 'fm0000000000') AS huc8_str, + max(fim.streamflow_cfs) AS max_flow_cfs, + avg(fim.streamflow_cfs) AS avg_flow_cfs, + max(fim.hand_stage_ft) AS max_hand_stage_ft, + avg(fim.hand_stage_ft) AS avg_hand_stage_ft, + count(buildings.build_id) AS buildings_impacted, + sum(buildings.sqfeet) AS building_sqft_impacted, + sum(CASE WHEN buildings.occ_cls = 'Agriculture' THEN 1 ELSE 0 END) AS bldgs_agriculture, + sum(CASE WHEN buildings.occ_cls = 'Assembly' THEN 1 ELSE 0 END) AS bldgs_assembly, + sum(CASE WHEN buildings.occ_cls = 'Commercial' THEN 1 ELSE 0 END) AS bldgs_commercial, + sum(CASE WHEN buildings.occ_cls = 'Education' THEN 1 ELSE 0 END) AS bldgs_education, + sum(CASE WHEN buildings.occ_cls = 'Government' THEN 1 ELSE 0 END) AS bldgs_government, + sum(CASE WHEN buildings.occ_cls = 'Industrial' THEN 1 ELSE 0 END) AS bldgs_industrial, + sum(CASE WHEN buildings.occ_cls = 'Residential' THEN 1 ELSE 0 END) AS bldgs_residential, + sum(CASE WHEN buildings.occ_cls = 'Utility and Misc' THEN 1 ELSE 0 END) AS bldgs_utility_msc, + sum(CASE WHEN buildings.occ_cls = 'Other' THEN 1 WHEN buildings.occ_cls = 'Unclassified' THEN 1 WHEN buildings.occ_cls IS NULL THEN 1 ELSE 0 END) AS bldgs_other, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, + hucs.geom +INTO publish.mrf_nbm_max_inundation_3day_hucs +FROM derived.huc8s_conus AS hucs +JOIN derived.featureid_huc_crosswalk AS crosswalk ON hucs.huc8 = crosswalk.huc8 +JOIN publish.mrf_nbm_max_inundation_3day AS fim on crosswalk.feature_id = fim.feature_id +JOIN publish.mrf_nbm_max_inundation_3day_building_footprints AS buildings ON crosswalk.feature_id = buildings.feature_id +GROUP BY hucs.huc8, hucs.geom; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/3day_src_skill.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/3day_src_skill.sql new file mode 100644 index 00000000..8342eaa1 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/3day_src_skill.sql @@ -0,0 +1,23 @@ +-- Synthetic Rating Curve Skill layers +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_3day_src_skill; + +SELECT + LPAD(urc.location_id::text, 8, '0') as usgs_site_code, + ht.feature_id, + ht.feature_id::text as feature_id_str, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + maxflow_3day_cfs, + MIN(ht.elevation_ft) + ((maxflow_3day_cfs - MIN(ht.discharge_cfs)) * ((MAX(ht.next_elevation_ft) - MIN(ht.elevation_ft)) / (MAX(ht.next_discharge_cfs) - MIN(ht.discharge_cfs)))) as synth_interp_elevation_ft, + MIN(urc.elevation_ft) + ((maxflow_3day_cfs - MIN(urc.discharge_cfs)) * ((MAX(urc.next_elevation_ft) - MIN(urc.elevation_ft)) / (MAX(urc.next_discharge_cfs) - MIN(urc.discharge_cfs)))) as usgs_interp_elevation_ft, + MIN(ht.elevation_ft) + ((maxflow_3day_cfs - MIN(ht.discharge_cfs)) * ((MAX(ht.next_elevation_ft) - MIN(ht.elevation_ft)) / (MAX(ht.next_discharge_cfs) - MIN(ht.discharge_cfs)))) - + MIN(urc.elevation_ft) + ((maxflow_3day_cfs - MIN(urc.discharge_cfs)) * ((MAX(urc.next_elevation_ft) - MIN(urc.elevation_ft)) / (MAX(urc.next_discharge_cfs) - MIN(urc.discharge_cfs)))) as diff_ft, + MIN(navd88_datum) as navd88_datum, + MIN(stage) as usgs_stage, + ST_TRANSFORM(MIN(gage.geo_point), 3857) as geom +INTO publish.mrf_nbm_max_inundation_3day_src_skill +FROM cache.max_flows_mrf_nbm AS mrf +JOIN derived.recurrence_flows_conus thresholds ON mrf.feature_id = thresholds.feature_id AND mrf.maxflow_3day_cfs >= thresholds.high_water_threshold +JOIN derived.hydrotable_staggered AS ht ON ht.feature_id = mrf.feature_id AND mrf.maxflow_3day_cfs >= ht.discharge_cfs AND mrf.maxflow_3day_cfs <= ht.next_discharge_cfs +JOIN derived.usgs_rating_curves_staggered AS urc ON urc.location_id::text = ht.location_id AND mrf.maxflow_3day_cfs >= urc.discharge_cfs AND mrf.maxflow_3day_cfs <= urc.next_discharge_cfs +JOIN external.usgs_gage AS gage ON LPAD(gage.usgs_gage_id::text, 8, '0') = LPAD(ht.location_id::text, 8, '0') +GROUP BY urc.location_id, ht.feature_id, maxflow_3day_cfs; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_building_footprints_fimpact.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_building_footprints_fimpact.sql new file mode 100644 index 00000000..e989b036 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_building_footprints_fimpact.sql @@ -0,0 +1,85 @@ +--------------- Building Footprints --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_5day_building_footprints; +SELECT + buildings.build_id, + buildings.occ_cls, + buildings.prim_occ, + buildings.prop_st, + buildings.sqfeet, + buildings.height, + buildings.censuscode, + buildings.prod_date, + buildings.source, + buildings.val_method, + fim.hydro_id, + fim.hydro_id_str::TEXT AS hydro_id_str, + fim.feature_id, + fim.feature_id_str::TEXT AS feature_id_str, + fim.streamflow_cfs, + fim.hand_stage_ft, + buildings.geom, + ST_Centroid(buildings.geom) as geom_xy +INTO publish.mrf_nbm_max_inundation_5day_building_footprints +FROM external.building_footprints_fema as buildings +JOIN publish.mrf_nbm_max_inundation_5day fim ON ST_INTERSECTS(fim.geom, buildings.geom); + +--------------- County Summary --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_5day_counties; +SELECT + counties.geoid, + counties.name as county, + buildings.prop_st as state, + max(fim.streamflow_cfs) AS max_flow_cfs, + avg(fim.streamflow_cfs) AS avg_flow_cfs, + max(fim.hand_stage_ft) AS max_hand_stage_ft, + avg(fim.hand_stage_ft) AS avg_hand_stage_ft, + count(buildings.build_id) AS buildings_impacted, + sum(buildings.sqfeet) AS building_sqft_impacted, + sum(CASE WHEN buildings.occ_cls = 'Agriculture' THEN 1 ELSE 0 END) AS bldgs_agriculture, + sum(CASE WHEN buildings.occ_cls = 'Assembly' THEN 1 ELSE 0 END) AS bldgs_assembly, + sum(CASE WHEN buildings.occ_cls = 'Commercial' THEN 1 ELSE 0 END) AS bldgs_commercial, + sum(CASE WHEN buildings.occ_cls = 'Education' THEN 1 ELSE 0 END) AS bldgs_education, + sum(CASE WHEN buildings.occ_cls = 'Government' THEN 1 ELSE 0 END) AS bldgs_government, + sum(CASE WHEN buildings.occ_cls = 'Industrial' THEN 1 ELSE 0 END) AS bldgs_industrial, + sum(CASE WHEN buildings.occ_cls = 'Residential' THEN 1 ELSE 0 END) AS bldgs_residential, + sum(CASE WHEN buildings.occ_cls = 'Utility and Misc' THEN 1 ELSE 0 END) AS bldgs_utility_msc, + sum(CASE WHEN buildings.occ_cls = 'Other' THEN 1 WHEN buildings.occ_cls = 'Unclassified' THEN 1 WHEN buildings.occ_cls IS NULL THEN 1 ELSE 0 END) AS bldgs_other, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, + counties.geom +INTO publish.mrf_nbm_max_inundation_5day_counties +FROM derived.counties AS counties +JOIN derived.channels_county_crosswalk AS crosswalk ON counties.geoid = crosswalk.geoid +JOIN publish.mrf_nbm_max_inundation_5day AS fim on crosswalk.feature_id = fim.feature_id +JOIN publish.mrf_nbm_max_inundation_5day_building_footprints AS buildings ON crosswalk.feature_id = buildings.feature_id +GROUP BY counties.geoid, counties.name, counties.geom, buildings.prop_st; + +-------------- HUCS Summary --------------- +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_5day_hucs; +SELECT + hucs.huc8, + TO_CHAR(hucs.huc8, 'fm0000000000') AS huc8_str, + max(fim.streamflow_cfs) AS max_flow_cfs, + avg(fim.streamflow_cfs) AS avg_flow_cfs, + max(fim.hand_stage_ft) AS max_hand_stage_ft, + avg(fim.hand_stage_ft) AS avg_hand_stage_ft, + count(buildings.build_id) AS buildings_impacted, + sum(buildings.sqfeet) AS building_sqft_impacted, + sum(CASE WHEN buildings.occ_cls = 'Agriculture' THEN 1 ELSE 0 END) AS bldgs_agriculture, + sum(CASE WHEN buildings.occ_cls = 'Assembly' THEN 1 ELSE 0 END) AS bldgs_assembly, + sum(CASE WHEN buildings.occ_cls = 'Commercial' THEN 1 ELSE 0 END) AS bldgs_commercial, + sum(CASE WHEN buildings.occ_cls = 'Education' THEN 1 ELSE 0 END) AS bldgs_education, + sum(CASE WHEN buildings.occ_cls = 'Government' THEN 1 ELSE 0 END) AS bldgs_government, + sum(CASE WHEN buildings.occ_cls = 'Industrial' THEN 1 ELSE 0 END) AS bldgs_industrial, + sum(CASE WHEN buildings.occ_cls = 'Residential' THEN 1 ELSE 0 END) AS bldgs_residential, + sum(CASE WHEN buildings.occ_cls = 'Utility and Misc' THEN 1 ELSE 0 END) AS bldgs_utility_msc, + sum(CASE WHEN buildings.occ_cls = 'Other' THEN 1 WHEN buildings.occ_cls = 'Unclassified' THEN 1 WHEN buildings.occ_cls IS NULL THEN 1 ELSE 0 END) AS bldgs_other, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, + hucs.geom +INTO publish.mrf_nbm_max_inundation_5day_hucs +FROM derived.huc8s_conus AS hucs +JOIN derived.featureid_huc_crosswalk AS crosswalk ON hucs.huc8 = crosswalk.huc8 +JOIN publish.mrf_nbm_max_inundation_5day AS fim on crosswalk.feature_id = fim.feature_id +JOIN publish.mrf_nbm_max_inundation_5day_building_footprints AS buildings ON crosswalk.feature_id = buildings.feature_id +GROUP BY hucs.huc8, hucs.geom; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_public_subset.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_public_subset.sql new file mode 100644 index 00000000..2c74c4f3 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_public_subset.sql @@ -0,0 +1,11 @@ +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_5day_public; + +SELECT + inun.feature_id_str, + inun.geom, + inun.streamflow_cfs, + inun.reference_time, + to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time +INTO publish.mrf_nbm_max_inundation_5day_public +FROM publish.mrf_nbm_max_inundation_5day as inun, derived.fim_domain as fim_domain +WHERE ST_Intersects(inun.geom, fim_domain.geom) \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_src_skill.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_src_skill.sql new file mode 100644 index 00000000..0772e0c8 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_max_inundation/5day_src_skill.sql @@ -0,0 +1,23 @@ +-- Synthetic Rating Curve Skill layers +DROP TABLE IF EXISTS publish.mrf_nbm_max_inundation_5day_src_skill; + +SELECT + LPAD(urc.location_id::text, 8, '0') as usgs_site_code, + ht.feature_id, + ht.feature_id::text as feature_id_str, + to_char('1900-01-01 00:00:00'::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, + maxflow_5day_cfs, + MIN(ht.elevation_ft) + ((maxflow_5day_cfs - MIN(ht.discharge_cfs)) * ((MAX(ht.next_elevation_ft) - MIN(ht.elevation_ft)) / (MAX(ht.next_discharge_cfs) - MIN(ht.discharge_cfs)))) as synth_interp_elevation_ft, + MIN(urc.elevation_ft) + ((maxflow_5day_cfs - MIN(urc.discharge_cfs)) * ((MAX(urc.next_elevation_ft) - MIN(urc.elevation_ft)) / (MAX(urc.next_discharge_cfs) - MIN(urc.discharge_cfs)))) as usgs_interp_elevation_ft, + MIN(ht.elevation_ft) + ((maxflow_5day_cfs - MIN(ht.discharge_cfs)) * ((MAX(ht.next_elevation_ft) - MIN(ht.elevation_ft)) / (MAX(ht.next_discharge_cfs) - MIN(ht.discharge_cfs)))) - + MIN(urc.elevation_ft) + ((maxflow_5day_cfs - MIN(urc.discharge_cfs)) * ((MAX(urc.next_elevation_ft) - MIN(urc.elevation_ft)) / (MAX(urc.next_discharge_cfs) - MIN(urc.discharge_cfs)))) as diff_ft, + MIN(navd88_datum) as navd88_datum, + MIN(stage) as usgs_stage, + ST_TRANSFORM(MIN(gage.geo_point), 3857) as geom +INTO publish.mrf_nbm_max_inundation_5day_src_skill +FROM cache.max_flows_mrf_nbm AS mrf +JOIN derived.recurrence_flows_conus thresholds ON mrf.feature_id = thresholds.feature_id AND mrf.maxflow_5day_cfs >= thresholds.high_water_threshold +JOIN derived.hydrotable_staggered AS ht ON ht.feature_id = mrf.feature_id AND mrf.maxflow_5day_cfs >= ht.discharge_cfs AND mrf.maxflow_5day_cfs <= ht.next_discharge_cfs +JOIN derived.usgs_rating_curves_staggered AS urc ON urc.location_id::text = ht.location_id AND mrf.maxflow_5day_cfs >= urc.discharge_cfs AND mrf.maxflow_5day_cfs <= urc.next_discharge_cfs +JOIN external.usgs_gage AS gage ON LPAD(gage.usgs_gage_id::text, 8, '0') = LPAD(ht.location_id::text, 8, '0') +GROUP BY urc.location_id, ht.feature_id, maxflow_5day_cfs; \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_rapid_onset_flooding/hucs.sql b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_rapid_onset_flooding/hucs.sql similarity index 80% rename from Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_rapid_onset_flooding/hucs.sql rename to Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_rapid_onset_flooding/hucs.sql index 9ac16250..a0585760 100644 --- a/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_rapid_onset_flooding/hucs.sql +++ b/Core/LAMBDA/viz_functions/viz_db_postprocess_sql/summaries/mrf_nbm_10day_rapid_onset_flooding/hucs.sql @@ -1,5 +1,5 @@ -- HUC8 Hotpsot Layer for Rapid Onset Flooding -DROP TABLE IF EXISTS publish.mrf_nbm_rapid_onset_flooding_hucs; +DROP TABLE IF EXISTS publish.mrf_nbm_10day_rapid_onset_flooding_hucs; SELECT hucs.huc8, TO_CHAR(hucs.huc8, 'fm00000000') AS huc8_str, @@ -12,8 +12,8 @@ SELECT to_char(max(rof.reference_time)::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS reference_time, to_char(now()::timestamp without time zone, 'YYYY-MM-DD HH24:MI:SS UTC') AS update_time, hucs.geom -INTO publish.mrf_nbm_rapid_onset_flooding_hucs +INTO publish.mrf_nbm_10day_rapid_onset_flooding_hucs FROM derived.huc8s_conus AS hucs JOIN derived.featureid_huc_crosswalk AS crosswalk ON hucs.huc8 = crosswalk.huc8 -JOIN publish.mrf_nbm_rapid_onset_flooding AS rof ON crosswalk.feature_id = rof.feature_id +JOIN publish.mrf_nbm_10day_rapid_onset_flooding AS rof ON crosswalk.feature_id = rof.feature_id GROUP BY hucs.huc8, hucs.low_order_reach_count, hucs.total_low_order_reach_length, hucs.total_low_order_reach_miles, hucs.geom \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/lambda_function.py b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/lambda_function.py index f4b2b100..b18a14a4 100644 --- a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/lambda_function.py +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/lambda_function.py @@ -38,28 +38,49 @@ def lambda_handler(event, context): # (lots of false starts, but it only amounts to about $1 a month) # Initializing the pipeline class below also does some start-up logic like this based on the event, but I'm keeping this seperate at the very top to keep the timing of those false starts as low as possible. if "Records" in event: - pipeline_iniitializing_files = ["analysis_assim.channel_rt.tm00.conus.nc", + pipeline_iniitializing_files = [ + ## ANA ## + "analysis_assim.channel_rt.tm00.conus.nc", "analysis_assim.forcing.tm00.conus.nc", "analysis_assim.channel_rt.tm0000.hawaii.nc", "analysis_assim.forcing.tm00.hawaii.nc", "analysis_assim.channel_rt.tm00.puertorico.nc", "analysis_assim.forcing.tm00.puertorico.nc", + "analysis_assim.channel_rt.tm00.alaska.nc", + "analysis_assim.forcing.tm00.alaska.nc", + + ## SRF ## "short_range.channel_rt.f018.conus.nc", "short_range.forcing.f018.conus.nc", "short_range.channel_rt.f04800.hawaii.nc", "short_range.forcing.f048.hawaii.nc", "short_range.channel_rt.f048.puertorico.nc", "short_range.forcing.f048.puertorico.nc", + "short_range.forcing.f015.alaska.nc", + "short_range.channel_rt.f015.alaska.nc", + + ## MRF GFS ## "medium_range.channel_rt_1.f240.conus.nc", "medium_range.forcing.f240.conus.nc", "medium_range.channel_rt.f119.conus.nc", + "medium_range.channel_rt_1.f240.alaska.nc", + "medium_range.forcing.f240.alaska.nc", + + ## MRF NBM ## "medium_range_blend.channel_rt.f240.conus.nc", "medium_range_blend.forcing.f240.conus.nc", - "analysis_assim.channel_rt.tm00.alaska.nc", - "analysis_assim.forcing.tm00.alaska.nc", - "short_range.forcing.f015.alaska.nc", - "medium_range.forcing.f240.alaska.nc", - "medium_range_blend.forcing.f240.alaska.nc"] + "medium_range_blend.channel_rt.f240.alaska.nc", + "medium_range_blend.forcing.f240.alaska.nc", + + ## Coastal ## + "analysis_assim_coastal.total_water.tm00.atlgulf.nc", + "analysis_assim_coastal.total_water.tm00.hawaii.nc", + "analysis_assim_coastal.total_water.tm00.puertorico.nc", + "medium_range_coastal.total_water.f240.atlgulf.nc", + "short_range_coastal.total_water.f018.atlgulf.nc", + "short_range_coastal.total_water.f048.puertorico.nc", + "short_range_coastal.total_water.f048.hawaii.nc" + ] s3_event = json.loads(event.get('Records')[0].get('Sns').get('Message')) if s3_event.get('Records')[0].get('s3').get('object').get('key'): s3_key = s3_event.get('Records')[0].get('s3').get('object').get('key') @@ -403,6 +424,7 @@ def generate_ingest_groups_file_list(self, file_groups, data_origin="raw"): target_table = file_group['target_table'] if file_group['target_table'] != 'None' else "" target_keys = file_group['target_keys'] if file_group['target_keys'] != 'None' else "" target_keys = target_keys[1:-1].replace(" ","").split(",") + dependent_on = file_group['dependent_on'] if file_group.get('dependent_on') else "" if target_table not in target_table_input_files: target_table_input_files[target_table] = {} @@ -447,7 +469,8 @@ def generate_ingest_groups_file_list(self, file_groups, data_origin="raw"): "index_name": index_name, "bucket": bucket, "keep_flows_at_or_above": float(os.environ['INGEST_FLOW_THRESHOLD']), - "data_origin": data_origin + "data_origin": data_origin, + "dependent_on": dependent_on }) return ingest_sets @@ -573,7 +596,7 @@ def get_configuration_data_flow(self): self.lambda_max_flows.extend([max_flow for max_flow in product['lambda_max_flows'] if max_flow not in self.lambda_max_flows]) if product.get('ingest_files'): - self.ingest_groups.extend([max_flow for max_flow in product['ingest_files'] if max_flow not in self.ingest_groups]) + self.ingest_groups.extend([ingest_group for ingest_group in product['ingest_files'] if ingest_group not in self.ingest_groups]) self.db_ingest_groups = self.generate_ingest_groups_file_list(self.ingest_groups) diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_ak.yml b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_ak.yml new file mode 100644 index 00000000..633ce202 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_ak.yml @@ -0,0 +1,25 @@ +product: mrf_gfs_10day_peak_flow_arrival_time_ak +configuration: medium_range_alaska_mem1 +product_type: "vector" +run: true + +ingest_files: + - file_format: common/data/model/com/nwm/{{variable:NWM_DATAFLOW_VERSION}}/nwm.{{datetime:%Y%m%d}}/medium_range_alaska_mem1/nwm.t{{datetime:%H}}z.medium_range.channel_rt_1.f{{range:3,243,3,%03d}}.alaska.nc + file_step: None + file_window: None + target_table: ingest.nwm_channel_rt_mrf_gfs_alaska_mem1 + target_keys: (feature_id, streamflow) + +db_max_flows: + - name: mrf_gfs_max_flows_ak + target_table: cache.mrf_gfs_max_flows_alaska + target_keys: (feature_id, streamflow) + method: database + max_flows_sql_file: mrf_gfs_max_flows_ak + +postprocess_sql: + - sql_file: mrf_gfs_10day_peak_flow_arrival_time_alaska + target_table: publish.mrf_gfs_10day_peak_flow_arrival_time_alaska + +services: + - mrf_gfs_10day_peak_flow_arrival_time_alaska_noaa \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_high_water_arrival_time.yml b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_high_water_arrival_time.yml index 3357ef2f..51ea6919 100644 --- a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_high_water_arrival_time.yml +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_high_water_arrival_time.yml @@ -9,6 +9,7 @@ ingest_files: file_window: None target_table: ingest.nwm_channel_rt_mrf_nbm target_keys: (feature_id, streamflow) + dependent_on: publish.mrf_gfs_max_inundation_10day_hucs # this will pause the pipeline until this table is updated, causing nbm to run after gfs (instead of at the same time) postprocess_sql: - sql_file: mrf_nbm_10day_high_water_arrival_time diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_max_high_flow_magnitude.yml b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_max_high_flow_magnitude.yml index ca2cb43f..6a899892 100644 --- a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_max_high_flow_magnitude.yml +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_max_high_flow_magnitude.yml @@ -9,6 +9,7 @@ ingest_files: file_window: None target_table: ingest.nwm_channel_rt_mrf_nbm target_keys: (feature_id, streamflow) + dependent_on: publish.mrf_gfs_max_inundation_10day_hucs # this will pause the pipeline until this table is updated, causing nbm to run after gfs (instead of at the same time) db_max_flows: - name: mrf_nbm_max_flows diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_max_inundation.yml b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_max_inundation.yml index 183e78d4..2d8d538c 100644 --- a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_max_inundation.yml +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_max_inundation.yml @@ -9,6 +9,7 @@ ingest_files: file_window: None target_table: ingest.nwm_channel_rt_mrf_nbm target_keys: (feature_id, streamflow) + dependent_on: publish.mrf_gfs_max_inundation_10day_hucs # this will pause the pipeline until this table is updated, causing nbm to run after gfs (instead of at the same time) db_max_flows: - name: mrf_nbm_max_flows diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_peak_flow_arrival_time.yml b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_peak_flow_arrival_time.yml index 163d41ea..43b15f88 100644 --- a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_peak_flow_arrival_time.yml +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_peak_flow_arrival_time.yml @@ -9,6 +9,7 @@ ingest_files: file_window: None target_table: ingest.nwm_channel_rt_mrf_nbm target_keys: (feature_id, streamflow) + dependent_on: publish.mrf_gfs_max_inundation_10day_hucs # this will pause the pipeline until this table is updated, causing nbm to run after gfs (instead of at the same time) db_max_flows: - name: mrf_nbm_max_flows diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_rapid_onset_flooding.yml b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_rapid_onset_flooding.yml index 81c557aa..2006a7b4 100644 --- a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_rapid_onset_flooding.yml +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend/mrf_nbm_10day_rapid_onset_flooding.yml @@ -9,6 +9,7 @@ ingest_files: file_window: None target_table: ingest.nwm_channel_rt_mrf_nbm target_keys: (feature_id, streamflow) + dependent_on: publish.mrf_gfs_max_inundation_10day_hucs # this will pause the pipeline until this table is updated, causing nbm to run after gfs (instead of at the same time) db_max_flows: - name: mrf_nbm_max_flows diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_ak.yml b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_ak.yml new file mode 100644 index 00000000..8af7e107 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_ak.yml @@ -0,0 +1,27 @@ +product: mrf_nbm_10day_peak_flow_arrival_time_ak +configuration: medium_range_blend_alaska +product_type: "vector" +run: true + +ingest_files: + - file_format: common/data/model/com/nwm/{{variable:NWM_DATAFLOW_VERSION}}/nwm.{{datetime:%Y%m%d}}/medium_range_blend_alaska/nwm.t{{datetime:%H}}z.medium_range_blend.channel_rt.f{{range:3,243,3,%03d}}.alaska.nc + file_step: None + file_window: None + target_table: ingest.nwm_channel_rt_mrf_nbm_alaska + target_keys: (feature_id, streamflow) + dependent_on: publish.mrf_gfs_10day_peak_flow_arrival_time_alaska # this will pause the pipeline until this table is updated, causing nbm to run after gfs (instead of at the same time) + + +db_max_flows: + - name: mrf_nbm_max_flows_ak + target_table: cache.mrf_nbm_max_flows_alaska + target_keys: (feature_id, streamflow) + method: database + max_flows_sql_file: mrf_nbm_max_flows_ak + +postprocess_sql: + - sql_file: mrf_nbm_10day_peak_flow_arrival_time_alaska + target_table: publish.mrf_nbm_10day_peak_flow_arrival_time_alaska + +services: + - mrf_nbm_10day_peak_flow_arrival_time_alaska_noaa \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/short_range_alaska/srf_15hr_peak_flow_arrival_time_ak.yml b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/short_range_alaska/srf_15hr_peak_flow_arrival_time_ak.yml new file mode 100644 index 00000000..d970d094 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_initialize_pipeline/product_configs/short_range_alaska/srf_15hr_peak_flow_arrival_time_ak.yml @@ -0,0 +1,25 @@ +product: srf_15hr_peak_flow_arrival_time_ak +configuration: short_range_alaska +product_type: "vector" +run: true + +ingest_files: + - file_format: common/data/model/com/nwm/{{variable:NWM_DATAFLOW_VERSION}}/nwm.{{datetime:%Y%m%d}}/short_range_alaska/nwm.t{{datetime:%H}}z.short_range.channel_rt.f{{range:1,16,1,%03d}}.alaska.nc + file_step: None + file_window: None + target_table: ingest.nwm_channel_rt_srf_alaska + target_keys: (feature_id, streamflow) + +db_max_flows: + - name: srf_max_flows + target_table: cache.max_flows_srf_alaska + target_keys: (feature_id, streamflow) + method: database + max_flows_sql_file: srf_max_flows_ak + +postprocess_sql: + - sql_file: srf_15hr_peak_flow_arrival_time_alaska + target_table: publish.srf_15hr_peak_flow_arrival_time_alaska + +services: + - srf_15hr_peak_flow_arrival_time_alaska_noaa \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_depth_noaa.mapx b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_depth_noaa.mapx index fc8e40d9..00411b5d 100644 --- a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_depth_noaa.mapx +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_depth_noaa.mapx @@ -146,7 +146,7 @@ "blendingMode" : "Alpha", "dataConnection" : { "type" : "CIMStandardDataConnection", - "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\srf_18hr_max_coastal_inundation\\srf_18hr_max_coastal_inundation_atlgulf\\published", + "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\ana_coastal_inundation\\ana_coastal_inundation_atlgulf\\published", "workspaceFactory" : "Raster", "dataset" : "_dataset.vrt", "datasetType" : "esriDTAny" diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_depth_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_depth_noaa.yml index 8dcda90f..74c8a8d5 100644 --- a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_depth_noaa.yml +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_depth_noaa.yml @@ -1,4 +1,4 @@ -service: ana_coastal_inundation_depth +service: ana_coastal_inundation_depth_noaa summary: Coastal Inundation Depth Analysis description: Depicts the inundation depth of the National Water Model (NWM) total water level forecast. This service is derived from the analysis and assimilation configuration of the NWM over the contiguous U.S. diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_extent_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_extent_noaa.yml index 06a85069..a98916d5 100644 --- a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_extent_noaa.yml +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal/ana_coastal_inundation_extent_noaa.yml @@ -1,4 +1,4 @@ -service: ana_coastal_inundation_extent +service: ana_coastal_inundation_extent_noaa summary: Coastal Inundation Extent Analysis description: Depicts the inundation extent of the National Water Model (NWM) total water level forecast. This service is derived from the analysis and assimilation configuration of the NWM over the contiguous U.S. diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_hawaii/ana_coastal_inundation_depth_hi_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_hawaii/ana_coastal_inundation_depth_hi_noaa.yml index 58dbce6d..789b89c1 100644 --- a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_hawaii/ana_coastal_inundation_depth_hi_noaa.yml +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_hawaii/ana_coastal_inundation_depth_hi_noaa.yml @@ -1,4 +1,4 @@ -service: ana_coastal_inundation_depth +service: ana_coastal_inundation_depth_hawaii_noaa summary: Coastal Inundation Depth Analysis for Hawaii description: Depicts the inundation depth of the National Water Model (NWM) total water level forecast. This service is derived from the analysis and assimilation configuration of the NWM over Hawaii. diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_puertorico/ana_coastal_inundation_depth_prvi_noaa.mapx b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_puertorico/ana_coastal_inundation_depth_prvi_noaa.mapx index 108b2b90..04290935 100644 --- a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_puertorico/ana_coastal_inundation_depth_prvi_noaa.mapx +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_puertorico/ana_coastal_inundation_depth_prvi_noaa.mapx @@ -145,7 +145,7 @@ "blendingMode" : "Alpha", "dataConnection" : { "type" : "CIMStandardDataConnection", - "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\ana_coastal_inundation_hi\\ana_coastal_inundation_hi\\published", + "workspaceConnectionString" : "DATABASE=\\\\10.27.2.29\\viz\\published\\raster_connection.acs\\ana_coastal_inundation_prvi\\ana_coastal_inundation_prvi\\published", "workspaceFactory" : "Raster", "dataset" : "_dataset.vrt", "datasetType" : "esriDTAny" diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_puertorico/ana_coastal_inundation_depth_prvi_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_puertorico/ana_coastal_inundation_depth_prvi_noaa.yml index 9a1c3c4d..6e91ccf0 100644 --- a/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_puertorico/ana_coastal_inundation_depth_prvi_noaa.yml +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/analysis_assim_coastal_puertorico/ana_coastal_inundation_depth_prvi_noaa.yml @@ -1,4 +1,4 @@ -service: ana_coastal_inundation_depth_prvi +service: ana_coastal_inundation_depth_prvi_noaa summary: Coastal Inundation Depth Analysis for Puerto Rico and Virgin Islands description: Depicts the inundation depth of the National Water Model (NWM) total water level forecast. This service is derived from the analysis and assimilation configuration of the NWM over Puerto Rico and the U.S. Virgin Islands. diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska_noaa.mapx b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska_noaa.mapx new file mode 100644 index 00000000..a798a742 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska_noaa.mapx @@ -0,0 +1,1997 @@ +{ + "type" : "CIMMapDocument", + "version" : "2.7.0", + "build" : 26828, + "mapDefinition" : { + "type" : "CIMMap", + "name" : "NWM Medium-Range Peak Flow Arrival Time Forecast", + "uRI" : "CIMPATH=map/map.xml", + "sourceModifiedTime" : { + "type" : "TimeInstant", + "start" : 978307200000 + }, + "metadataURI" : "CIMPATH=Metadata/1e5b167c60aeb3695ddab52b85eb20a7.xml", + "useSourceMetadata" : true, + "illumination" : { + "type" : "CIMIlluminationProperties", + "ambientLight" : 75, + "sunPositionX" : -0.61237243569579003, + "sunPositionY" : 0.61237243569579003, + "sunPositionZ" : 0.5, + "illuminationSource" : "AbsoluteSunPosition", + "sunAzimuth" : 315, + "sunAltitude" : 30, + "showStars" : true, + "enableAmbientOcclusion" : true, + "enableEyeDomeLighting" : true + }, + "layers" : [ + "CIMPATH=medium_range_peak_flow_arrival_time_forecast/3_day_peak_flow_arrival_time.xml", + "CIMPATH=map/bankfull_arrival_time2.xml" + ], + "defaultViewingMode" : "Map", + "mapType" : "Map", + "customFullExtent" : { + "rings" : [ + [ + [ + -13589833.4802, + 2899208.2322999984 + ], + [ + -13589833.4802, + 6270464.96760000288 + ], + [ + -7497492.26109999977, + 6270464.96760000288 + ], + [ + -7497492.26109999977, + 2899208.2322999984 + ], + [ + -13589833.4802, + 2899208.2322999984 + ] + ] + ], + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + }, + "defaultExtent" : { + "xmin" : -16569743.1832300052, + "ymin" : 1286330.39455244644, + "xmax" : -4571685.37351884041, + "ymax" : 7576221.30691617727, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + }, + "elevationSurfaces" : [ + { + "type" : "CIMMapElevationSurface", + "elevationMode" : "BaseGlobeSurface", + "name" : "Ground", + "verticalExaggeration" : 1, + "mapElevationID" : "{A1B17FC9-4962-4F4B-BA0A-DF14E6AF5516}", + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 255, + 255, + 100 + ] + }, + "surfaceTINShadingMode" : "Smooth", + "visibility" : true, + "expanded" : true + } + ], + "generalPlacementProperties" : { + "type" : "CIMMaplexGeneralPlacementProperties", + "invertedLabelTolerance" : 2, + "unplacedLabelColor" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 0, + 0, + 100 + ] + }, + "keyNumberGroups" : [ + { + "type" : "CIMMaplexKeyNumberGroup", + "delimiterCharacter" : ".", + "horizontalAlignment" : "Left", + "maximumNumberOfLines" : 20, + "minimumNumberOfLines" : 2, + "name" : "Default", + "numberResetType" : "None", + "keyNumberMethod" : "PreventUnplacedLabels" + } + ], + "placementQuality" : "High" + }, + "snappingProperties" : { + "type" : "CIMSnappingProperties", + "xYTolerance" : 10, + "xYToleranceUnit" : "SnapXYToleranceUnitPixel", + "snapToSketchEnabled" : true, + "snapRequestType" : "SnapRequestType_GeometricAndVisualSnapping", + "isZSnappingEnabled" : true + }, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + }, + "timeDisplay" : { + "type" : "CIMMapTimeDisplay", + "defaultTimeIntervalUnits" : "esriTimeUnitsUnknown", + "timeValue" : { + "type" : "TimeExtent", + "start" : null, + "end" : null, + "empty" : false + }, + "timeRelation" : "esriTimeRelationOverlaps" + }, + "colorModel" : "RGB", + "scales" : [ + { + "type" : "CIMScale", + "value" : 1000 + }, + { + "type" : "CIMScale", + "value" : 5000 + }, + { + "type" : "CIMScale", + "value" : 10000 + }, + { + "type" : "CIMScale", + "value" : 24000 + }, + { + "type" : "CIMScale", + "value" : 50000 + }, + { + "type" : "CIMScale", + "value" : 100000 + }, + { + "type" : "CIMScale", + "value" : 300000 + }, + { + "type" : "CIMScale", + "value" : 500000 + }, + { + "type" : "CIMScale", + "value" : 1000000 + }, + { + "type" : "CIMScale", + "value" : 2500000 + }, + { + "type" : "CIMScale", + "value" : 3000000 + }, + { + "type" : "CIMScale", + "value" : 5000000 + }, + { + "type" : "CIMScale", + "value" : 20000000 + }, + { + "type" : "CIMScale", + "value" : 100000000 + } + ], + "scaleFormat" : { + "type" : "CIMScaleFormat", + "formatType" : "Absolute", + "separator" : ":", + "decimalPlacesThreshold" : 100, + "decimalPlaces" : 2, + "showThousandSeparator" : true, + "pageUnitValue" : 1, + "equalsSign" : "=" + }, + "scaleDisplayFormat" : "Value", + "clippingMode" : "None", + "nearPlaneClipDistanceMode" : "Automatic", + "rGBColorProfile" : "sRGB IEC61966-2-1 noBPC", + "cMYKColorProfile" : "U.S. Web Coated (SWOP) v2" + }, + "layerDefinitions" : [ + { + "type" : "CIMFeatureLayer", + "name" : "3 Days - Peak Flow Arrival Time", + "uRI" : "CIMPATH=medium_range_peak_flow_arrival_time_forecast/3_day_peak_flow_arrival_time.xml", + "sourceModifiedTime" : { + "type" : "TimeInstant", + "start" : 978307200000 + }, + "metadataURI" : "CIMPATH=Metadata/4a2059f964967aeae1d64ce75b955883.xml", + "useSourceMetadata" : true, + "description" : "hydrovis.hydrovis.Bankfull Arrival Time", + "layerElevation" : { + "type" : "CIMLayerElevationSurface", + "mapElevationID" : "{A1B17FC9-4962-4F4B-BA0A-DF14E6AF5516}" + }, + "expanded" : true, + "layerType" : "Operational", + "showLegends" : true, + "visibility" : false, + "displayCacheType" : "Permanent", + "maxDisplayCacheAge" : 5, + "showPopups" : true, + "serviceLayerID" : -1, + "refreshRate" : -1, + "refreshRateUnit" : "esriTimeUnitsSeconds", + "blendingMode" : "Alpha", + "autoGenerateFeatureTemplates" : true, + "featureElevationExpression" : "0", + "featureTable" : { + "type" : "CIMFeatureTable", + "displayField" : "name", + "editable" : true, + "fieldDescriptions" : [ + { + "type" : "CIMFieldDescription", + "alias" : "NWM Feature ID", + "fieldName" : "feature_id", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Name", + "fieldName" : "name", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Stream Order", + "fieldName" : "strm_order", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "USGS HUC6", + "fieldName" : "huc6", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "State", + "fieldName" : "state", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "NWM Version", + "fieldName" : "nwm_vers", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 1 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Reference Time", + "fieldName" : "reference_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Peak Flow Arrival Time (hours)", + "fieldName" : "peak_flow_arrival_hour", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Below Bank Return Time (hours)", + "fieldName" : "below_bank_return_time", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Max Flow (cfs)", + "fieldName" : "max_flow_cfs", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 3 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "High Water Threshold (cfs)", + "fieldName" : "high_water_threshold", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 2, + "useSeparator" : true + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Update Time", + "fieldName" : "update_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "geom", + "fieldName" : "geom", + "visible" : false, + "searchMode" : "Exact" + } + ], + "dataConnection" : { + "type" : "CIMSqlQueryDataConnection", + "workspaceConnectionString" : "ENCRYPTED_PASSWORD=00022e68476b666457454c427542726272343769506d2f6253526631462f6d5a53632f626b4d54496176396c5656745a70634c5531424d4f33476973345959426169384d2a00;SERVER=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;INSTANCE=sde:postgresql:hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DBCLIENT=postgresql;DB_CONNECTION_PROPERTIES=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DATABASE=vizprocessing;USER=viz_proc_dev_rw_user;AUTHENTICATION_MODE=DBMS", + "workspaceFactory" : "SDE", + "dataset" : "vizprocessing.services.%Bankfull Arrival Time_1_1_1_2_1", + "datasetType" : "esriDTFeatureClass", + "sqlQuery" : "select oid,feature_id_str AS feature_id,name,strm_order,peak_flow_arrival_hour,huc6,state,nwm_vers,reference_time,max_flow_cfs,high_water_threshold,below_bank_return_time,update_time,geom from hydrovis.services.mrf_gfs_10day_peak_flow_arrival_time_alaska", + "srid" : "3857", + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + }, + "oIDFields" : "oid", + "geometryType" : "esriGeometryPolyline", + "queryFields" : [ + { + "name" : "oid", + "type" : "esriFieldTypeInteger", + "alias" : "oid" + }, + { + "name" : "feature_id", + "type" : "esriFieldTypeString", + "alias" : "feature_id", + "length" : 12 + }, + { + "name" : "name", + "type" : "esriFieldTypeString", + "alias" : "name", + "length" : 100 + }, + { + "name" : "strm_order", + "type" : "esriFieldTypeInteger", + "alias" : "strm_order" + }, + { + "name" : "peak_flow_arrival_hour", + "type" : "esriFieldTypeInteger", + "alias" : "peak_flow_arrival_hour" + }, + { + "name" : "huc6", + "type" : "esriFieldTypeString", + "alias" : "huc6", + "length" : 6 + }, + { + "name" : "state", + "type" : "esriFieldTypeString", + "alias" : "state", + "length" : 2 + }, + { + "name" : "nwm_vers", + "type" : "esriFieldTypeDouble", + "alias" : "nwm_vers" + }, + { + "name" : "reference_time", + "type" : "esriFieldTypeString", + "alias" : "reference_time", + "length" : 25 + }, + { + "name" : "max_flow_cfs", + "type" : "esriFieldTypeDouble", + "alias" : "max_flow_cfs" + }, + { + "name" : "high_water_threshold", + "type" : "esriFieldTypeDouble", + "alias" : "high_water_threshold" + }, + { + "name" : "below_bank_return_time", + "type" : "esriFieldTypeInteger", + "alias" : "below_bank_return_time" + }, + { + "name" : "update_time", + "type" : "esriFieldTypeString", + "alias" : "update_time", + "length" : 25 + }, + { + "name" : "geom", + "type" : "esriFieldTypeGeometry", + "alias" : "geom", + "geometryDef" : { + "avgNumPoints" : 0, + "geometryType" : "esriGeometryPolyline", + "hasM" : false, + "hasZ" : false, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + } + } + ], + "spatialStorageType" : 8 + }, + "studyAreaSpatialRel" : "esriSpatialRelUndefined", + "searchOrder" : "esriSearchOrderSpatial" + }, + "htmlPopupEnabled" : true, + "selectable" : true, + "featureCacheType" : "Session", + "enableDisplayFilters" : true, + "displayFilters" : [ + { + "type" : "CIMDisplayFilter", + "name" : "Large Streams", + "whereClause" : "strm_order >= 4", + "maxScale" : 5000000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Medium Streams", + "whereClause" : "strm_order >= 3", + "minScale" : 5000000, + "maxScale" : 2500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Small Streams", + "whereClause" : "strm_order >= 2", + "minScale" : 2500000, + "maxScale" : 500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "All Streams", + "whereClause" : "strm_order >= 1", + "minScale" : 500000 + } + ], + "displayFiltersType" : "ByScale", + "featureBlendingMode" : "Alpha", + "labelClasses" : [ + { + "type" : "CIMLabelClass", + "expression" : "$feature.Name", + "expressionEngine" : "Arcade", + "featuresToLabel" : "AllVisibleFeatures", + "maplexLabelPlacementProperties" : { + "type" : "CIMMaplexLabelPlacementProperties", + "featureType" : "Line", + "avoidPolygonHoles" : true, + "canOverrunFeature" : true, + "canPlaceLabelOutsidePolygon" : true, + "canRemoveOverlappingLabel" : true, + "canStackLabel" : true, + "connectionType" : "MinimizeLabels", + "constrainOffset" : "AboveLine", + "contourAlignmentType" : "Page", + "contourLadderType" : "Straight", + "contourMaximumAngle" : 90, + "enableConnection" : true, + "featureWeight" : 0, + "fontHeightReductionLimit" : 4, + "fontHeightReductionStep" : 0.5, + "fontWidthReductionLimit" : 90, + "fontWidthReductionStep" : 5, + "graticuleAlignmentType" : "Straight", + "keyNumberGroupName" : "Default", + "labelBuffer" : 15, + "labelLargestPolygon" : true, + "labelPriority" : -1, + "labelStackingProperties" : { + "type" : "CIMMaplexLabelStackingProperties", + "stackAlignment" : "ChooseBest", + "maximumNumberOfLines" : 3, + "minimumNumberOfCharsPerLine" : 3, + "maximumNumberOfCharsPerLine" : 24, + "separators" : [ + { + "type" : "CIMMaplexStackingSeparator", + "separator" : " ", + "splitAfter" : true + }, + { + "type" : "CIMMaplexStackingSeparator", + "separator" : ",", + "visible" : true, + "splitAfter" : true + } + ] + }, + "lineFeatureType" : "General", + "linePlacementMethod" : "OffsetStraightFromLine", + "maximumLabelOverrun" : 16, + "maximumLabelOverrunUnit" : "Point", + "minimumFeatureSizeUnit" : "Map", + "multiPartOption" : "OneLabelPerFeature", + "offsetAlongLineProperties" : { + "type" : "CIMMaplexOffsetAlongLineProperties", + "placementMethod" : "BestPositionAlongLine", + "labelAnchorPoint" : "CenterOfLabel", + "distanceUnit" : "Map", + "useLineDirection" : true + }, + "pointExternalZonePriorities" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "pointPlacementMethod" : "AroundPoint", + "polygonAnchorPointType" : "GeometricCenter", + "polygonBoundaryWeight" : 0, + "polygonExternalZones" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "polygonFeatureType" : "General", + "polygonInternalZones" : { + "type" : "CIMMaplexInternalZonePriorities", + "center" : 1 + }, + "polygonPlacementMethod" : "CurvedInPolygon", + "primaryOffset" : 1, + "primaryOffsetUnit" : "Point", + "removeExtraWhiteSpace" : true, + "repetitionIntervalUnit" : "Point", + "rotationProperties" : { + "type" : "CIMMaplexRotationProperties", + "rotationType" : "Arithmetic", + "alignmentType" : "Straight" + }, + "secondaryOffset" : 100, + "strategyPriorities" : { + "type" : "CIMMaplexStrategyPriorities", + "stacking" : 1, + "overrun" : 2, + "fontCompression" : 3, + "fontReduction" : 4, + "abbreviation" : 5 + }, + "thinningDistanceUnit" : "Point", + "truncationMarkerCharacter" : ".", + "truncationMinimumLength" : 1, + "truncationPreferredCharacters" : "aeiou", + "truncationExcludedCharacters" : "0123456789", + "polygonAnchorPointPerimeterInsetUnit" : "Point" + }, + "name" : "Class 1", + "priority" : -1, + "standardLabelPlacementProperties" : { + "type" : "CIMStandardLabelPlacementProperties", + "featureType" : "Line", + "featureWeight" : "None", + "labelWeight" : "High", + "numLabelsOption" : "OneLabelPerName", + "lineLabelPosition" : { + "type" : "CIMStandardLineLabelPosition", + "above" : true, + "inLine" : true, + "parallel" : true + }, + "lineLabelPriorities" : { + "type" : "CIMStandardLineLabelPriorities", + "aboveStart" : 3, + "aboveAlong" : 3, + "aboveEnd" : 3, + "centerStart" : 3, + "centerAlong" : 3, + "centerEnd" : 3, + "belowStart" : 3, + "belowAlong" : 3, + "belowEnd" : 3 + }, + "pointPlacementMethod" : "AroundPoint", + "pointPlacementPriorities" : { + "type" : "CIMStandardPointPlacementPriorities", + "aboveLeft" : 2, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerLeft" : 3, + "centerRight" : 2, + "belowLeft" : 3, + "belowCenter" : 3, + "belowRight" : 2 + }, + "rotationType" : "Arithmetic", + "polygonPlacementMethod" : "AlwaysHorizontal" + }, + "textSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMTextSymbol", + "blockProgression" : "TTB", + "depth3D" : 1, + "extrapolateBaselines" : true, + "fontEffects" : "Normal", + "fontEncoding" : "Unicode", + "fontFamilyName" : "Tahoma", + "fontStyleName" : "Regular", + "fontType" : "Unspecified", + "haloSize" : 1, + "height" : 10, + "hinting" : "Default", + "horizontalAlignment" : "Left", + "kerning" : true, + "letterWidth" : 100, + "ligatures" : true, + "lineGapType" : "ExtraLeading", + "symbol" : { + "type" : "CIMPolygonSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidFill", + "enable" : true, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 0, + 0, + 100 + ] + } + } + ] + }, + "textCase" : "Normal", + "textDirection" : "LTR", + "verticalAlignment" : "Bottom", + "verticalGlyphOrientation" : "Right", + "wordSpacing" : 100, + "billboardMode3D" : "FaceNearPlane" + } + }, + "useCodedValue" : true, + "visibility" : true, + "iD" : -1 + } + ], + "renderer" : { + "type" : "CIMClassBreaksRenderer", + "barrierWeight" : "High", + "breaks" : [ + { + "type" : "CIMClassBreak", + "label" : "Before Forecast or 1 - 6 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 200, + 224, + 100 + ] + } + } + ] + } + }, + "upperBound" : 6 + }, + { + "type" : "CIMClassBreak", + "label" : "7 - 12 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 152, + 182, + 100 + ] + } + } + ] + } + }, + "upperBound" : 12 + }, + { + "type" : "CIMClassBreak", + "label" : "13 - 24 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 205, + 90, + 153, + 100 + ] + } + } + ] + } + }, + "upperBound" : 24 + }, + { + "type" : "CIMClassBreak", + "label" : "25 - 36 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 127, + 77, + 121, + 100 + ] + } + } + ] + } + }, + "upperBound" : 36 + }, + { + "type" : "CIMClassBreak", + "label" : "37 - 48 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 112, + 255, + 100 + ] + } + } + ] + } + }, + "upperBound" : 48 + }, + { + "type" : "CIMClassBreak", + "label" : "49 - 72 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 214, + 100 + ] + } + } + ] + } + }, + "upperBound" : 72 + }, + { + "type" : "CIMClassBreak", + "label" : "> 72 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 77, + 100 + ] + } + } + ] + } + }, + "upperBound" : 240 + } + ], + "classBreakType" : "GraduatedColor", + "classificationMethod" : "Manual", + "colorRamp" : { + "type" : "CIMPolarContinuousColorRamp", + "colorSpace" : { + "type" : "CIMICCColorSpace", + "url" : "Default RGB" + }, + "fromColor" : { + "type" : "CIMHSVColor", + "values" : [ + 60, + 100, + 96, + 100 + ] + }, + "toColor" : { + "type" : "CIMHSVColor", + "values" : [ + 0, + 100, + 96, + 100 + ] + }, + "interpolationSpace" : "HSV", + "polarDirection" : "Auto" + }, + "field" : "peak_flow_arrival_hour", + "minimumBreak" : -9999, + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignLeft", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0, + "zeroPad" : true + }, + "showInAscendingOrder" : true, + "heading" : "Peak Flow Arrival Time ", + "sampleSize" : 10000, + "useDefaultSymbol" : true, + "defaultSymbolPatch" : "Default", + "defaultSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 198, + 198, + 198, + 100 + ] + } + } + ] + } + }, + "defaultLabel" : "Insufficient Data", + "polygonSymbolColorTarget" : "Fill", + "normalizationType" : "Nothing", + "exclusionLabel" : "", + "exclusionSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 0, + 0, + 100 + ] + } + } + ] + } + }, + "useExclusionSymbol" : false, + "exclusionSymbolPatch" : "Default", + "visualVariables" : [ + { + "type" : "CIMSizeVisualVariable", + "authoringInfo" : { + "type" : "CIMVisualVariableAuthoringInfo", + "minSliderValue" : 1, + "maxSliderValue" : 10, + "heading" : "strm_order" + }, + "randomMax" : 1, + "minSize" : 0.33000000000000002, + "maxSize" : 2, + "minValue" : 1, + "maxValue" : 10, + "valueRepresentation" : "Radius", + "variableType" : "Graduated", + "valueShape" : "Unknown", + "axis" : "HeightAxis", + "normalizationType" : "Nothing", + "valueExpressionInfo" : { + "type" : "CIMExpressionInfo", + "title" : "Custom", + "expression" : "$feature.strm_order", + "returnType" : "Default" + } + } + ] + }, + "scaleSymbols" : true, + "snappable" : true + }, + { + "type" : "CIMFeatureLayer", + "name" : "10 Days - Peak Flow Arrival Time", + "uRI" : "CIMPATH=map/bankfull_arrival_time2.xml", + "sourceModifiedTime" : { + "type" : "TimeInstant", + "start" : 978307200000 + }, + "metadataURI" : "CIMPATH=Metadata/4a2059f964967aeae1d64ce75b955883.xml", + "useSourceMetadata" : true, + "description" : "hydrovis.hydrovis.Bankfull Arrival Time", + "layerElevation" : { + "type" : "CIMLayerElevationSurface", + "mapElevationID" : "{A1B17FC9-4962-4F4B-BA0A-DF14E6AF5516}" + }, + "expanded" : true, + "layerType" : "Operational", + "showLegends" : true, + "visibility" : true, + "displayCacheType" : "Permanent", + "maxDisplayCacheAge" : 5, + "showPopups" : true, + "serviceLayerID" : -1, + "refreshRate" : -1, + "refreshRateUnit" : "esriTimeUnitsSeconds", + "blendingMode" : "Alpha", + "autoGenerateFeatureTemplates" : true, + "featureElevationExpression" : "0", + "featureTable" : { + "type" : "CIMFeatureTable", + "displayField" : "name", + "editable" : true, + "fieldDescriptions" : [ + { + "type" : "CIMFieldDescription", + "alias" : "NWM Feature ID", + "fieldName" : "feature_id", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Name", + "fieldName" : "name", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Stream Order", + "fieldName" : "strm_order", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "USGS HUC6", + "fieldName" : "huc6", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "State", + "fieldName" : "state", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "NWM Version", + "fieldName" : "nwm_vers", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 1 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Reference Time", + "fieldName" : "reference_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Peak Flow Arrival Time (hours)", + "fieldName" : "peak_flow_arrival_hour", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Below Bank Return Time (hours)", + "fieldName" : "below_bank_return_time", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Max Flow (cfs)", + "fieldName" : "max_flow_cfs", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 3 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "High Water Threshold (cfs)", + "fieldName" : "high_water_threshold", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 2, + "useSeparator" : true + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Update Time", + "fieldName" : "update_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "geom", + "fieldName" : "geom", + "visible" : false, + "searchMode" : "Exact" + } + ], + "dataConnection" : { + "type" : "CIMSqlQueryDataConnection", + "workspaceConnectionString" : "ENCRYPTED_PASSWORD=00022e68476b666457454c427542726272343769506d2f6253526631462f6d5a53632f626b4d54496176396c5656745a70634c5531424d4f33476973345959426169384d2a00;SERVER=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;INSTANCE=sde:postgresql:hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DBCLIENT=postgresql;DB_CONNECTION_PROPERTIES=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DATABASE=vizprocessing;USER=viz_proc_dev_rw_user;AUTHENTICATION_MODE=DBMS", + "workspaceFactory" : "SDE", + "dataset" : "vizprocessing.services.%Bankfull Arrival Time_1_1_1_2_1", + "datasetType" : "esriDTFeatureClass", + "sqlQuery" : "select oid,feature_id_str AS feature_id,name,strm_order,peak_flow_arrival_hour,huc6,state,nwm_vers,reference_time,max_flow_cfs,high_water_threshold,below_bank_return_time,update_time,geom from hydrovis.services.mrf_gfs_10day_peak_flow_arrival_time_alaska", + "srid" : "3857", + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + }, + "oIDFields" : "oid", + "geometryType" : "esriGeometryPolyline", + "queryFields" : [ + { + "name" : "oid", + "type" : "esriFieldTypeInteger", + "alias" : "oid" + }, + { + "name" : "feature_id", + "type" : "esriFieldTypeString", + "alias" : "feature_id", + "length" : 12 + }, + { + "name" : "name", + "type" : "esriFieldTypeString", + "alias" : "name", + "length" : 100 + }, + { + "name" : "strm_order", + "type" : "esriFieldTypeInteger", + "alias" : "strm_order" + }, + { + "name" : "peak_flow_arrival_hour", + "type" : "esriFieldTypeInteger", + "alias" : "peak_flow_arrival_hour" + }, + { + "name" : "huc6", + "type" : "esriFieldTypeString", + "alias" : "huc6", + "length" : 6 + }, + { + "name" : "state", + "type" : "esriFieldTypeString", + "alias" : "state", + "length" : 2 + }, + { + "name" : "nwm_vers", + "type" : "esriFieldTypeDouble", + "alias" : "nwm_vers" + }, + { + "name" : "reference_time", + "type" : "esriFieldTypeString", + "alias" : "reference_time", + "length" : 25 + }, + { + "name" : "max_flow_cfs", + "type" : "esriFieldTypeDouble", + "alias" : "max_flow_cfs" + }, + { + "name" : "high_water_threshold", + "type" : "esriFieldTypeDouble", + "alias" : "high_water_threshold" + }, + { + "name" : "below_bank_return_time", + "type" : "esriFieldTypeInteger", + "alias" : "below_bank_return_time" + }, + { + "name" : "update_time", + "type" : "esriFieldTypeString", + "alias" : "update_time", + "length" : 25 + }, + { + "name" : "geom", + "type" : "esriFieldTypeGeometry", + "alias" : "geom", + "geometryDef" : { + "avgNumPoints" : 0, + "geometryType" : "esriGeometryPolyline", + "hasM" : false, + "hasZ" : false, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + } + } + ], + "spatialStorageType" : 8 + }, + "studyAreaSpatialRel" : "esriSpatialRelUndefined", + "searchOrder" : "esriSearchOrderSpatial" + }, + "htmlPopupEnabled" : true, + "selectable" : true, + "featureCacheType" : "Session", + "enableDisplayFilters" : true, + "displayFilters" : [ + { + "type" : "CIMDisplayFilter", + "name" : "Large Streams", + "whereClause" : "strm_order >= 4", + "maxScale" : 5000000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Medium Streams", + "whereClause" : "strm_order >= 3", + "minScale" : 5000000, + "maxScale" : 2500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Small Streams", + "whereClause" : "strm_order >= 2", + "minScale" : 2500000, + "maxScale" : 500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "All Streams", + "whereClause" : "strm_order >= 1", + "minScale" : 500000 + } + ], + "displayFiltersType" : "ByScale", + "featureBlendingMode" : "Alpha", + "labelClasses" : [ + { + "type" : "CIMLabelClass", + "expression" : "$feature.Name", + "expressionEngine" : "Arcade", + "featuresToLabel" : "AllVisibleFeatures", + "maplexLabelPlacementProperties" : { + "type" : "CIMMaplexLabelPlacementProperties", + "featureType" : "Line", + "avoidPolygonHoles" : true, + "canOverrunFeature" : true, + "canPlaceLabelOutsidePolygon" : true, + "canRemoveOverlappingLabel" : true, + "canStackLabel" : true, + "connectionType" : "MinimizeLabels", + "constrainOffset" : "AboveLine", + "contourAlignmentType" : "Page", + "contourLadderType" : "Straight", + "contourMaximumAngle" : 90, + "enableConnection" : true, + "featureWeight" : 0, + "fontHeightReductionLimit" : 4, + "fontHeightReductionStep" : 0.5, + "fontWidthReductionLimit" : 90, + "fontWidthReductionStep" : 5, + "graticuleAlignmentType" : "Straight", + "keyNumberGroupName" : "Default", + "labelBuffer" : 15, + "labelLargestPolygon" : true, + "labelPriority" : -1, + "labelStackingProperties" : { + "type" : "CIMMaplexLabelStackingProperties", + "stackAlignment" : "ChooseBest", + "maximumNumberOfLines" : 3, + "minimumNumberOfCharsPerLine" : 3, + "maximumNumberOfCharsPerLine" : 24, + "separators" : [ + { + "type" : "CIMMaplexStackingSeparator", + "separator" : " ", + "splitAfter" : true + }, + { + "type" : "CIMMaplexStackingSeparator", + "separator" : ",", + "visible" : true, + "splitAfter" : true + } + ] + }, + "lineFeatureType" : "General", + "linePlacementMethod" : "OffsetStraightFromLine", + "maximumLabelOverrun" : 16, + "maximumLabelOverrunUnit" : "Point", + "minimumFeatureSizeUnit" : "Map", + "multiPartOption" : "OneLabelPerFeature", + "offsetAlongLineProperties" : { + "type" : "CIMMaplexOffsetAlongLineProperties", + "placementMethod" : "BestPositionAlongLine", + "labelAnchorPoint" : "CenterOfLabel", + "distanceUnit" : "Map", + "useLineDirection" : true + }, + "pointExternalZonePriorities" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "pointPlacementMethod" : "AroundPoint", + "polygonAnchorPointType" : "GeometricCenter", + "polygonBoundaryWeight" : 0, + "polygonExternalZones" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "polygonFeatureType" : "General", + "polygonInternalZones" : { + "type" : "CIMMaplexInternalZonePriorities", + "center" : 1 + }, + "polygonPlacementMethod" : "CurvedInPolygon", + "primaryOffset" : 1, + "primaryOffsetUnit" : "Point", + "removeExtraWhiteSpace" : true, + "repetitionIntervalUnit" : "Point", + "rotationProperties" : { + "type" : "CIMMaplexRotationProperties", + "rotationType" : "Arithmetic", + "alignmentType" : "Straight" + }, + "secondaryOffset" : 100, + "strategyPriorities" : { + "type" : "CIMMaplexStrategyPriorities", + "stacking" : 1, + "overrun" : 2, + "fontCompression" : 3, + "fontReduction" : 4, + "abbreviation" : 5 + }, + "thinningDistanceUnit" : "Point", + "truncationMarkerCharacter" : ".", + "truncationMinimumLength" : 1, + "truncationPreferredCharacters" : "aeiou", + "truncationExcludedCharacters" : "0123456789", + "polygonAnchorPointPerimeterInsetUnit" : "Point" + }, + "name" : "Class 1", + "priority" : -1, + "standardLabelPlacementProperties" : { + "type" : "CIMStandardLabelPlacementProperties", + "featureType" : "Line", + "featureWeight" : "None", + "labelWeight" : "High", + "numLabelsOption" : "OneLabelPerName", + "lineLabelPosition" : { + "type" : "CIMStandardLineLabelPosition", + "above" : true, + "inLine" : true, + "parallel" : true + }, + "lineLabelPriorities" : { + "type" : "CIMStandardLineLabelPriorities", + "aboveStart" : 3, + "aboveAlong" : 3, + "aboveEnd" : 3, + "centerStart" : 3, + "centerAlong" : 3, + "centerEnd" : 3, + "belowStart" : 3, + "belowAlong" : 3, + "belowEnd" : 3 + }, + "pointPlacementMethod" : "AroundPoint", + "pointPlacementPriorities" : { + "type" : "CIMStandardPointPlacementPriorities", + "aboveLeft" : 2, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerLeft" : 3, + "centerRight" : 2, + "belowLeft" : 3, + "belowCenter" : 3, + "belowRight" : 2 + }, + "rotationType" : "Arithmetic", + "polygonPlacementMethod" : "AlwaysHorizontal" + }, + "textSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMTextSymbol", + "blockProgression" : "TTB", + "depth3D" : 1, + "extrapolateBaselines" : true, + "fontEffects" : "Normal", + "fontEncoding" : "Unicode", + "fontFamilyName" : "Tahoma", + "fontStyleName" : "Regular", + "fontType" : "Unspecified", + "haloSize" : 1, + "height" : 10, + "hinting" : "Default", + "horizontalAlignment" : "Left", + "kerning" : true, + "letterWidth" : 100, + "ligatures" : true, + "lineGapType" : "ExtraLeading", + "symbol" : { + "type" : "CIMPolygonSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidFill", + "enable" : true, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 0, + 0, + 100 + ] + } + } + ] + }, + "textCase" : "Normal", + "textDirection" : "LTR", + "verticalAlignment" : "Bottom", + "verticalGlyphOrientation" : "Right", + "wordSpacing" : 100, + "billboardMode3D" : "FaceNearPlane" + } + }, + "useCodedValue" : true, + "visibility" : true, + "iD" : -1 + } + ], + "renderer" : { + "type" : "CIMClassBreaksRenderer", + "barrierWeight" : "High", + "breaks" : [ + { + "type" : "CIMClassBreak", + "label" : "Before Forecast or 1 - 12 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 200, + 224, + 100 + ] + } + } + ] + } + }, + "upperBound" : 12 + }, + { + "type" : "CIMClassBreak", + "label" : "13 - 24 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 152, + 182, + 100 + ] + } + } + ] + } + }, + "upperBound" : 24 + }, + { + "type" : "CIMClassBreak", + "label" : "25 - 48 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 205, + 90, + 153, + 100 + ] + } + } + ] + } + }, + "upperBound" : 48 + }, + { + "type" : "CIMClassBreak", + "label" : "3 days", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 127, + 77, + 121, + 100 + ] + } + } + ] + } + }, + "upperBound" : 72 + }, + { + "type" : "CIMClassBreak", + "label" : "4 - 5 days", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 112, + 255, + 100 + ] + } + } + ] + } + }, + "upperBound" : 120 + }, + { + "type" : "CIMClassBreak", + "label" : "6 - 7 days", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 214, + 100 + ] + } + } + ] + } + }, + "upperBound" : 168 + }, + { + "type" : "CIMClassBreak", + "label" : "8 - 10 days or Beyond Forecast", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 77, + 100 + ] + } + } + ] + } + }, + "upperBound" : 240 + } + ], + "classBreakType" : "GraduatedColor", + "classificationMethod" : "Manual", + "colorRamp" : { + "type" : "CIMPolarContinuousColorRamp", + "colorSpace" : { + "type" : "CIMICCColorSpace", + "url" : "Default RGB" + }, + "fromColor" : { + "type" : "CIMHSVColor", + "values" : [ + 60, + 100, + 96, + 100 + ] + }, + "toColor" : { + "type" : "CIMHSVColor", + "values" : [ + 0, + 100, + 96, + 100 + ] + }, + "interpolationSpace" : "HSV", + "polarDirection" : "Auto" + }, + "field" : "peak_flow_arrival_hour", + "minimumBreak" : -9999, + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignLeft", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0, + "zeroPad" : true + }, + "showInAscendingOrder" : true, + "heading" : "Peak Flow Arrival Time ", + "sampleSize" : 10000, + "useDefaultSymbol" : true, + "defaultSymbolPatch" : "Default", + "defaultSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 198, + 198, + 198, + 100 + ] + } + } + ] + } + }, + "defaultLabel" : "Insufficient Data", + "polygonSymbolColorTarget" : "Fill", + "normalizationType" : "Nothing", + "exclusionLabel" : "", + "exclusionSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 0, + 0, + 100 + ] + } + } + ] + } + }, + "useExclusionSymbol" : false, + "exclusionSymbolPatch" : "Default", + "visualVariables" : [ + { + "type" : "CIMSizeVisualVariable", + "authoringInfo" : { + "type" : "CIMVisualVariableAuthoringInfo", + "minSliderValue" : 1, + "maxSliderValue" : 10, + "heading" : "strm_order" + }, + "randomMax" : 1, + "minSize" : 0.33000000000000002, + "maxSize" : 2, + "minValue" : 1, + "maxValue" : 10, + "valueRepresentation" : "Radius", + "variableType" : "Graduated", + "valueShape" : "Unknown", + "axis" : "HeightAxis", + "normalizationType" : "Nothing", + "valueExpressionInfo" : { + "type" : "CIMExpressionInfo", + "title" : "Custom", + "expression" : "$feature.strm_order", + "returnType" : "Default" + } + } + ] + }, + "scaleSymbols" : true, + "snappable" : true + } + ], + "binaryReferences" : [ + { + "type" : "CIMBinaryReference", + "uRI" : "CIMPATH=Metadata/1e5b167c60aeb3695ddab52b85eb20a7.xml", + "data" : "\r\n20210301154310001.0TRUEMap/9j/4AAQSkZJRgABAQEAAAAAAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a\r\nHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy\r\nMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIASwDAREA\r\nAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA\r\nAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\r\nODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\r\np6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\r\nAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\r\nBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK\r\nU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3\r\nuLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+gAo\r\nAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA\r\noAKACgAoAKACgAoAKACgBMcg+lAC0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFADNo3b+c4x1OPyoAfQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA\r\nUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB\r\nQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUARyOEQuQxAGcKCT+QoBuxyOqeKLqxkDfZWSSJT5kMjYBUuoEnr\r\njAxnoCxyeBneNNPqcdTESi9v67nWQypPCksbK6OoZWU5BB9DWDVjrTTV0TUDCgAoAKACgAoAKACg\r\nAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoArGztmulumg\r\njNwo2rKVG4D0Bp3drE8sb81tSdVCqFUAADAA7Uih1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA\r\nUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB\r\nQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFAEaMr52kH3HT0/pQK9ySgYUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFAFO5+1OFW2MahvvSPyVHsvc9ep49D0pq3UmXNsippdp/ZVtFa\r\ny3xnmYYQSFVHHUIAOn5n1NVJ8zukRTj7NKLdzXqDUKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA\r\nKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDL1ZdTkiSLTXSMuSskrfejB6MoIwce\r\nlVHl+0ZVedq0B8VjHabrhVkuLrywheSQlmx2GeFyfTApN30KUFHXdl9T8o3YB9BSLHUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBA0IaQP5kgxj5VbA/\r\nKncTWtybIOfakMCcDNAFC21S2v4GksJEnYDOzdtI5xyDyOh7VTi09SI1FNXjqWnnji2ea6IXYKoZ\r\ngMsew9TSsU2luTUhhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQByXjuaNdHSBppYmkkBzCMuAP4hyOhx+eOM5raiveucmMa5LXMX4fPLJqV\r\n8Zrxrr5Q6OC3cnOdwyc5B749q0r2srIwwV3J3dzo08OSt4mbV7nUZJ0Td9nt2QbYsgf56A8Dmsva\r\ne5ypHSqD9r7STv2R0lZHSFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAVrq5+zWbzqhl2rlUTq57AfWmld2JlKyucxePd6vPaWd7YPA7R7zKhA\r\n2tkgruIbjgHGOcdcCtklG7TOWTlUajJWNzTdIt9MjJjRPPcKJpgoUyEDGf8AP8+aylJyOinSjBab\r\nmpUmgUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAhGRigClPbKumm3twqCJR5S/wAI24Kg+3A/CqT1uyJR92yMHwlb6kYJZtWh2OsrCDcu1+4Z\r\njjgAnHA64yc9a0quN7ROfDRnZuaOsrE6woAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo\r\nAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/2Q==\r\n" + }, + { + "type" : "CIMBinaryReference", + "uRI" : "CIMPATH=Metadata/4a2059f964967aeae1d64ce75b955883.xml", + "data" : "\r\n20220302015258001.0TRUE\r\n" + } + ] +} \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska_noaa.yml new file mode 100644 index 00000000..5a4217de --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_alaska_mem1/mrf_gfs_10day_peak_flow_arrival_time_alaska_noaa.yml @@ -0,0 +1,13 @@ +service: mrf_gfs_10day_peak_flow_arrival_time_alaska_noaa +summary: Medium-Range GFS 10 Day Peak Flow Arrival Time Forecast for Alaska +description: Depicts expected peak flow arrival times derived from the operational National Water + Model (NWM) medium-range GFS forecast. Shown are reaches that are expected to have flow at or above + the high water threshold over the next 3 and 10 days. Reaches are colored by the time at which + they are expected to be at their maximum flow within the forecast period. High water flows were + derived using a 40-year retrospective analysis of the NWM (v2.1). Updated every 6 hours. +tags: arrival time, national water model, nwm, mrf, medium, range, conus +credits: National Water Model, NOAA/NWS National Water Center +egis_server: server +egis_folder: nwm +feature_service: false +public_service: false \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska_noaa.mapx b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska_noaa.mapx new file mode 100644 index 00000000..75ecc35d --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska_noaa.mapx @@ -0,0 +1,1997 @@ +{ + "type" : "CIMMapDocument", + "version" : "2.7.0", + "build" : 26828, + "mapDefinition" : { + "type" : "CIMMap", + "name" : "NWM Medium-Range Peak Flow Arrival Time Forecast", + "uRI" : "CIMPATH=map/map.xml", + "sourceModifiedTime" : { + "type" : "TimeInstant", + "start" : 978307200000 + }, + "metadataURI" : "CIMPATH=Metadata/1e5b167c60aeb3695ddab52b85eb20a7.xml", + "useSourceMetadata" : true, + "illumination" : { + "type" : "CIMIlluminationProperties", + "ambientLight" : 75, + "sunPositionX" : -0.61237243569579003, + "sunPositionY" : 0.61237243569579003, + "sunPositionZ" : 0.5, + "illuminationSource" : "AbsoluteSunPosition", + "sunAzimuth" : 315, + "sunAltitude" : 30, + "showStars" : true, + "enableAmbientOcclusion" : true, + "enableEyeDomeLighting" : true + }, + "layers" : [ + "CIMPATH=medium_range_peak_flow_arrival_time_forecast/3_day_peak_flow_arrival_time.xml", + "CIMPATH=map/bankfull_arrival_time2.xml" + ], + "defaultViewingMode" : "Map", + "mapType" : "Map", + "customFullExtent" : { + "rings" : [ + [ + [ + -13589833.4802, + 2899208.2322999984 + ], + [ + -13589833.4802, + 6270464.96760000288 + ], + [ + -7497492.26109999977, + 6270464.96760000288 + ], + [ + -7497492.26109999977, + 2899208.2322999984 + ], + [ + -13589833.4802, + 2899208.2322999984 + ] + ] + ], + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + }, + "defaultExtent" : { + "xmin" : -16569743.1832300052, + "ymin" : 1286330.39455244644, + "xmax" : -4571685.37351884041, + "ymax" : 7576221.30691617727, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + }, + "elevationSurfaces" : [ + { + "type" : "CIMMapElevationSurface", + "elevationMode" : "BaseGlobeSurface", + "name" : "Ground", + "verticalExaggeration" : 1, + "mapElevationID" : "{A1B17FC9-4962-4F4B-BA0A-DF14E6AF5516}", + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 255, + 255, + 100 + ] + }, + "surfaceTINShadingMode" : "Smooth", + "visibility" : true, + "expanded" : true + } + ], + "generalPlacementProperties" : { + "type" : "CIMMaplexGeneralPlacementProperties", + "invertedLabelTolerance" : 2, + "unplacedLabelColor" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 0, + 0, + 100 + ] + }, + "keyNumberGroups" : [ + { + "type" : "CIMMaplexKeyNumberGroup", + "delimiterCharacter" : ".", + "horizontalAlignment" : "Left", + "maximumNumberOfLines" : 20, + "minimumNumberOfLines" : 2, + "name" : "Default", + "numberResetType" : "None", + "keyNumberMethod" : "PreventUnplacedLabels" + } + ], + "placementQuality" : "High" + }, + "snappingProperties" : { + "type" : "CIMSnappingProperties", + "xYTolerance" : 10, + "xYToleranceUnit" : "SnapXYToleranceUnitPixel", + "snapToSketchEnabled" : true, + "snapRequestType" : "SnapRequestType_GeometricAndVisualSnapping", + "isZSnappingEnabled" : true + }, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + }, + "timeDisplay" : { + "type" : "CIMMapTimeDisplay", + "defaultTimeIntervalUnits" : "esriTimeUnitsUnknown", + "timeValue" : { + "type" : "TimeExtent", + "start" : null, + "end" : null, + "empty" : false + }, + "timeRelation" : "esriTimeRelationOverlaps" + }, + "colorModel" : "RGB", + "scales" : [ + { + "type" : "CIMScale", + "value" : 1000 + }, + { + "type" : "CIMScale", + "value" : 5000 + }, + { + "type" : "CIMScale", + "value" : 10000 + }, + { + "type" : "CIMScale", + "value" : 24000 + }, + { + "type" : "CIMScale", + "value" : 50000 + }, + { + "type" : "CIMScale", + "value" : 100000 + }, + { + "type" : "CIMScale", + "value" : 300000 + }, + { + "type" : "CIMScale", + "value" : 500000 + }, + { + "type" : "CIMScale", + "value" : 1000000 + }, + { + "type" : "CIMScale", + "value" : 2500000 + }, + { + "type" : "CIMScale", + "value" : 3000000 + }, + { + "type" : "CIMScale", + "value" : 5000000 + }, + { + "type" : "CIMScale", + "value" : 20000000 + }, + { + "type" : "CIMScale", + "value" : 100000000 + } + ], + "scaleFormat" : { + "type" : "CIMScaleFormat", + "formatType" : "Absolute", + "separator" : ":", + "decimalPlacesThreshold" : 100, + "decimalPlaces" : 2, + "showThousandSeparator" : true, + "pageUnitValue" : 1, + "equalsSign" : "=" + }, + "scaleDisplayFormat" : "Value", + "clippingMode" : "None", + "nearPlaneClipDistanceMode" : "Automatic", + "rGBColorProfile" : "sRGB IEC61966-2-1 noBPC", + "cMYKColorProfile" : "U.S. Web Coated (SWOP) v2" + }, + "layerDefinitions" : [ + { + "type" : "CIMFeatureLayer", + "name" : "3 Days - Peak Flow Arrival Time", + "uRI" : "CIMPATH=medium_range_peak_flow_arrival_time_forecast/3_day_peak_flow_arrival_time.xml", + "sourceModifiedTime" : { + "type" : "TimeInstant", + "start" : 978307200000 + }, + "metadataURI" : "CIMPATH=Metadata/4a2059f964967aeae1d64ce75b955883.xml", + "useSourceMetadata" : true, + "description" : "hydrovis.hydrovis.Bankfull Arrival Time", + "layerElevation" : { + "type" : "CIMLayerElevationSurface", + "mapElevationID" : "{A1B17FC9-4962-4F4B-BA0A-DF14E6AF5516}" + }, + "expanded" : true, + "layerType" : "Operational", + "showLegends" : true, + "visibility" : false, + "displayCacheType" : "Permanent", + "maxDisplayCacheAge" : 5, + "showPopups" : true, + "serviceLayerID" : -1, + "refreshRate" : -1, + "refreshRateUnit" : "esriTimeUnitsSeconds", + "blendingMode" : "Alpha", + "autoGenerateFeatureTemplates" : true, + "featureElevationExpression" : "0", + "featureTable" : { + "type" : "CIMFeatureTable", + "displayField" : "name", + "editable" : true, + "fieldDescriptions" : [ + { + "type" : "CIMFieldDescription", + "alias" : "NWM Feature ID", + "fieldName" : "feature_id", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Name", + "fieldName" : "name", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Stream Order", + "fieldName" : "strm_order", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "USGS HUC6", + "fieldName" : "huc6", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "State", + "fieldName" : "state", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "NWM Version", + "fieldName" : "nwm_vers", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 1 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Reference Time", + "fieldName" : "reference_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Peak Flow Arrival Time (hours)", + "fieldName" : "peak_flow_arrival_hour", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Below Bank Return Time (hours)", + "fieldName" : "below_bank_return_time", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Max Flow (cfs)", + "fieldName" : "max_flow_cfs", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 3 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "High Water Threshold (cfs)", + "fieldName" : "high_water_threshold", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 2, + "useSeparator" : true + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Update Time", + "fieldName" : "update_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "geom", + "fieldName" : "geom", + "visible" : false, + "searchMode" : "Exact" + } + ], + "dataConnection" : { + "type" : "CIMSqlQueryDataConnection", + "workspaceConnectionString" : "ENCRYPTED_PASSWORD=00022e68476b666457454c427542726272343769506d2f6253526631462f6d5a53632f626b4d54496176396c5656745a70634c5531424d4f33476973345959426169384d2a00;SERVER=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;INSTANCE=sde:postgresql:hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DBCLIENT=postgresql;DB_CONNECTION_PROPERTIES=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DATABASE=vizprocessing;USER=viz_proc_dev_rw_user;AUTHENTICATION_MODE=DBMS", + "workspaceFactory" : "SDE", + "dataset" : "vizprocessing.services.%Bankfull Arrival Time_1_1_1_2_1", + "datasetType" : "esriDTFeatureClass", + "sqlQuery" : "select oid,feature_id_str AS feature_id,name,strm_order,peak_flow_arrival_hour,huc6,state,nwm_vers,reference_time,max_flow_cfs,high_water_threshold,below_bank_return_time,update_time,geom from hydrovis.services.mrf_nbm_10day_peak_flow_arrival_time_alaska", + "srid" : "3857", + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + }, + "oIDFields" : "oid", + "geometryType" : "esriGeometryPolyline", + "queryFields" : [ + { + "name" : "oid", + "type" : "esriFieldTypeInteger", + "alias" : "oid" + }, + { + "name" : "feature_id", + "type" : "esriFieldTypeString", + "alias" : "feature_id", + "length" : 12 + }, + { + "name" : "name", + "type" : "esriFieldTypeString", + "alias" : "name", + "length" : 100 + }, + { + "name" : "strm_order", + "type" : "esriFieldTypeInteger", + "alias" : "strm_order" + }, + { + "name" : "peak_flow_arrival_hour", + "type" : "esriFieldTypeInteger", + "alias" : "peak_flow_arrival_hour" + }, + { + "name" : "huc6", + "type" : "esriFieldTypeString", + "alias" : "huc6", + "length" : 6 + }, + { + "name" : "state", + "type" : "esriFieldTypeString", + "alias" : "state", + "length" : 2 + }, + { + "name" : "nwm_vers", + "type" : "esriFieldTypeDouble", + "alias" : "nwm_vers" + }, + { + "name" : "reference_time", + "type" : "esriFieldTypeString", + "alias" : "reference_time", + "length" : 25 + }, + { + "name" : "max_flow_cfs", + "type" : "esriFieldTypeDouble", + "alias" : "max_flow_cfs" + }, + { + "name" : "high_water_threshold", + "type" : "esriFieldTypeDouble", + "alias" : "high_water_threshold" + }, + { + "name" : "below_bank_return_time", + "type" : "esriFieldTypeInteger", + "alias" : "below_bank_return_time" + }, + { + "name" : "update_time", + "type" : "esriFieldTypeString", + "alias" : "update_time", + "length" : 25 + }, + { + "name" : "geom", + "type" : "esriFieldTypeGeometry", + "alias" : "geom", + "geometryDef" : { + "avgNumPoints" : 0, + "geometryType" : "esriGeometryPolyline", + "hasM" : false, + "hasZ" : false, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + } + } + ], + "spatialStorageType" : 8 + }, + "studyAreaSpatialRel" : "esriSpatialRelUndefined", + "searchOrder" : "esriSearchOrderSpatial" + }, + "htmlPopupEnabled" : true, + "selectable" : true, + "featureCacheType" : "Session", + "enableDisplayFilters" : true, + "displayFilters" : [ + { + "type" : "CIMDisplayFilter", + "name" : "Large Streams", + "whereClause" : "strm_order >= 4", + "maxScale" : 5000000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Medium Streams", + "whereClause" : "strm_order >= 3", + "minScale" : 5000000, + "maxScale" : 2500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Small Streams", + "whereClause" : "strm_order >= 2", + "minScale" : 2500000, + "maxScale" : 500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "All Streams", + "whereClause" : "strm_order >= 1", + "minScale" : 500000 + } + ], + "displayFiltersType" : "ByScale", + "featureBlendingMode" : "Alpha", + "labelClasses" : [ + { + "type" : "CIMLabelClass", + "expression" : "$feature.Name", + "expressionEngine" : "Arcade", + "featuresToLabel" : "AllVisibleFeatures", + "maplexLabelPlacementProperties" : { + "type" : "CIMMaplexLabelPlacementProperties", + "featureType" : "Line", + "avoidPolygonHoles" : true, + "canOverrunFeature" : true, + "canPlaceLabelOutsidePolygon" : true, + "canRemoveOverlappingLabel" : true, + "canStackLabel" : true, + "connectionType" : "MinimizeLabels", + "constrainOffset" : "AboveLine", + "contourAlignmentType" : "Page", + "contourLadderType" : "Straight", + "contourMaximumAngle" : 90, + "enableConnection" : true, + "featureWeight" : 0, + "fontHeightReductionLimit" : 4, + "fontHeightReductionStep" : 0.5, + "fontWidthReductionLimit" : 90, + "fontWidthReductionStep" : 5, + "graticuleAlignmentType" : "Straight", + "keyNumberGroupName" : "Default", + "labelBuffer" : 15, + "labelLargestPolygon" : true, + "labelPriority" : -1, + "labelStackingProperties" : { + "type" : "CIMMaplexLabelStackingProperties", + "stackAlignment" : "ChooseBest", + "maximumNumberOfLines" : 3, + "minimumNumberOfCharsPerLine" : 3, + "maximumNumberOfCharsPerLine" : 24, + "separators" : [ + { + "type" : "CIMMaplexStackingSeparator", + "separator" : " ", + "splitAfter" : true + }, + { + "type" : "CIMMaplexStackingSeparator", + "separator" : ",", + "visible" : true, + "splitAfter" : true + } + ] + }, + "lineFeatureType" : "General", + "linePlacementMethod" : "OffsetStraightFromLine", + "maximumLabelOverrun" : 16, + "maximumLabelOverrunUnit" : "Point", + "minimumFeatureSizeUnit" : "Map", + "multiPartOption" : "OneLabelPerFeature", + "offsetAlongLineProperties" : { + "type" : "CIMMaplexOffsetAlongLineProperties", + "placementMethod" : "BestPositionAlongLine", + "labelAnchorPoint" : "CenterOfLabel", + "distanceUnit" : "Map", + "useLineDirection" : true + }, + "pointExternalZonePriorities" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "pointPlacementMethod" : "AroundPoint", + "polygonAnchorPointType" : "GeometricCenter", + "polygonBoundaryWeight" : 0, + "polygonExternalZones" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "polygonFeatureType" : "General", + "polygonInternalZones" : { + "type" : "CIMMaplexInternalZonePriorities", + "center" : 1 + }, + "polygonPlacementMethod" : "CurvedInPolygon", + "primaryOffset" : 1, + "primaryOffsetUnit" : "Point", + "removeExtraWhiteSpace" : true, + "repetitionIntervalUnit" : "Point", + "rotationProperties" : { + "type" : "CIMMaplexRotationProperties", + "rotationType" : "Arithmetic", + "alignmentType" : "Straight" + }, + "secondaryOffset" : 100, + "strategyPriorities" : { + "type" : "CIMMaplexStrategyPriorities", + "stacking" : 1, + "overrun" : 2, + "fontCompression" : 3, + "fontReduction" : 4, + "abbreviation" : 5 + }, + "thinningDistanceUnit" : "Point", + "truncationMarkerCharacter" : ".", + "truncationMinimumLength" : 1, + "truncationPreferredCharacters" : "aeiou", + "truncationExcludedCharacters" : "0123456789", + "polygonAnchorPointPerimeterInsetUnit" : "Point" + }, + "name" : "Class 1", + "priority" : -1, + "standardLabelPlacementProperties" : { + "type" : "CIMStandardLabelPlacementProperties", + "featureType" : "Line", + "featureWeight" : "None", + "labelWeight" : "High", + "numLabelsOption" : "OneLabelPerName", + "lineLabelPosition" : { + "type" : "CIMStandardLineLabelPosition", + "above" : true, + "inLine" : true, + "parallel" : true + }, + "lineLabelPriorities" : { + "type" : "CIMStandardLineLabelPriorities", + "aboveStart" : 3, + "aboveAlong" : 3, + "aboveEnd" : 3, + "centerStart" : 3, + "centerAlong" : 3, + "centerEnd" : 3, + "belowStart" : 3, + "belowAlong" : 3, + "belowEnd" : 3 + }, + "pointPlacementMethod" : "AroundPoint", + "pointPlacementPriorities" : { + "type" : "CIMStandardPointPlacementPriorities", + "aboveLeft" : 2, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerLeft" : 3, + "centerRight" : 2, + "belowLeft" : 3, + "belowCenter" : 3, + "belowRight" : 2 + }, + "rotationType" : "Arithmetic", + "polygonPlacementMethod" : "AlwaysHorizontal" + }, + "textSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMTextSymbol", + "blockProgression" : "TTB", + "depth3D" : 1, + "extrapolateBaselines" : true, + "fontEffects" : "Normal", + "fontEncoding" : "Unicode", + "fontFamilyName" : "Tahoma", + "fontStyleName" : "Regular", + "fontType" : "Unspecified", + "haloSize" : 1, + "height" : 10, + "hinting" : "Default", + "horizontalAlignment" : "Left", + "kerning" : true, + "letterWidth" : 100, + "ligatures" : true, + "lineGapType" : "ExtraLeading", + "symbol" : { + "type" : "CIMPolygonSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidFill", + "enable" : true, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 0, + 0, + 100 + ] + } + } + ] + }, + "textCase" : "Normal", + "textDirection" : "LTR", + "verticalAlignment" : "Bottom", + "verticalGlyphOrientation" : "Right", + "wordSpacing" : 100, + "billboardMode3D" : "FaceNearPlane" + } + }, + "useCodedValue" : true, + "visibility" : true, + "iD" : -1 + } + ], + "renderer" : { + "type" : "CIMClassBreaksRenderer", + "barrierWeight" : "High", + "breaks" : [ + { + "type" : "CIMClassBreak", + "label" : "Before Forecast or 1 - 6 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 200, + 224, + 100 + ] + } + } + ] + } + }, + "upperBound" : 6 + }, + { + "type" : "CIMClassBreak", + "label" : "7 - 12 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 152, + 182, + 100 + ] + } + } + ] + } + }, + "upperBound" : 12 + }, + { + "type" : "CIMClassBreak", + "label" : "13 - 24 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 205, + 90, + 153, + 100 + ] + } + } + ] + } + }, + "upperBound" : 24 + }, + { + "type" : "CIMClassBreak", + "label" : "25 - 36 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 127, + 77, + 121, + 100 + ] + } + } + ] + } + }, + "upperBound" : 36 + }, + { + "type" : "CIMClassBreak", + "label" : "37 - 48 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 112, + 255, + 100 + ] + } + } + ] + } + }, + "upperBound" : 48 + }, + { + "type" : "CIMClassBreak", + "label" : "49 - 72 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 214, + 100 + ] + } + } + ] + } + }, + "upperBound" : 72 + }, + { + "type" : "CIMClassBreak", + "label" : "> 72 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 77, + 100 + ] + } + } + ] + } + }, + "upperBound" : 240 + } + ], + "classBreakType" : "GraduatedColor", + "classificationMethod" : "Manual", + "colorRamp" : { + "type" : "CIMPolarContinuousColorRamp", + "colorSpace" : { + "type" : "CIMICCColorSpace", + "url" : "Default RGB" + }, + "fromColor" : { + "type" : "CIMHSVColor", + "values" : [ + 60, + 100, + 96, + 100 + ] + }, + "toColor" : { + "type" : "CIMHSVColor", + "values" : [ + 0, + 100, + 96, + 100 + ] + }, + "interpolationSpace" : "HSV", + "polarDirection" : "Auto" + }, + "field" : "peak_flow_arrival_hour", + "minimumBreak" : -9999, + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignLeft", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0, + "zeroPad" : true + }, + "showInAscendingOrder" : true, + "heading" : "Peak Flow Arrival Time ", + "sampleSize" : 10000, + "useDefaultSymbol" : true, + "defaultSymbolPatch" : "Default", + "defaultSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 198, + 198, + 198, + 100 + ] + } + } + ] + } + }, + "defaultLabel" : "Insufficient Data", + "polygonSymbolColorTarget" : "Fill", + "normalizationType" : "Nothing", + "exclusionLabel" : "", + "exclusionSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 0, + 0, + 100 + ] + } + } + ] + } + }, + "useExclusionSymbol" : false, + "exclusionSymbolPatch" : "Default", + "visualVariables" : [ + { + "type" : "CIMSizeVisualVariable", + "authoringInfo" : { + "type" : "CIMVisualVariableAuthoringInfo", + "minSliderValue" : 1, + "maxSliderValue" : 10, + "heading" : "strm_order" + }, + "randomMax" : 1, + "minSize" : 0.33000000000000002, + "maxSize" : 2, + "minValue" : 1, + "maxValue" : 10, + "valueRepresentation" : "Radius", + "variableType" : "Graduated", + "valueShape" : "Unknown", + "axis" : "HeightAxis", + "normalizationType" : "Nothing", + "valueExpressionInfo" : { + "type" : "CIMExpressionInfo", + "title" : "Custom", + "expression" : "$feature.strm_order", + "returnType" : "Default" + } + } + ] + }, + "scaleSymbols" : true, + "snappable" : true + }, + { + "type" : "CIMFeatureLayer", + "name" : "10 Days - Peak Flow Arrival Time", + "uRI" : "CIMPATH=map/bankfull_arrival_time2.xml", + "sourceModifiedTime" : { + "type" : "TimeInstant", + "start" : 978307200000 + }, + "metadataURI" : "CIMPATH=Metadata/4a2059f964967aeae1d64ce75b955883.xml", + "useSourceMetadata" : true, + "description" : "hydrovis.hydrovis.Bankfull Arrival Time", + "layerElevation" : { + "type" : "CIMLayerElevationSurface", + "mapElevationID" : "{A1B17FC9-4962-4F4B-BA0A-DF14E6AF5516}" + }, + "expanded" : true, + "layerType" : "Operational", + "showLegends" : true, + "visibility" : true, + "displayCacheType" : "Permanent", + "maxDisplayCacheAge" : 5, + "showPopups" : true, + "serviceLayerID" : -1, + "refreshRate" : -1, + "refreshRateUnit" : "esriTimeUnitsSeconds", + "blendingMode" : "Alpha", + "autoGenerateFeatureTemplates" : true, + "featureElevationExpression" : "0", + "featureTable" : { + "type" : "CIMFeatureTable", + "displayField" : "name", + "editable" : true, + "fieldDescriptions" : [ + { + "type" : "CIMFieldDescription", + "alias" : "NWM Feature ID", + "fieldName" : "feature_id", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Name", + "fieldName" : "name", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Stream Order", + "fieldName" : "strm_order", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "USGS HUC6", + "fieldName" : "huc6", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "State", + "fieldName" : "state", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "NWM Version", + "fieldName" : "nwm_vers", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 1 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Reference Time", + "fieldName" : "reference_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Peak Flow Arrival Time (hours)", + "fieldName" : "peak_flow_arrival_hour", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Below Bank Return Time (hours)", + "fieldName" : "below_bank_return_time", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Max Flow (cfs)", + "fieldName" : "max_flow_cfs", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 3 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "High Water Threshold (cfs)", + "fieldName" : "high_water_threshold", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 2, + "useSeparator" : true + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Update Time", + "fieldName" : "update_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "geom", + "fieldName" : "geom", + "visible" : false, + "searchMode" : "Exact" + } + ], + "dataConnection" : { + "type" : "CIMSqlQueryDataConnection", + "workspaceConnectionString" : "ENCRYPTED_PASSWORD=00022e68476b666457454c427542726272343769506d2f6253526631462f6d5a53632f626b4d54496176396c5656745a70634c5531424d4f33476973345959426169384d2a00;SERVER=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;INSTANCE=sde:postgresql:hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DBCLIENT=postgresql;DB_CONNECTION_PROPERTIES=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DATABASE=vizprocessing;USER=viz_proc_dev_rw_user;AUTHENTICATION_MODE=DBMS", + "workspaceFactory" : "SDE", + "dataset" : "vizprocessing.services.%Bankfull Arrival Time_1_1_1_2_1", + "datasetType" : "esriDTFeatureClass", + "sqlQuery" : "select oid,feature_id_str AS feature_id,name,strm_order,peak_flow_arrival_hour,huc6,state,nwm_vers,reference_time,max_flow_cfs,high_water_threshold,below_bank_return_time,update_time,geom from hydrovis.services.mrf_nbm_10day_peak_flow_arrival_time_alaska", + "srid" : "3857", + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + }, + "oIDFields" : "oid", + "geometryType" : "esriGeometryPolyline", + "queryFields" : [ + { + "name" : "oid", + "type" : "esriFieldTypeInteger", + "alias" : "oid" + }, + { + "name" : "feature_id", + "type" : "esriFieldTypeString", + "alias" : "feature_id", + "length" : 12 + }, + { + "name" : "name", + "type" : "esriFieldTypeString", + "alias" : "name", + "length" : 100 + }, + { + "name" : "strm_order", + "type" : "esriFieldTypeInteger", + "alias" : "strm_order" + }, + { + "name" : "peak_flow_arrival_hour", + "type" : "esriFieldTypeInteger", + "alias" : "peak_flow_arrival_hour" + }, + { + "name" : "huc6", + "type" : "esriFieldTypeString", + "alias" : "huc6", + "length" : 6 + }, + { + "name" : "state", + "type" : "esriFieldTypeString", + "alias" : "state", + "length" : 2 + }, + { + "name" : "nwm_vers", + "type" : "esriFieldTypeDouble", + "alias" : "nwm_vers" + }, + { + "name" : "reference_time", + "type" : "esriFieldTypeString", + "alias" : "reference_time", + "length" : 25 + }, + { + "name" : "max_flow_cfs", + "type" : "esriFieldTypeDouble", + "alias" : "max_flow_cfs" + }, + { + "name" : "high_water_threshold", + "type" : "esriFieldTypeDouble", + "alias" : "high_water_threshold" + }, + { + "name" : "below_bank_return_time", + "type" : "esriFieldTypeInteger", + "alias" : "below_bank_return_time" + }, + { + "name" : "update_time", + "type" : "esriFieldTypeString", + "alias" : "update_time", + "length" : 25 + }, + { + "name" : "geom", + "type" : "esriFieldTypeGeometry", + "alias" : "geom", + "geometryDef" : { + "avgNumPoints" : 0, + "geometryType" : "esriGeometryPolyline", + "hasM" : false, + "hasZ" : false, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + } + } + ], + "spatialStorageType" : 8 + }, + "studyAreaSpatialRel" : "esriSpatialRelUndefined", + "searchOrder" : "esriSearchOrderSpatial" + }, + "htmlPopupEnabled" : true, + "selectable" : true, + "featureCacheType" : "Session", + "enableDisplayFilters" : true, + "displayFilters" : [ + { + "type" : "CIMDisplayFilter", + "name" : "Large Streams", + "whereClause" : "strm_order >= 4", + "maxScale" : 5000000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Medium Streams", + "whereClause" : "strm_order >= 3", + "minScale" : 5000000, + "maxScale" : 2500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Small Streams", + "whereClause" : "strm_order >= 2", + "minScale" : 2500000, + "maxScale" : 500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "All Streams", + "whereClause" : "strm_order >= 1", + "minScale" : 500000 + } + ], + "displayFiltersType" : "ByScale", + "featureBlendingMode" : "Alpha", + "labelClasses" : [ + { + "type" : "CIMLabelClass", + "expression" : "$feature.Name", + "expressionEngine" : "Arcade", + "featuresToLabel" : "AllVisibleFeatures", + "maplexLabelPlacementProperties" : { + "type" : "CIMMaplexLabelPlacementProperties", + "featureType" : "Line", + "avoidPolygonHoles" : true, + "canOverrunFeature" : true, + "canPlaceLabelOutsidePolygon" : true, + "canRemoveOverlappingLabel" : true, + "canStackLabel" : true, + "connectionType" : "MinimizeLabels", + "constrainOffset" : "AboveLine", + "contourAlignmentType" : "Page", + "contourLadderType" : "Straight", + "contourMaximumAngle" : 90, + "enableConnection" : true, + "featureWeight" : 0, + "fontHeightReductionLimit" : 4, + "fontHeightReductionStep" : 0.5, + "fontWidthReductionLimit" : 90, + "fontWidthReductionStep" : 5, + "graticuleAlignmentType" : "Straight", + "keyNumberGroupName" : "Default", + "labelBuffer" : 15, + "labelLargestPolygon" : true, + "labelPriority" : -1, + "labelStackingProperties" : { + "type" : "CIMMaplexLabelStackingProperties", + "stackAlignment" : "ChooseBest", + "maximumNumberOfLines" : 3, + "minimumNumberOfCharsPerLine" : 3, + "maximumNumberOfCharsPerLine" : 24, + "separators" : [ + { + "type" : "CIMMaplexStackingSeparator", + "separator" : " ", + "splitAfter" : true + }, + { + "type" : "CIMMaplexStackingSeparator", + "separator" : ",", + "visible" : true, + "splitAfter" : true + } + ] + }, + "lineFeatureType" : "General", + "linePlacementMethod" : "OffsetStraightFromLine", + "maximumLabelOverrun" : 16, + "maximumLabelOverrunUnit" : "Point", + "minimumFeatureSizeUnit" : "Map", + "multiPartOption" : "OneLabelPerFeature", + "offsetAlongLineProperties" : { + "type" : "CIMMaplexOffsetAlongLineProperties", + "placementMethod" : "BestPositionAlongLine", + "labelAnchorPoint" : "CenterOfLabel", + "distanceUnit" : "Map", + "useLineDirection" : true + }, + "pointExternalZonePriorities" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "pointPlacementMethod" : "AroundPoint", + "polygonAnchorPointType" : "GeometricCenter", + "polygonBoundaryWeight" : 0, + "polygonExternalZones" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "polygonFeatureType" : "General", + "polygonInternalZones" : { + "type" : "CIMMaplexInternalZonePriorities", + "center" : 1 + }, + "polygonPlacementMethod" : "CurvedInPolygon", + "primaryOffset" : 1, + "primaryOffsetUnit" : "Point", + "removeExtraWhiteSpace" : true, + "repetitionIntervalUnit" : "Point", + "rotationProperties" : { + "type" : "CIMMaplexRotationProperties", + "rotationType" : "Arithmetic", + "alignmentType" : "Straight" + }, + "secondaryOffset" : 100, + "strategyPriorities" : { + "type" : "CIMMaplexStrategyPriorities", + "stacking" : 1, + "overrun" : 2, + "fontCompression" : 3, + "fontReduction" : 4, + "abbreviation" : 5 + }, + "thinningDistanceUnit" : "Point", + "truncationMarkerCharacter" : ".", + "truncationMinimumLength" : 1, + "truncationPreferredCharacters" : "aeiou", + "truncationExcludedCharacters" : "0123456789", + "polygonAnchorPointPerimeterInsetUnit" : "Point" + }, + "name" : "Class 1", + "priority" : -1, + "standardLabelPlacementProperties" : { + "type" : "CIMStandardLabelPlacementProperties", + "featureType" : "Line", + "featureWeight" : "None", + "labelWeight" : "High", + "numLabelsOption" : "OneLabelPerName", + "lineLabelPosition" : { + "type" : "CIMStandardLineLabelPosition", + "above" : true, + "inLine" : true, + "parallel" : true + }, + "lineLabelPriorities" : { + "type" : "CIMStandardLineLabelPriorities", + "aboveStart" : 3, + "aboveAlong" : 3, + "aboveEnd" : 3, + "centerStart" : 3, + "centerAlong" : 3, + "centerEnd" : 3, + "belowStart" : 3, + "belowAlong" : 3, + "belowEnd" : 3 + }, + "pointPlacementMethod" : "AroundPoint", + "pointPlacementPriorities" : { + "type" : "CIMStandardPointPlacementPriorities", + "aboveLeft" : 2, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerLeft" : 3, + "centerRight" : 2, + "belowLeft" : 3, + "belowCenter" : 3, + "belowRight" : 2 + }, + "rotationType" : "Arithmetic", + "polygonPlacementMethod" : "AlwaysHorizontal" + }, + "textSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMTextSymbol", + "blockProgression" : "TTB", + "depth3D" : 1, + "extrapolateBaselines" : true, + "fontEffects" : "Normal", + "fontEncoding" : "Unicode", + "fontFamilyName" : "Tahoma", + "fontStyleName" : "Regular", + "fontType" : "Unspecified", + "haloSize" : 1, + "height" : 10, + "hinting" : "Default", + "horizontalAlignment" : "Left", + "kerning" : true, + "letterWidth" : 100, + "ligatures" : true, + "lineGapType" : "ExtraLeading", + "symbol" : { + "type" : "CIMPolygonSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidFill", + "enable" : true, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 0, + 0, + 100 + ] + } + } + ] + }, + "textCase" : "Normal", + "textDirection" : "LTR", + "verticalAlignment" : "Bottom", + "verticalGlyphOrientation" : "Right", + "wordSpacing" : 100, + "billboardMode3D" : "FaceNearPlane" + } + }, + "useCodedValue" : true, + "visibility" : true, + "iD" : -1 + } + ], + "renderer" : { + "type" : "CIMClassBreaksRenderer", + "barrierWeight" : "High", + "breaks" : [ + { + "type" : "CIMClassBreak", + "label" : "Before Forecast or 1 - 12 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 200, + 224, + 100 + ] + } + } + ] + } + }, + "upperBound" : 12 + }, + { + "type" : "CIMClassBreak", + "label" : "13 - 24 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 152, + 182, + 100 + ] + } + } + ] + } + }, + "upperBound" : 24 + }, + { + "type" : "CIMClassBreak", + "label" : "25 - 48 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 205, + 90, + 153, + 100 + ] + } + } + ] + } + }, + "upperBound" : 48 + }, + { + "type" : "CIMClassBreak", + "label" : "3 days", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 127, + 77, + 121, + 100 + ] + } + } + ] + } + }, + "upperBound" : 72 + }, + { + "type" : "CIMClassBreak", + "label" : "4 - 5 days", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 112, + 255, + 100 + ] + } + } + ] + } + }, + "upperBound" : 120 + }, + { + "type" : "CIMClassBreak", + "label" : "6 - 7 days", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 214, + 100 + ] + } + } + ] + } + }, + "upperBound" : 168 + }, + { + "type" : "CIMClassBreak", + "label" : "8 - 10 days or Beyond Forecast", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 77, + 100 + ] + } + } + ] + } + }, + "upperBound" : 240 + } + ], + "classBreakType" : "GraduatedColor", + "classificationMethod" : "Manual", + "colorRamp" : { + "type" : "CIMPolarContinuousColorRamp", + "colorSpace" : { + "type" : "CIMICCColorSpace", + "url" : "Default RGB" + }, + "fromColor" : { + "type" : "CIMHSVColor", + "values" : [ + 60, + 100, + 96, + 100 + ] + }, + "toColor" : { + "type" : "CIMHSVColor", + "values" : [ + 0, + 100, + 96, + 100 + ] + }, + "interpolationSpace" : "HSV", + "polarDirection" : "Auto" + }, + "field" : "peak_flow_arrival_hour", + "minimumBreak" : -9999, + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignLeft", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0, + "zeroPad" : true + }, + "showInAscendingOrder" : true, + "heading" : "Peak Flow Arrival Time ", + "sampleSize" : 10000, + "useDefaultSymbol" : true, + "defaultSymbolPatch" : "Default", + "defaultSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 198, + 198, + 198, + 100 + ] + } + } + ] + } + }, + "defaultLabel" : "Insufficient Data", + "polygonSymbolColorTarget" : "Fill", + "normalizationType" : "Nothing", + "exclusionLabel" : "", + "exclusionSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 0, + 0, + 100 + ] + } + } + ] + } + }, + "useExclusionSymbol" : false, + "exclusionSymbolPatch" : "Default", + "visualVariables" : [ + { + "type" : "CIMSizeVisualVariable", + "authoringInfo" : { + "type" : "CIMVisualVariableAuthoringInfo", + "minSliderValue" : 1, + "maxSliderValue" : 10, + "heading" : "strm_order" + }, + "randomMax" : 1, + "minSize" : 0.33000000000000002, + "maxSize" : 2, + "minValue" : 1, + "maxValue" : 10, + "valueRepresentation" : "Radius", + "variableType" : "Graduated", + "valueShape" : "Unknown", + "axis" : "HeightAxis", + "normalizationType" : "Nothing", + "valueExpressionInfo" : { + "type" : "CIMExpressionInfo", + "title" : "Custom", + "expression" : "$feature.strm_order", + "returnType" : "Default" + } + } + ] + }, + "scaleSymbols" : true, + "snappable" : true + } + ], + "binaryReferences" : [ + { + "type" : "CIMBinaryReference", + "uRI" : "CIMPATH=Metadata/1e5b167c60aeb3695ddab52b85eb20a7.xml", + "data" : "\r\n20210301154310001.0TRUEMap/9j/4AAQSkZJRgABAQEAAAAAAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a\r\nHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy\r\nMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIASwDAREA\r\nAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA\r\nAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\r\nODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\r\np6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\r\nAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\r\nBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK\r\nU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3\r\nuLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+gAo\r\nAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA\r\noAKACgAoAKACgAoAKACgBMcg+lAC0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFADNo3b+c4x1OPyoAfQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA\r\nUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB\r\nQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUARyOEQuQxAGcKCT+QoBuxyOqeKLqxkDfZWSSJT5kMjYBUuoEnr\r\njAxnoCxyeBneNNPqcdTESi9v67nWQypPCksbK6OoZWU5BB9DWDVjrTTV0TUDCgAoAKACgAoAKACg\r\nAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoArGztmulumg\r\njNwo2rKVG4D0Bp3drE8sb81tSdVCqFUAADAA7Uih1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA\r\nUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB\r\nQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFAEaMr52kH3HT0/pQK9ySgYUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFAFO5+1OFW2MahvvSPyVHsvc9ep49D0pq3UmXNsippdp/ZVtFa\r\ny3xnmYYQSFVHHUIAOn5n1NVJ8zukRTj7NKLdzXqDUKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA\r\nKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDL1ZdTkiSLTXSMuSskrfejB6MoIwce\r\nlVHl+0ZVedq0B8VjHabrhVkuLrywheSQlmx2GeFyfTApN30KUFHXdl9T8o3YB9BSLHUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBA0IaQP5kgxj5VbA/\r\nKncTWtybIOfakMCcDNAFC21S2v4GksJEnYDOzdtI5xyDyOh7VTi09SI1FNXjqWnnji2ea6IXYKoZ\r\ngMsew9TSsU2luTUhhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQByXjuaNdHSBppYmkkBzCMuAP4hyOhx+eOM5raiveucmMa5LXMX4fPLJqV\r\n8Zrxrr5Q6OC3cnOdwyc5B749q0r2srIwwV3J3dzo08OSt4mbV7nUZJ0Td9nt2QbYsgf56A8Dmsva\r\ne5ypHSqD9r7STv2R0lZHSFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAVrq5+zWbzqhl2rlUTq57AfWmld2JlKyucxePd6vPaWd7YPA7R7zKhA\r\n2tkgruIbjgHGOcdcCtklG7TOWTlUajJWNzTdIt9MjJjRPPcKJpgoUyEDGf8AP8+aylJyOinSjBab\r\nmpUmgUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAhGRigClPbKumm3twqCJR5S/wAI24Kg+3A/CqT1uyJR92yMHwlb6kYJZtWh2OsrCDcu1+4Z\r\njjgAnHA64yc9a0quN7ROfDRnZuaOsrE6woAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo\r\nAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/2Q==\r\n" + }, + { + "type" : "CIMBinaryReference", + "uRI" : "CIMPATH=Metadata/4a2059f964967aeae1d64ce75b955883.xml", + "data" : "\r\n20220302015258001.0TRUE\r\n" + } + ] +} \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska_noaa.yml new file mode 100644 index 00000000..cf2472f2 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_blend_alaska/mrf_nbm_10day_peak_flow_arrival_time_alaska_noaa.yml @@ -0,0 +1,13 @@ +service: mrf_nbm_10day_peak_flow_arrival_time_alaska_noaa +summary: Medium-Range NBM 10 Day Peak Flow Arrival Time Forecast for Alaska +description: Depicts expected peak flow arrival times derived from the operational National Water + Model (NWM) medium-range NBM forecast. Shown are reaches that are expected to have flow at or above + the high water threshold over the next 3 and 10 days. Reaches are colored by the time at which + they are expected to be at their maximum flow within the forecast period. High water flows were + derived using a 40-year retrospective analysis of the NWM (v2.1). Updated every 6 hours. +tags: arrival time, national water model, nwm, mrf, medium, range, conus +credits: National Water Model, NOAA/NWS National Water Center +egis_server: server +egis_folder: nwm +feature_service: false +public_service: false \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_depth_noaa.mapx b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_depth_noaa.mapx similarity index 97% rename from Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_depth_noaa.mapx rename to Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_depth_noaa.mapx index ad3dbb5b..f2a95590 100644 --- a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_depth_noaa.mapx +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_depth_noaa.mapx @@ -147,7 +147,7 @@ "blendingMode" : "Alpha", "dataConnection" : { "type" : "CIMStandardDataConnection", - "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\mrf_gfs_3day_max_coastal_inundation\\mrf_gfs_3day_max_coastal_inundation_atlgulf\\published", + "workspaceConnectionString" : "DATABASE=\\\\10.27.2.29\\viz\\published\\connection_files\\HydroVis_S3_processing_outputs.acs\\mrf_gfs_10day_max_coastal_inundation\\mrf_gfs_3day_max_coastal_inundation_atlgulf\\published", "workspaceFactory" : "Raster", "dataset" : "_dataset.vrt", "datasetType" : "esriDTAny" @@ -304,7 +304,7 @@ "blendingMode" : "Alpha", "dataConnection" : { "type" : "CIMStandardDataConnection", - "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\mrf_gfs_3day_max_coastal_inundation\\mrf_gfs_3day_max_coastal_inundation_pacific\\published", + "workspaceConnectionString" : "DATABASE=\\\\10.27.2.29\\viz\\published\\connection_files\\HydroVis_S3_processing_outputs.acs\\mrf_gfs_10day_max_coastal_inundation\\mrf_gfs_3day_max_coastal_inundation_pacific\\published", "workspaceFactory" : "Raster", "dataset" : "_dataset.vrt", "datasetType" : "esriDTAny" @@ -649,7 +649,7 @@ "blendingMode" : "Alpha", "dataConnection" : { "type" : "CIMStandardDataConnection", - "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\mrf_gfs_5day_max_coastal_inundation\\mrf_gfs_5day_max_coastal_inundation_atlgulf\\published", + "workspaceConnectionString" : "DATABASE=\\\\10.27.2.29\\viz\\published\\connection_files\\HydroVis_S3_processing_outputs.acs\\mrf_gfs_10day_max_coastal_inundation\\mrf_gfs_5day_max_coastal_inundation_atlgulf\\published", "workspaceFactory" : "Raster", "dataset" : "_dataset.vrt", "datasetType" : "esriDTAny" @@ -806,7 +806,7 @@ "blendingMode" : "Alpha", "dataConnection" : { "type" : "CIMStandardDataConnection", - "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\mrf_gfs_5day_max_coastal_inundation\\mrf_gfs_5day_max_coastal_inundation_pacific\\published", + "workspaceConnectionString" : "DATABASE=\\\\10.27.2.29\\viz\\published\\connection_files\\HydroVis_S3_processing_outputs.acs\\mrf_gfs_10day_max_coastal_inundation\\mrf_gfs_5day_max_coastal_inundation_pacific\\published", "workspaceFactory" : "Raster", "dataset" : "_dataset.vrt", "datasetType" : "esriDTAny" @@ -1151,7 +1151,7 @@ "blendingMode" : "Alpha", "dataConnection" : { "type" : "CIMStandardDataConnection", - "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\mrf_gfs_10day_max_coastal_inundation\\mrf_gfs_10day_max_coastal_inundation_atlgulf\\published", + "workspaceConnectionString" : "DATABASE=\\\\10.27.2.29\\viz\\published\\connection_files\\HydroVis_S3_processing_outputs.acs\\mrf_gfs_10day_max_coastal_inundation\\mrf_gfs_10day_max_coastal_inundation_atlgulf\\published", "workspaceFactory" : "Raster", "dataset" : "_dataset.vrt", "datasetType" : "esriDTAny" @@ -1308,7 +1308,7 @@ "blendingMode" : "Alpha", "dataConnection" : { "type" : "CIMStandardDataConnection", - "workspaceConnectionString" : "DATABASE=\\\\10.26.150.30\\viz\\published\\raster_connection.acs\\mrf_gfs_10day_max_coastal_inundation\\mrf_gfs_10day_max_coastal_inundation_pacific\\published", + "workspaceConnectionString" : "DATABASE=\\\\10.27.2.29\\viz\\published\\connection_files\\HydroVis_S3_processing_outputs.acs\\mrf_gfs_10day_max_coastal_inundation\\mrf_gfs_10day_max_coastal_inundation_pacific\\published", "workspaceFactory" : "Raster", "dataset" : "_dataset.vrt", "datasetType" : "esriDTAny" diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_depth_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_depth_noaa.yml similarity index 100% rename from Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_depth_noaa.yml rename to Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_depth_noaa.yml diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_extent_noaa.mapx b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_extent_noaa.mapx similarity index 100% rename from Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_extent_noaa.mapx rename to Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_extent_noaa.mapx diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_extent_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_extent_noaa.yml similarity index 100% rename from Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_gfs_10day_max_coastal_inundation_extent_noaa.yml rename to Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_coastal_mem1/mrf_gfs_10day_max_coastal_inundation_extent_noaa.yml diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_coastal_inundation_depth.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_coastal_inundation_depth.yml deleted file mode 100644 index 2cb10980..00000000 --- a/Core/LAMBDA/viz_functions/viz_publish_service/services/medium_range_mem1_coastal/mrf_coastal_inundation_depth.yml +++ /dev/null @@ -1,11 +0,0 @@ -service: mrf_coastal_inundation_depth -summary: Medium-Range Coastal Inundation Forecast Depth -description: Depicts the inundation depth of the peak National Water Model (NWM) total water level forecast - over the next 3, 5, and 10 days. This service is derived from the medium-range configuration of the NWM - over the contiguous U.S. Updated every 6 hours. -tags: national water model, nwm, mrf, medium, range, conus, schism, coastal, fim, inundation, depth -credits: National Water Model, NOAA/NWS National Water Center -egis_server: server -egis_folder: nwm -feature_service: false -public_service: false \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska_noaa.mapx b/Core/LAMBDA/viz_functions/viz_publish_service/services/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska_noaa.mapx new file mode 100644 index 00000000..dd258be2 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska_noaa.mapx @@ -0,0 +1,1114 @@ +{ + "type" : "CIMMapDocument", + "version" : "2.7.0", + "build" : 26828, + "mapDefinition" : { + "type" : "CIMMap", + "name" : "NWM Short-Range Peak Flow Arrival Time Forecast", + "uRI" : "CIMPATH=map/map.xml", + "sourceModifiedTime" : { + "type" : "TimeInstant", + "start" : 978307200000 + }, + "metadataURI" : "CIMPATH=Metadata/1e5b167c60aeb3695ddab52b85eb20a7.xml", + "useSourceMetadata" : true, + "illumination" : { + "type" : "CIMIlluminationProperties", + "ambientLight" : 75, + "sunPositionX" : -0.61237243569579003, + "sunPositionY" : 0.61237243569579003, + "sunPositionZ" : 0.5, + "illuminationSource" : "AbsoluteSunPosition", + "sunAzimuth" : 315, + "sunAltitude" : 30, + "showStars" : true, + "enableAmbientOcclusion" : true, + "enableEyeDomeLighting" : true + }, + "layers" : [ + "CIMPATH=map/bankfull_arrival_time2.xml" + ], + "defaultViewingMode" : "Map", + "mapType" : "Map", + "customFullExtent" : { + "rings" : [ + [ + [ + -13589833.4802, + 2899208.2322999984 + ], + [ + -13589833.4802, + 6270464.96760000288 + ], + [ + -7497492.26109999977, + 6270464.96760000288 + ], + [ + -7497492.26109999977, + 2899208.2322999984 + ], + [ + -13589833.4802, + 2899208.2322999984 + ] + ] + ], + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + }, + "defaultExtent" : { + "xmin" : -16569743.1832300052, + "ymin" : 1286330.39455244644, + "xmax" : -4571685.37351884041, + "ymax" : 7576221.30691617727, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + }, + "elevationSurfaces" : [ + { + "type" : "CIMMapElevationSurface", + "elevationMode" : "BaseGlobeSurface", + "name" : "Ground", + "verticalExaggeration" : 1, + "mapElevationID" : "{A1B17FC9-4962-4F4B-BA0A-DF14E6AF5516}", + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 255, + 255, + 100 + ] + }, + "surfaceTINShadingMode" : "Smooth", + "visibility" : true, + "expanded" : true + } + ], + "generalPlacementProperties" : { + "type" : "CIMMaplexGeneralPlacementProperties", + "invertedLabelTolerance" : 2, + "unplacedLabelColor" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 0, + 0, + 100 + ] + }, + "keyNumberGroups" : [ + { + "type" : "CIMMaplexKeyNumberGroup", + "delimiterCharacter" : ".", + "horizontalAlignment" : "Left", + "maximumNumberOfLines" : 20, + "minimumNumberOfLines" : 2, + "name" : "Default", + "numberResetType" : "None", + "keyNumberMethod" : "PreventUnplacedLabels" + } + ], + "placementQuality" : "High" + }, + "snappingProperties" : { + "type" : "CIMSnappingProperties", + "xYTolerance" : 10, + "xYToleranceUnit" : "SnapXYToleranceUnitPixel", + "snapToSketchEnabled" : true, + "snapRequestType" : "SnapRequestType_GeometricAndVisualSnapping", + "isZSnappingEnabled" : true + }, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + }, + "timeDisplay" : { + "type" : "CIMMapTimeDisplay", + "defaultTimeIntervalUnits" : "esriTimeUnitsUnknown", + "timeValue" : { + "type" : "TimeExtent", + "start" : null, + "end" : null, + "empty" : false + }, + "timeRelation" : "esriTimeRelationOverlaps" + }, + "colorModel" : "RGB", + "scales" : [ + { + "type" : "CIMScale", + "value" : 1000 + }, + { + "type" : "CIMScale", + "value" : 5000 + }, + { + "type" : "CIMScale", + "value" : 10000 + }, + { + "type" : "CIMScale", + "value" : 24000 + }, + { + "type" : "CIMScale", + "value" : 50000 + }, + { + "type" : "CIMScale", + "value" : 100000 + }, + { + "type" : "CIMScale", + "value" : 300000 + }, + { + "type" : "CIMScale", + "value" : 500000 + }, + { + "type" : "CIMScale", + "value" : 1000000 + }, + { + "type" : "CIMScale", + "value" : 2500000 + }, + { + "type" : "CIMScale", + "value" : 3000000 + }, + { + "type" : "CIMScale", + "value" : 5000000 + }, + { + "type" : "CIMScale", + "value" : 20000000 + }, + { + "type" : "CIMScale", + "value" : 100000000 + } + ], + "scaleFormat" : { + "type" : "CIMScaleFormat", + "formatType" : "Absolute", + "separator" : ":", + "decimalPlacesThreshold" : 100, + "decimalPlaces" : 2, + "showThousandSeparator" : true, + "pageUnitValue" : 1, + "equalsSign" : "=" + }, + "scaleDisplayFormat" : "Value", + "clippingMode" : "None", + "nearPlaneClipDistanceMode" : "Automatic", + "rGBColorProfile" : "sRGB IEC61966-2-1 noBPC", + "cMYKColorProfile" : "U.S. Web Coated (SWOP) v2" + }, + "layerDefinitions" : [ + { + "type" : "CIMFeatureLayer", + "name" : "15 Hours - Peak Flow Arrival Time", + "uRI" : "CIMPATH=map/bankfull_arrival_time2.xml", + "sourceModifiedTime" : { + "type" : "TimeInstant", + "start" : 978307200000 + }, + "metadataURI" : "CIMPATH=Metadata/4a2059f964967aeae1d64ce75b955883.xml", + "useSourceMetadata" : true, + "description" : "hydrovis.hydrovis.Bankfull Arrival Time", + "layerElevation" : { + "type" : "CIMLayerElevationSurface", + "mapElevationID" : "{A1B17FC9-4962-4F4B-BA0A-DF14E6AF5516}" + }, + "expanded" : true, + "layerType" : "Operational", + "showLegends" : true, + "visibility" : true, + "displayCacheType" : "Permanent", + "maxDisplayCacheAge" : 5, + "showPopups" : true, + "serviceLayerID" : -1, + "refreshRate" : -1, + "refreshRateUnit" : "esriTimeUnitsSeconds", + "blendingMode" : "Alpha", + "autoGenerateFeatureTemplates" : true, + "featureElevationExpression" : "0", + "featureTable" : { + "type" : "CIMFeatureTable", + "displayField" : "name", + "editable" : true, + "fieldDescriptions" : [ + { + "type" : "CIMFieldDescription", + "alias" : "NWM Feature ID", + "fieldName" : "feature_id", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Name", + "fieldName" : "name", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Stream Order", + "fieldName" : "strm_order", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "USGS HUC6", + "fieldName" : "huc6", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "State", + "fieldName" : "state", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "NWM Version", + "fieldName" : "nwm_vers", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 1 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Reference Time", + "fieldName" : "reference_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Peak Flow Arrival Time (hours)", + "fieldName" : "peak_flow_arrival_hour", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Below Bank Return Time (hours)", + "fieldName" : "below_bank_return_time", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Max Flow (cfs)", + "fieldName" : "max_flow_cfs", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 3 + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "High Water Threshold (cfs)", + "fieldName" : "high_water_threshold", + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignRight", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 2, + "useSeparator" : true + }, + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "Update Time", + "fieldName" : "update_time", + "visible" : true, + "searchMode" : "Exact" + }, + { + "type" : "CIMFieldDescription", + "alias" : "geom", + "fieldName" : "geom", + "visible" : false, + "searchMode" : "Exact" + } + ], + "dataConnection" : { + "type" : "CIMSqlQueryDataConnection", + "workspaceConnectionString" : "ENCRYPTED_PASSWORD=00022e68634631645553736a6b4252536832356a466c32505953655a5a436a6f70377349356331617a6866365565364e414a74776d6757344f4b456741663279746751412a00;SERVER=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;INSTANCE=sde:postgresql:hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DBCLIENT=postgresql;DB_CONNECTION_PROPERTIES=hydrovis-ti-viz-processing.c4vzypepnkx3.us-east-1.rds.amazonaws.com;DATABASE=vizprocessing;USER=viz_proc_dev_rw_user;AUTHENTICATION_MODE=DBMS", + "workspaceFactory" : "SDE", + "dataset" : "vizprocessing.services.%Bankfull Arrival Time_1_1_1_2", + "datasetType" : "esriDTFeatureClass", + "sqlQuery" : "select oid,feature_id_str AS feature_id,name,strm_order,huc6,state,nwm_vers,reference_time,peak_flow_arrival_hour,below_bank_return_time,max_flow_cfs,high_water_threshold,update_time,geom from hydrovis.services.srf_15hr_peak_flow_arrival_time_alaska", + "srid" : "3857", + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + }, + "oIDFields" : "oid", + "geometryType" : "esriGeometryPolyline", + "queryFields" : [ + { + "name" : "oid", + "type" : "esriFieldTypeInteger", + "alias" : "oid" + }, + { + "name" : "feature_id", + "type" : "esriFieldTypeString", + "alias" : "feature_id", + "length" : 12 + }, + { + "name" : "name", + "type" : "esriFieldTypeString", + "alias" : "name", + "length" : 100 + }, + { + "name" : "strm_order", + "type" : "esriFieldTypeInteger", + "alias" : "strm_order" + }, + { + "name" : "huc6", + "type" : "esriFieldTypeString", + "alias" : "huc6", + "length" : 6 + }, + { + "name" : "state", + "type" : "esriFieldTypeString", + "alias" : "state", + "length" : 2 + }, + { + "name" : "nwm_vers", + "type" : "esriFieldTypeDouble", + "alias" : "nwm_vers" + }, + { + "name" : "reference_time", + "type" : "esriFieldTypeString", + "alias" : "reference_time", + "length" : 25 + }, + { + "name" : "peak_flow_arrival_hour", + "type" : "esriFieldTypeInteger", + "alias" : "peak_flow_arrival_hour" + }, + { + "name" : "below_bank_return_time", + "type" : "esriFieldTypeInteger", + "alias" : "below_bank_return_time" + }, + { + "name" : "max_flow_cfs", + "type" : "esriFieldTypeDouble", + "alias" : "max_flow_cfs" + }, + { + "name" : "high_water_threshold", + "type" : "esriFieldTypeDouble", + "alias" : "high_water_threshold" + }, + { + "name" : "update_time", + "type" : "esriFieldTypeString", + "alias" : "update_time", + "length" : 25 + }, + { + "name" : "geom", + "type" : "esriFieldTypeGeometry", + "alias" : "geom", + "geometryDef" : { + "avgNumPoints" : 0, + "geometryType" : "esriGeometryPolyline", + "hasM" : false, + "hasZ" : false, + "spatialReference" : { + "wkid" : 102100, + "latestWkid" : 3857 + } + } + } + ], + "spatialStorageType" : 8 + }, + "studyAreaSpatialRel" : "esriSpatialRelUndefined", + "searchOrder" : "esriSearchOrderSpatial" + }, + "htmlPopupEnabled" : true, + "selectable" : true, + "featureCacheType" : "Session", + "enableDisplayFilters" : true, + "displayFilters" : [ + { + "type" : "CIMDisplayFilter", + "name" : "Large Streams", + "whereClause" : "strm_order >= 4", + "maxScale" : 5000000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Medium Streams", + "whereClause" : "strm_order >= 3", + "minScale" : 5000000, + "maxScale" : 2500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "Small Streams", + "whereClause" : "strm_order >= 2", + "minScale" : 2500000, + "maxScale" : 500000 + }, + { + "type" : "CIMDisplayFilter", + "name" : "All Streams", + "whereClause" : "strm_order >= 1", + "minScale" : 500000 + } + ], + "displayFiltersType" : "ByScale", + "featureBlendingMode" : "Alpha", + "labelClasses" : [ + { + "type" : "CIMLabelClass", + "expression" : "$feature.Name", + "expressionEngine" : "Arcade", + "featuresToLabel" : "AllVisibleFeatures", + "maplexLabelPlacementProperties" : { + "type" : "CIMMaplexLabelPlacementProperties", + "featureType" : "Line", + "avoidPolygonHoles" : true, + "canOverrunFeature" : true, + "canPlaceLabelOutsidePolygon" : true, + "canRemoveOverlappingLabel" : true, + "canStackLabel" : true, + "connectionType" : "MinimizeLabels", + "constrainOffset" : "AboveLine", + "contourAlignmentType" : "Page", + "contourLadderType" : "Straight", + "contourMaximumAngle" : 90, + "enableConnection" : true, + "featureWeight" : 0, + "fontHeightReductionLimit" : 4, + "fontHeightReductionStep" : 0.5, + "fontWidthReductionLimit" : 90, + "fontWidthReductionStep" : 5, + "graticuleAlignmentType" : "Straight", + "keyNumberGroupName" : "Default", + "labelBuffer" : 15, + "labelLargestPolygon" : true, + "labelPriority" : -1, + "labelStackingProperties" : { + "type" : "CIMMaplexLabelStackingProperties", + "stackAlignment" : "ChooseBest", + "maximumNumberOfLines" : 3, + "minimumNumberOfCharsPerLine" : 3, + "maximumNumberOfCharsPerLine" : 24, + "separators" : [ + { + "type" : "CIMMaplexStackingSeparator", + "separator" : " ", + "splitAfter" : true + }, + { + "type" : "CIMMaplexStackingSeparator", + "separator" : ",", + "visible" : true, + "splitAfter" : true + } + ] + }, + "lineFeatureType" : "General", + "linePlacementMethod" : "OffsetStraightFromLine", + "maximumLabelOverrun" : 16, + "maximumLabelOverrunUnit" : "Point", + "minimumFeatureSizeUnit" : "Map", + "multiPartOption" : "OneLabelPerFeature", + "offsetAlongLineProperties" : { + "type" : "CIMMaplexOffsetAlongLineProperties", + "placementMethod" : "BestPositionAlongLine", + "labelAnchorPoint" : "CenterOfLabel", + "distanceUnit" : "Map", + "useLineDirection" : true + }, + "pointExternalZonePriorities" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "pointPlacementMethod" : "AroundPoint", + "polygonAnchorPointType" : "GeometricCenter", + "polygonBoundaryWeight" : 0, + "polygonExternalZones" : { + "type" : "CIMMaplexExternalZonePriorities", + "aboveLeft" : 4, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerRight" : 3, + "belowRight" : 5, + "belowCenter" : 7, + "belowLeft" : 8, + "centerLeft" : 6 + }, + "polygonFeatureType" : "General", + "polygonInternalZones" : { + "type" : "CIMMaplexInternalZonePriorities", + "center" : 1 + }, + "polygonPlacementMethod" : "CurvedInPolygon", + "primaryOffset" : 1, + "primaryOffsetUnit" : "Point", + "removeExtraWhiteSpace" : true, + "repetitionIntervalUnit" : "Point", + "rotationProperties" : { + "type" : "CIMMaplexRotationProperties", + "rotationType" : "Arithmetic", + "alignmentType" : "Straight" + }, + "secondaryOffset" : 100, + "strategyPriorities" : { + "type" : "CIMMaplexStrategyPriorities", + "stacking" : 1, + "overrun" : 2, + "fontCompression" : 3, + "fontReduction" : 4, + "abbreviation" : 5 + }, + "thinningDistanceUnit" : "Point", + "truncationMarkerCharacter" : ".", + "truncationMinimumLength" : 1, + "truncationPreferredCharacters" : "aeiou", + "truncationExcludedCharacters" : "0123456789", + "polygonAnchorPointPerimeterInsetUnit" : "Point" + }, + "name" : "Class 1", + "priority" : -1, + "standardLabelPlacementProperties" : { + "type" : "CIMStandardLabelPlacementProperties", + "featureType" : "Line", + "featureWeight" : "None", + "labelWeight" : "High", + "numLabelsOption" : "OneLabelPerName", + "lineLabelPosition" : { + "type" : "CIMStandardLineLabelPosition", + "above" : true, + "inLine" : true, + "parallel" : true + }, + "lineLabelPriorities" : { + "type" : "CIMStandardLineLabelPriorities", + "aboveStart" : 3, + "aboveAlong" : 3, + "aboveEnd" : 3, + "centerStart" : 3, + "centerAlong" : 3, + "centerEnd" : 3, + "belowStart" : 3, + "belowAlong" : 3, + "belowEnd" : 3 + }, + "pointPlacementMethod" : "AroundPoint", + "pointPlacementPriorities" : { + "type" : "CIMStandardPointPlacementPriorities", + "aboveLeft" : 2, + "aboveCenter" : 2, + "aboveRight" : 1, + "centerLeft" : 3, + "centerRight" : 2, + "belowLeft" : 3, + "belowCenter" : 3, + "belowRight" : 2 + }, + "rotationType" : "Arithmetic", + "polygonPlacementMethod" : "AlwaysHorizontal" + }, + "textSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMTextSymbol", + "blockProgression" : "TTB", + "depth3D" : 1, + "extrapolateBaselines" : true, + "fontEffects" : "Normal", + "fontEncoding" : "Unicode", + "fontFamilyName" : "Tahoma", + "fontStyleName" : "Regular", + "fontType" : "Unspecified", + "haloSize" : 1, + "height" : 10, + "hinting" : "Default", + "horizontalAlignment" : "Left", + "kerning" : true, + "letterWidth" : 100, + "ligatures" : true, + "lineGapType" : "ExtraLeading", + "symbol" : { + "type" : "CIMPolygonSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidFill", + "enable" : true, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 0, + 0, + 100 + ] + } + } + ] + }, + "textCase" : "Normal", + "textDirection" : "LTR", + "verticalAlignment" : "Bottom", + "verticalGlyphOrientation" : "Right", + "wordSpacing" : 100, + "billboardMode3D" : "FaceNearPlane" + } + }, + "useCodedValue" : true, + "visibility" : true, + "iD" : -1 + } + ], + "renderer" : { + "type" : "CIMClassBreaksRenderer", + "barrierWeight" : "High", + "breaks" : [ + { + "type" : "CIMClassBreak", + "label" : "Before Forecast or 1 hour", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 200, + 224, + 100 + ] + } + } + ] + } + }, + "upperBound" : 1 + }, + { + "type" : "CIMClassBreak", + "label" : "2 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 244.80000000000001, + 152, + 182, + 100 + ] + } + } + ] + } + }, + "upperBound" : 2 + }, + { + "type" : "CIMClassBreak", + "label" : "3 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 205, + 90, + 153, + 100 + ] + } + } + ] + } + }, + "upperBound" : 3 + }, + { + "type" : "CIMClassBreak", + "label" : "4 - 6 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 127, + 77, + 121, + 100 + ] + } + } + ] + } + }, + "upperBound" : 6 + }, + { + "type" : "CIMClassBreak", + "label" : "7 - 9 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 0, + 112, + 255, + 100 + ] + } + } + ] + } + }, + "upperBound" : 9 + }, + { + "type" : "CIMClassBreak", + "label" : "10 - 13 hours", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 214, + 100 + ] + } + } + ] + } + }, + "upperBound" : 13 + }, + { + "type" : "CIMClassBreak", + "label" : "14 - 18 hours or Beyond Forecast", + "patch" : "Default", + "symbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 32, + 18, + 77, + 100 + ] + } + } + ] + } + }, + "upperBound" : 18 + } + ], + "classBreakType" : "GraduatedColor", + "classificationMethod" : "Manual", + "colorRamp" : { + "type" : "CIMPolarContinuousColorRamp", + "colorSpace" : { + "type" : "CIMICCColorSpace", + "url" : "Default RGB" + }, + "fromColor" : { + "type" : "CIMHSVColor", + "values" : [ + 60, + 100, + 96, + 100 + ] + }, + "toColor" : { + "type" : "CIMHSVColor", + "values" : [ + 0, + 100, + 96, + 100 + ] + }, + "interpolationSpace" : "HSV", + "polarDirection" : "Auto" + }, + "field" : "peak_flow_arrival_hour", + "minimumBreak" : -9999, + "numberFormat" : { + "type" : "CIMNumericFormat", + "alignmentOption" : "esriAlignLeft", + "alignmentWidth" : 0, + "roundingOption" : "esriRoundNumberOfDecimals", + "roundingValue" : 0, + "zeroPad" : true + }, + "showInAscendingOrder" : true, + "heading" : "Peak Flow Arrival Time (hours)", + "sampleSize" : 10000, + "useDefaultSymbol" : true, + "defaultSymbolPatch" : "Default", + "defaultSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 198, + 198, + 198, + 100 + ] + } + } + ] + } + }, + "defaultLabel" : "Insufficient Data", + "polygonSymbolColorTarget" : "Fill", + "normalizationType" : "Nothing", + "exclusionLabel" : "", + "exclusionSymbol" : { + "type" : "CIMSymbolReference", + "symbol" : { + "type" : "CIMLineSymbol", + "symbolLayers" : [ + { + "type" : "CIMSolidStroke", + "enable" : true, + "capStyle" : "Round", + "joinStyle" : "Round", + "lineStyle3D" : "Strip", + "miterLimit" : 10, + "width" : 1, + "color" : { + "type" : "CIMRGBColor", + "values" : [ + 255, + 0, + 0, + 100 + ] + } + } + ] + } + }, + "useExclusionSymbol" : false, + "exclusionSymbolPatch" : "Default", + "visualVariables" : [ + { + "type" : "CIMSizeVisualVariable", + "authoringInfo" : { + "type" : "CIMVisualVariableAuthoringInfo", + "minSliderValue" : 1, + "maxSliderValue" : 10, + "heading" : "strm_order" + }, + "randomMax" : 1, + "minSize" : 0.33000000000000002, + "maxSize" : 2, + "minValue" : 1, + "maxValue" : 10, + "valueRepresentation" : "Radius", + "variableType" : "Graduated", + "valueShape" : "Unknown", + "axis" : "HeightAxis", + "normalizationType" : "Nothing", + "valueExpressionInfo" : { + "type" : "CIMExpressionInfo", + "title" : "Custom", + "expression" : "$feature.strm_order", + "returnType" : "Default" + } + } + ] + }, + "scaleSymbols" : true, + "snappable" : true + } + ], + "binaryReferences" : [ + { + "type" : "CIMBinaryReference", + "uRI" : "CIMPATH=Metadata/1e5b167c60aeb3695ddab52b85eb20a7.xml", + "data" : "\r\n20210301154310001.0TRUEMap/9j/4AAQSkZJRgABAQEAAAAAAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a\r\nHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy\r\nMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADIASwDAREA\r\nAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA\r\nAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\r\nODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\r\np6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\r\nAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\r\nBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK\r\nU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3\r\nuLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+gAo\r\nAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA\r\noAKACgAoAKACgAoAKACgBMcg+lAC0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFADNo3b+c4x1OPyoAfQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA\r\nUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB\r\nQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUARyOEQuQxAGcKCT+QoBuxyOqeKLqxkDfZWSSJT5kMjYBUuoEnr\r\njAxnoCxyeBneNNPqcdTESi9v67nWQypPCksbK6OoZWU5BB9DWDVjrTTV0TUDCgAoAKACgAoAKACg\r\nAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoArGztmulumg\r\njNwo2rKVG4D0Bp3drE8sb81tSdVCqFUAADAA7Uih1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA\r\nUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ\r\nAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB\r\nQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA\r\nFAEaMr52kH3HT0/pQK9ySgYUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA\r\nBQAUAFABQAUAFABQAUAFABQAUAFAFO5+1OFW2MahvvSPyVHsvc9ep49D0pq3UmXNsippdp/ZVtFa\r\ny3xnmYYQSFVHHUIAOn5n1NVJ8zukRTj7NKLdzXqDUKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA\r\nKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDL1ZdTkiSLTXSMuSskrfejB6MoIwce\r\nlVHl+0ZVedq0B8VjHabrhVkuLrywheSQlmx2GeFyfTApN30KUFHXdl9T8o3YB9BSLHUAFABQAUAF\r\nABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBA0IaQP5kgxj5VbA/\r\nKncTWtybIOfakMCcDNAFC21S2v4GksJEnYDOzdtI5xyDyOh7VTi09SI1FNXjqWnnji2ea6IXYKoZ\r\ngMsew9TSsU2luTUhhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQByXjuaNdHSBppYmkkBzCMuAP4hyOhx+eOM5raiveucmMa5LXMX4fPLJqV\r\n8Zrxrr5Q6OC3cnOdwyc5B749q0r2srIwwV3J3dzo08OSt4mbV7nUZJ0Td9nt2QbYsgf56A8Dmsva\r\ne5ypHSqD9r7STv2R0lZHSFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAUAFABQAUAFABQAUAVrq5+zWbzqhl2rlUTq57AfWmld2JlKyucxePd6vPaWd7YPA7R7zKhA\r\n2tkgruIbjgHGOcdcCtklG7TOWTlUajJWNzTdIt9MjJjRPPcKJpgoUyEDGf8AP8+aylJyOinSjBab\r\nmpUmgUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU\r\nAFABQAhGRigClPbKumm3twqCJR5S/wAI24Kg+3A/CqT1uyJR92yMHwlb6kYJZtWh2OsrCDcu1+4Z\r\njjgAnHA64yc9a0quN7ROfDRnZuaOsrE6woAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo\r\nAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/2Q==\r\n" + }, + { + "type" : "CIMBinaryReference", + "uRI" : "CIMPATH=Metadata/4a2059f964967aeae1d64ce75b955883.xml", + "data" : "\r\n20220302015258001.0TRUE\r\n" + } + ] +} \ No newline at end of file diff --git a/Core/LAMBDA/viz_functions/viz_publish_service/services/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska_noaa.yml b/Core/LAMBDA/viz_functions/viz_publish_service/services/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska_noaa.yml new file mode 100644 index 00000000..e9789fe6 --- /dev/null +++ b/Core/LAMBDA/viz_functions/viz_publish_service/services/short_range_alaska/srf_15hr_peak_flow_arrival_time_alaska_noaa.yml @@ -0,0 +1,13 @@ +service: srf_15hr_peak_flow_arrival_time_alaska_noaa +summary: Short-Range 15 Hour Peak Flow Arrival Time Forecast for Alaska +description: Depicts expected peak flow arrival times derived from the operational National + Water Model (NWM) short-range forecast. Shown are reaches that are expected to have flow at + or above the high water threshold over the next 15 hours. Reaches are colored by the time at + which they are expected to be at their maximum flow within the forecast period. High water + flows were derived using a 40-year retrospective analysis of the NWM (v2.1). Updated hourly. +tags: arrival time, national water model, nwm, srf, short, range, conus +credits: National Water Model, NOAA/NWS National Water Center +egis_server: server +egis_folder: nwm +feature_service: false +public_service: false \ No newline at end of file