INTERLIS 2.3; /** Messobjekte_ASTRA Geodatenmodell * xxx */ !! Version | Who | Modification !!------------------------------------------------------------------------------ !! 2024-07-24 | Dome | 1. Version. !!------------------------------------------------------------------------------ !!@ technicalContact=mailto:domenico.caruso@trigonet.ch !!@ !!@ furtherInformation=https://models.gis-daten.ch/PDF/Messobjekte_ASTRA_Dokumentation.pdf !!@ MODEL Messobjekte_ASTRA_V1 AT "https://models.gis-daten.ch/ASTRA/" VERSION "2024-13-09" = IMPORTS GeometryCHLV95_V1; DOMAIN Einzelflaeche = SURFACE WITH (ARCS,STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS>0.010; Status = ( in_Betrieb, ausser_Betrieb, projektiert, tot !! wird nicht mehr verwendet ); Objektgruppe = ( Schutzbaute, Fahrbahn, Kunstbaute, Tunnel, Gallerie, Umwelt, Betrieb ); Zustandsklasse = ( in_gutem_Zustand, in_annehmbarem_Zustand, in_schadhaftem_Zustand, in_schlechtem_Zustand, in_alarmierndem_Zustand, unbekannt ); TOPIC Beurteilung_Bauwerke = CLASS Basis (ABSTRACT) = !!@ ili2db.dispName= Objektgruppe_(abgeleitet) objektgruppe : Objektgruppe; !! Objektgruppe des Objektes !!@ ili2db.dispName= Inventarobjektnummer io_nr : MANDATORY TEXT*15; !! Schlüssel für Shape !!@ ili2db.dispName= Bauanlagenummer ba_nr : TEXT*20; !!@ ili2db.dispName= Bauwerksnummer bw_nr : MANDATORY TEXT*20; !! Schlüssel für Excel !!@ ili2db.dispName= Inventar-Objektname obj_name : MANDATORY TEXT*255; !!@ ili2db.dispName= Bauwerksname bw_name : MANDATORY TEXT*255; !!@ ili2db.dispName= Beurteilungsintervall b_interval : MANDATORY 0.00 .. 9999.00; !!@ ili2db.dispName= Status_Code status_code : MANDATORY 1 .. 9; !!@ ili2db.dispName= Status_(abgeleitet) status : MANDATORY Status; !!@ ili2db.dispName= Kommentar kommentar : TEXT*255; !!@ ili2db.dispName= Datum_der_Beurteilung b_datum : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= Zustandsklasse_Code zk_c : MANDATORY 1 .. 9; !!@ ili2db.dispName= Zustandsklasse_(abgeleitet) zk : Zustandsklasse; !!@ ili2db.dispName= Datenquelle d_quelle_c : MANDATORY TEXT*100; !! Firma / Messdatenlieferant !!@ ili2db.dispName= Datum_der_letzten_Beurteilung lb_datum : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= Zustandsklasse_Code_(letzte_Beurteilung) lb_zk_c : MANDATORY 1 .. 9; !!@ ili2db.dispName= Zustandsklasse_letzte_Beurteilung_(abgeleitet) lb_zk : MANDATORY Zustandsklasse; !!@ ili2db.dispName= Datenquelle_(letzte_Beurteilung) lb_d_quelle_c : MANDATORY TEXT*100; !! Firma / Messdatenlieferant !!@ ili2db.dispName= erfasst_am datum_erf : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= erfasst_durch user_erf : MANDATORY TEXT*100; END Basis; CLASS punktbezogenes_objekt EXTENDS Basis = Geometrie : MANDATORY GeometryCHLV95_V1.Coord2; END punktbezogenes_objekt; CLASS linienbezogenes_objekt EXTENDS Basis = Geometrie : MANDATORY GeometryCHLV95_V1.Line; END linienbezogenes_objekt; CLASS flaechenbezogenes_objekt EXTENDS Basis = Geometrie : MANDATORY Einzelflaeche; END flaechenbezogenes_objekt; END Beurteilung_Bauwerke; TOPIC Messpunkt = DOMAIN Einheit_Abweichung = ( mm, cm, kN, l_pro_sek ); Messtyp = ( Tachymeter, GNSS, Nivellement, Extensometer, Inklinometer, Deformeter, Telejointmeter, Rissmonitoring_einachsig, Rissmonitoring_zweiachsig, Neigungssensoren, Ankerkraft_Messung, Druckmessung, elektrischer_Widerstand, Piezometer, Porenwasserdruck, Abflussmengen, Druckflussmessung, Fuellstandsmessung, Lagerverschiebung_einachsig, Lagerverschiebung_zweiachsig, Radarmessung, Scan, Wetterstation, Messkasten_Auslesung, unbekannt ); /** Messtyp Code Verschiebung und Höhe 110 = Tachymeter 120 = GNSS 130 = Nivellement Bewegung 210 = Extensometer 220 = Inklinometer 230 = Deformeter 240 = Telejointmeter 250 = Rissmonitoring (einachsig) 251 = Rissmonitoring (zweiachsig) 260 = Neigungssensoren Kraft und Spannung 310 = Ankerkraft-Messung 320 = Druckmessung 330 = elektrischer Widerstand Grundwasser 410 = Piezometer 420 = Porenwasserdruck Wasser 510 = Abflussmengen 520 = Druckflussmessung (Online) 530 = Füllstandsmessung (Online) Lageverschiebung 610 = Lagerverschiebung (einachsig) 611 = Lagerverschiebung (zweichsig) Datenerfassung 710 = Radarmessung 720 = Scan 810 = Wetterstation (Online) 910 = Messkasten Auslesung 999 = unbekannt */ CLASS Messpunkt_Basis (ABSTRACT) = Geometrie : MANDATORY GeometryCHLV95_V1.Coord2; !!@ ili2db.dispName= Inventarobjektnummer io_nr : MANDATORY TEXT*15; !! Schlüssel für Shape !!@ ili2db.dispName= Bauanlagenummer ba_nr : TEXT*20; !!@ ili2db.dispName= Bauwerksnummer bw_nr : MANDATORY TEXT*20; !! Schlüssel für Excel !!@ ili2db.dispName= Messpunkt_Nummer m_nr : MANDATORY TEXT*20; !!@ ili2db.dispName= Messpunkt_Nummer_(alt) m_nr_alt : TEXT*20; !!@ ili2db.dispName= Messkampagne_Nummer mk_nr : MANDATORY TEXT*50; !!@ ili2db.dispName= Messintervall m_interval : MANDATORY 0.00 .. 9999.00; !!@ ili2db.dispName= Messtyp_Gruppe_(abgeleitet) mt_grup : MANDATORY TEXT*255; !!@ ili2db.dispName= Messtyp_Code typ_c : MANDATORY 0 .. 999; !!@ ili2db.dispName= Messtyp_(abgeleitet) typ : MANDATORY Messtyp; !!@ ili2db.dispName= Bemerkung_Messtyp typ_bem : TEXT*200; !!@ ili2db.dispName= Status_Code status_code : MANDATORY 1 .. 9; !!@ ili2db.dispName= Status_(abgeleitet) status : MANDATORY Status; !!@ ili2db.dispName= Zustandsklasse_Code zk_c : MANDATORY 1 .. 9; !!@ ili2db.dispName= Zustandsklasse_(abgeleitet) zk : Zustandsklasse; !!@ ili2db.dispName= X-Koordinate e_koord : MANDATORY 2400000.000 .. 2900000.000; !!@ ili2db.dispName= Y-Koordinate n_koord : MANDATORY 1050000.000 .. 13000000.000; !!@ ili2db.dispName= Höhe h : MANDATORY 300.00 .. 3000.00; !!@ ili2db.dispName= Einheit_Abweichung einh_abw : Einheit_Abweichung; !!@ ili2db.dispName= Bemerkungen bemerkung : TEXT*255; !!@ ili2db.dispName= Baujahr baujahr : 0 .. 2099; !!@ ili2db.dispName= Datum_Messung datum_akt : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= Datum_Referenzmessung datum_ref : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= Datum_letzte_Messung datum_lm : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= Datenquelle d_quelle_c : MANDATORY TEXT*100; !! Firma / Messdatenlieferant !!@ ili2db.dispName= erfasst_am datum_erf : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= erfasst_durch user_erf : MANDATORY TEXT*100; END Messpunkt_Basis; /** 110 = Tachymeter, mit Delta e und Delta n Attribute */ CLASS Tachymeter EXTENDS Messpunkt_Basis = de_ref : MANDATORY -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_Y dn_ref : MANDATORY -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_XY den_ref : MANDATORY -10000.0 .. 10000.0; !! wird berechnet !!@ ili2db.dispName= Delta_Höhe dh_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_X_letzte_Messung de_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_Y_letzte_Messung dn_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_XY_letzte_Messung den_lm : -10000.0 .. 10000.0; !! wird berechnet !!@ ili2db.dispName= Delta_Höhe_letzte_Messung dh_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Tachymeter; /** 120 = GNSS Messpunkt, mit Delta e und Delta n Attribute */ CLASS GNSS_Messpunkt EXTENDS Messpunkt_Basis = de_ref : MANDATORY -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_Y dn_ref : MANDATORY -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_XY den_ref : MANDATORY -10000.0 .. 10000.0; !! wird berechnet !!@ ili2db.dispName= Delta_Höhe dh_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_X_letzte_Messung de_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_Y_letzte_Messung dn_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_XY_letzte_Messung den_lm : -10000.0 .. 10000.0; !! wird berechnet !!@ ili2db.dispName= Delta_Höhe_letzte_Messung dh_lm : -10000.0 .. 10000.0; !! zur letzten Messung END GNSS_Messpunkt; /** 130 = Nivellement, mit Delta e und Delta n Attribute */ CLASS Nivellement EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta_Höhe dh_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_Höhe_letzte_Messung dh_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Nivellement; /** 210 = Extensometer, mit Delta Attribute */ CLASS Extensometer EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta d_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_letzte_Messung d_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Extensometer; /** 220 = Inklinometer, mit Delta a und Delta b Attribute */ CLASS Inklinometer EXTENDS Messpunkt_Basis = da_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_B db_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_AB dab_ref : -10000.0 .. 10000.0; !! wird berechnet !!@ ili2db.dispName= Delta_A_letzte_Messung da_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_B_letzte_Messung db_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_AB_letzte_Messung dab_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Inklinometer; /** 230 = Deformeter, mit Delta und Delta a zu letzte Messung Attribute */ CLASS Deformeter EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta d_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_letzte_Messung d_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_A_letzte_Messung da_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Deformeter; /** 240 = Telejointmeter, mit Delta und Delta a zu letzte Messung Attribute */ CLASS Telejointmeter EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta d_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_letzte_Messung d_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_A_letzte_Messung da_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Telejointmeter; /** 250 = Rissmonitoring einachsig, mit Delta Attribute */ CLASS Rissmonitoring_einachsig EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta d_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_letzte_Messung d_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Rissmonitoring_einachsig; /** 251 = Rissmonitoring zweiachsig, mit Delta a und Delta b Attribute */ CLASS Rissmonitoring_zweiachsig EXTENDS Messpunkt_Basis = da_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_B db_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_AB dab_ref : -10000.0 .. 10000.0; !! wird berechnet !!@ ili2db.dispName= Delta_A_letzte_Messung da_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_B_letzte_Messung db_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_AB_letzte_Messung dab_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Rissmonitoring_zweiachsig; /** 260 = Neigungssensor, online */ CLASS Neigungssensor EXTENDS Messpunkt_Basis = END Neigungssensor; /** 310 = Ankerkraftmessung, mit Delta Last */ CLASS Ankerkraftmessung EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta_Last last_ref : -10000.0 .. 10000.0; !! zur Referenzmessung END Ankerkraftmessung; /** 320 = Druckmessung, mit Delta Last */ CLASS Druckmessung EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta_Last last_ref : -10000.0 .. 10000.0; !! zur Referenzmessung END Druckmessung; /** 330 = elektrischer Widerstand, mit Delta Attribute */ CLASS elektrischer_Widerstand EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta d_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_letzte_Messung d_lm : -10000.0 .. 10000.0; !! zur letzten Messung END elektrischer_Widerstand; /** 410 = Piezometer, mit Delta Attribute */ CLASS Piezometer EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta d_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_letzte_Messung d_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Piezometer; /** 420 = Porenwasserdruck, online */ CLASS Porenwasserdruck EXTENDS Messpunkt_Basis = END Porenwasserdruck; /** 510 = Abflussmenge, mit Delta zu Ref Attribut */ CLASS Abflussmenge EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta_letzte_Messung d_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Abflussmenge; /** 520 = Durchflussmessung, online */ CLASS Durchflussmessung EXTENDS Messpunkt_Basis = END Durchflussmessung; /** 530 = Füllstandsmessung, online */ CLASS Fuellstandsmessung EXTENDS Messpunkt_Basis = END Fuellstandsmessung; /** 610 = Lagerverschiebung einachsig, mit Delta Attribute */ CLASS Lagerverschiebung_einachsig EXTENDS Messpunkt_Basis = !!@ ili2db.dispName= Delta d_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_letzte_Messung d_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Lagerverschiebung_einachsig; /** 611 = Lagerverschiebung zweiachsig, mit Delta a und Delta b Attribute */ CLASS Lagerverschiebung_zweiachsig EXTENDS Messpunkt_Basis = da_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_B db_ref : -10000.0 .. 10000.0; !! zur Referenzmessung !!@ ili2db.dispName= Delta_AB dab_ref : -10000.0 .. 10000.0; !! wird berechnet !!@ ili2db.dispName= Delta_A_letzte_Messung da_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_B_letzte_Messung db_lm : -10000.0 .. 10000.0; !! zur letzten Messung !!@ ili2db.dispName= Delta_AB_letzte_Messung dab_lm : -10000.0 .. 10000.0; !! zur letzten Messung END Lagerverschiebung_zweiachsig; /** 710 = Radarmessung, online */ CLASS Radarmessung EXTENDS Messpunkt_Basis = END Radarmessung; /** 720 = Scan, online */ CLASS Scan EXTENDS Messpunkt_Basis = END Scan; /** 810 = Wetterstation, online */ CLASS Wetterstation EXTENDS Messpunkt_Basis = END Wetterstation; /** 910 = Messkasten Auslesung */ CLASS Messkasten_Auslesung EXTENDS Messpunkt_Basis = END Messkasten_Auslesung; CLASS Messpunkt_Basis_optional (ABSTRACT) = Geometrie : MANDATORY GeometryCHLV95_V1.Coord2; !!@ ili2db.dispName= Inventarobjektnummer io_nr : TEXT*15; !! Schlüssel für Shape !!@ ili2db.dispName= Bauanlagenummer ba_nr : TEXT*20; !!@ ili2db.dispName= Bauwerksnummer bw_nr : TEXT*20; !! Schlüssel für Excel !!@ ili2db.dispName= Messpunkt_Nummer m_nr : MANDATORY TEXT*20; !!@ ili2db.dispName= Messpunkt_Nummer_(alt) m_nr_alt : TEXT*20; !!@ ili2db.dispName= Messkampagne_Nummer mk_nr : MANDATORY TEXT*50; !!@ ili2db.dispName= Messintervall m_interval : MANDATORY 0.00 .. 9999.00; !!@ ili2db.dispName= Messtyp_Gruppe_(abgeleitet) mt_grup : MANDATORY TEXT*255; !!@ ili2db.dispName= Messtyp_Code typ_c : MANDATORY 0 .. 999; !!@ ili2db.dispName= Messtyp_(abgeleitet) typ : MANDATORY Messtyp; !!@ ili2db.dispName= Bemerkung_Messtyp typ_bem : TEXT*200; !!@ ili2db.dispName= Status_Code status_code : MANDATORY 1 .. 9; !!@ ili2db.dispName= Status_(abgeleitet) status : MANDATORY Status; !!@ ili2db.dispName= Zustandsklasse_Code zk_c : MANDATORY 1 .. 9; !!@ ili2db.dispName= Zustandsklasse_(abgeleitet) zk : Zustandsklasse; !!@ ili2db.dispName= X-Koordinate e_koord : MANDATORY 2400000.000 .. 2900000.000; !!@ ili2db.dispName= Y-Koordinate n_koord : MANDATORY 1050000.000 .. 13000000.000; !!@ ili2db.dispName= Höhe h : MANDATORY 300.00 .. 3000.00; !!@ ili2db.dispName= Einheit_Abweichung einh_abw : Einheit_Abweichung; !!@ ili2db.dispName= Bemerkungen bemerkung : TEXT*255; !!@ ili2db.dispName= Baujahr baujahr : 0 .. 2099; !!@ ili2db.dispName= Datum_Messung datum_akt : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= Datum_Referenzmessung datum_ref : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= Datum_letzte_Messung datum_lm : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= Datenquelle d_quelle_c : MANDATORY TEXT*100; !! Firma / Messdatenlieferant !!@ ili2db.dispName= erfasst_am datum_erf : MANDATORY INTERLIS.XMLDate; !!@ ili2db.dispName= erfasst_durch user_erf : MANDATORY TEXT*100; END Messpunkt_Basis_optional; /** 0 = ausser Betrieb */ CLASS ausser_Betrieb EXTENDS Messpunkt_Basis_optional = END ausser_Betrieb; /** 1 = tot */ CLASS tot EXTENDS Messpunkt_Basis_optional = END tot; END Messpunkt; END Messobjekte_ASTRA_V1.