INTERLIS 2.3; /** KANTONALES DATENMODELL DER GEFAHRENKARTIERUNG GeoIV ID 166 - * Das Modell stellt eine Erweiterung des MGDM des BAFU dar. * * [2020-11-13] PATCH: Anpassung CONSTRAINTS in source_area und source_line (Datentypen) * [2021-04-28] MINOR: Anpassung an MDM Version 1.3 */ !!@ IDGeoIV=166 !!@ technicalContact=mailto:geoinformation@gl.ch !!@ furtherInformation=https://models.geo.gl.ch/pdf/GL_Gefahrenkartierung_V1_2.pdf MODEL GL_Gefahrenkartierung_V1_3 (de) AT "https://www.gl.ch" VERSION "2021-04-28" = IMPORTS Hazard_Mapping_LV95_V1_3,GeometryCHLV95_V1; /** Gefahrenkartierung im Kanton Glarus - Erweiterung des MGDM des BAFU. */ TOPIC Gefahrenkartierung EXTENDS Hazard_Mapping_LV95_V1_3.hazard_mapping = /** Erhebungsgebiet (erweitert) */ CLASS assessment_area (EXTENDED) = /** Bearbeitungstyp */ assessment_type : MANDATORY ( GHK_Gefahrenhinweiskarte, GK_Gefahrenkarte, GHK_und_GK ); /** Bearbeitungsstatus */ status : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.completeness_type; /** Status Wasser/Ueberschwemmung */ status_water : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.assessment_complex_type; /** Status Rutschung */ status_landslide : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.assessment_complex_type; /** Status Sturz */ status_rockfall : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.assessment_complex_type; /** Status Lawinen */ status_avalanche : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.assessment_complex_type; END assessment_area; /** Gefahrengebiet pro Prozessquelle */ CLASS hazard_area_by_source EXTENDS Hazard_Mapping_LV95_V1_3.hazard_mapping.basic_object = /** Bezeichnung der Prozessquelle */ source_name : MANDATORY TEXT*50; /** massgeblicher Teilprozess im Szenario 30 */ pa_030 : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.detailed_process_synop_type; /** massgeblicher Teilprozess im Szenario 100 */ pa_100 : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.detailed_process_synop_type; /** massgeblicher Teilprozess im Szenario 300 */ pa_300 : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.detailed_process_synop_type; /** Intensitaetsklasse gemaess Vollzugshilfe des Bundes im Szenario 30 */ ic_030 : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.intensity_type; /** Intensitaetsklasse gemaess Vollzugshilfe des Bundes im Szenario 100 */ ic_100 : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.intensity_type; /** Intensitaetsklasse gemaess Vollzugshilfe des Bundes im Szenario 300 */ ic_300 : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.intensity_type; /** zusammengesetzter Intensitaetscode aus IC-030, IC-100, IC-300 */ intensity_code : MANDATORY TEXT*50; /** Matrixfeld [ATTRIBUTSTYP UNKLAR] */ matrix_number : MANDATORY TEXT; /** Gefahrenstufe */ hazard_level : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.hazard_level_type; END hazard_area_by_source; /** Prozessquellen */ CLASS process_source = /** Identifikator der Prozessquelle */ ID_PQ : MANDATORY 1000 .. 9999; /** Bezeichnung der Prozessquelle */ source_name : MANDATORY TEXT*50; /** Datenherr */ data_responsibility : MANDATORY Hazard_Mapping_LV95_V1_3.CHCantonCode; /** Hauptprozessart (HPA) der Prozessquelle */ main_process : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.main_process_type; /** Teilprozessart (TPA) der Prozessquelle */ sub_process : MANDATORY Hazard_Mapping_LV95_V1_3.hazard_mapping.detailed_process_source_type; END process_source; /** Flaechenhafte Prozessquelle */ CLASS source_area EXTENDS process_source = /** Geometrie/Perimeter der Prozessquelle. Einzelflaechen ohne Kreisbogen. */ process_source : MANDATORY Hazard_Mapping_LV95_V1_3.surface_without_arcs; /** Flaechenhafte Prozessquellen koennen der HPA Lawine, Rutschung, Sturz zugewiesen werden. */ MANDATORY CONSTRAINT main_process == #landslide OR main_process == #rockfall OR main_process == #avalanche ; /** Flaechenhafte Prozessquellen koennen TPA der HPA Lawine, Rutschung, Sturz zugewiesen werden. */ MANDATORY CONSTRAINT sub_process == #l_permanent_landslide OR sub_process == #l_sud_spontaneous_landslide OR sub_process == #l_sud_hillslope_debris_flow OR sub_process == #r_rock_fall OR sub_process == #r_rock_slide_rock_avalanche OR sub_process == #r_ice_fall OR sub_process == #ss_sinkhole OR sub_process == #ss_subsidence OR sub_process == #a_flowing_avalanche OR sub_process == #a_powder_avalanche OR sub_process == #a_gliding_snow ; END source_area; /** Linienhafte Prozessquelle */ CLASS source_line EXTENDS process_source = /** Geometrie/Perimeter der Prozessquelle. Linienzuege/Polylinien. */ process_source : MANDATORY GeometryCHLV95_V1.Line; /** Linienhafte Prozessquellen koennen nur der HPA Wasser zugeordnet werden. */ MANDATORY CONSTRAINT main_process == #water ; /** Linienhafte Prozessquellen koennen nur TPA der HPA Wasser zugeordnet werden. */ MANDATORY CONSTRAINT sub_process == #w_flooding OR sub_process == #w_debris_flow OR sub_process == #w_bank_erosion ; END source_line; ASSOCIATION pq_intensity = /** Assoziationsrolle ist zwingend zu erfassen; aus modelltechnischen Gruenden aber optional definiert. */ from_pq -- {0..*} process_source; has_intensity -- {0..*} Hazard_Mapping_LV95_V1_3.hazard_mapping.intensity_by_source; END pq_intensity; ASSOCIATION pq_hazard_area = from_pq -- {1..*} process_source; has_hazard_area -- {0..*} hazard_area_by_source; END pq_hazard_area; END Gefahrenkartierung; END GL_Gefahrenkartierung_V1_3.