INTERLIS 2.3; /* Version 2023-08-15 */ MODEL Schnittstellenmodell_ARE_AG_LV95 AT "https://models.geo.ag.ch" VERSION "2023-08-15" = IMPORTS UNQUALIFIED INTERLIS; UNIT Degrees [dgr] = 180.0 / PI [INTERLIS.rad]; Gon [Gon] = 200 / PI [INTERLIS.rad]; meter [m]; DOMAIN LKoord = COORD 2600000.000 .. 2690000.000 [m], 1210000.000 .. 1280000.000 [m], ROTATION 2 -> 1; Rotation = 0.0 .. 399.9 [Gon]; line = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; einzelflaeche = SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.002; gebietseinteilung = AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.002; ES = ( keine_ES, ES_I, ES_II, ES_III, ES_IV ); Rechtsstatus = ( inKraft, AenderungMitVorwirkung, AenderungOhneVorwirkung ); Revisionsart = ( NP_Gesamtrevision, NP_Teilrevision, SNP_Erschliessungsplan, SNP_Gestaltungsplan, keine_Aenderung, WB_Wasserbau, KNP_kant_Nutzungplan ); Verbindlichkeit = ( Nutzungsplanfestlegung, orientierend, hinweisend, wegleitend ); Schriftgroesse = ( klein, mittel, gross ); Boolean = ( ja, nein ); Code_Grundnutzung = ( N1111, N1121, N1131, N1141, N1151, N1161, N1171, N1181, N1211, N1221, N1231, N1321, N1331, N1341, N1351, N1361, N1371, N1381, N1411, N1412, N1431, N1441, N1451, N1461, N1471, N1481, N1511, N1512, N1521, N1611, N1621, N1622, N1629, N1631, N1711, N1712, N1713, N1714, N1811, N1812, N1813, N2111, N2211, N2212, N2213, N2311, N3111, N3112, N3113, N3114, N3115, N3119, N3211, N3212, N3291, N4111, N4211, N4212, N4213, N4214, N4491, N4911, N4912, N4913, N4914, N4915, N4919, N4921, N4931, N4941, N4951, N4961, N4971, N4972, N4979 ); Code_U_Polygon = ( N5111, N5131, N5139, N5141, N5211, N5212, N5221, N5222, N5223, N5224, N5225, N5226, N5227, N5229, N5231, N5232, N5241, N5242, N5291, N5292, N5299, N5311, N5312, N5313, N5314, N5321, N5911, N5921, N5931, N5999, N6111, N6112, N6211, N6212, N6213, N6911, N6921, N6922, N6923, N6924, N6925, N6931, N6932, N6933, N6941, N6942, N6943, N6951, N6999 ); Code_U_Linie = ( N7111, N7911, N7921, N7931, N7951, N7952, N7961, N7962, N7969, N7971, N7999 ); Code_U_Punkt = ( N8111, N8112, N8113, N8114, N8119, N8121, N8122, N8123, N8124, N8129, N8211, N8212, N8213, N8219, N8221, N8222, N8223, N8229, N8911, N8999 ); TOPIC Nutzungsplanung_AG = /* Typklassen */ CLASS Typ_GDE_Grundnutzung = KTCode : MANDATORY Code_Grundnutzung; GDECode : MANDATORY 111101 .. 499999; GDEBez : MANDATORY TEXT*80; GDEAbk : MANDATORY TEXT*12; GDEZweck : TEXT*200; GDEVerb : MANDATORY Verbindlichkeit; AZmax : 0.00 .. 10.00; AZmin : 0.00 .. 10.00; BMZmax : 0.0 .. 20.0; BMZmin : 0.0 .. 20.0; GFZmax : 0.00 .. 20.00; GFZmin : 0.00 .. 20.00; UEZmax : 0.00 .. 10.00; UEZmin : 0.00 .. 10.00; GZ : 0.00 .. 10.00; WNZ : 0.00 .. 20.00; END Typ_GDE_Grundnutzung; CLASS Typ_GDE_U_Polygon = KTCode : MANDATORY Code_U_Polygon; GDECode : MANDATORY 511101 .. 699999; GDEBez : MANDATORY TEXT*80; GDEAbk : MANDATORY TEXT*12; GDEZweck : TEXT*200; GDEVerb : MANDATORY Verbindlichkeit; END Typ_GDE_U_Polygon; CLASS Typ_GDE_U_Linie = KTCode : MANDATORY Code_U_Linie; GDECode : MANDATORY 711101 .. 799999; GDEBez : MANDATORY TEXT*80; GDEAbk : MANDATORY TEXT*12; GDEZweck : TEXT*200; GDEVerb : MANDATORY Verbindlichkeit; END Typ_GDE_U_Linie; CLASS Typ_GDE_U_Punkt = KTCode : MANDATORY Code_U_Punkt; GDECode : MANDATORY 811101 .. 899999; GDEBez : MANDATORY TEXT*80; GDEAbk : MANDATORY TEXT*12; GDEZweck : TEXT*200; GDEVerb : MANDATORY Verbindlichkeit; END Typ_GDE_U_Punkt; /* Dokument & Geschäft */ CLASS Dokument = Titel : MANDATORY TEXT*200; END Dokument; CLASS Geschaeft = GDENR : MANDATORY 1..9999; GDENRalt : 1 .. 9999; GeschNr : MANDATORY TEXT*18; RRBNr : TEXT*12; GeschBez : MANDATORY TEXT*250; KTDatGen : XMLDate; GDEDatGen : XMLDate; Rechtsstatus : Schnittstellenmodell_ARE_AG_LV95.Rechtsstatus; AendPlanS : MANDATORY Schnittstellenmodell_ARE_AG_LV95.Revisionsart; AendPlanK : MANDATORY Schnittstellenmodell_ARE_AG_LV95.Revisionsart; AendBNO : MANDATORY Schnittstellenmodell_ARE_AG_LV95.Revisionsart; Datenlieferant : MANDATORY TEXT*30; END Geschaeft; /* Geometrieklassen */ CLASS Grundnutzung = Geom : MANDATORY Schnittstellenmodell_ARE_AG_LV95.gebietseinteilung; GDENR : MANDATORY 1..9999; NameNummer : TEXT*50; Bemerkungen : TEXT*200; ES : MANDATORY Schnittstellenmodell_ARE_AG_LV95.ES; ES_aufgest : Boolean; Strasse : MANDATORY Boolean; Rechtsstatus : MANDATORY Schnittstellenmodell_ARE_AG_LV95.Rechtsstatus; END Grundnutzung; CLASS Ueberlagernde_Festlegung = Geom : MANDATORY Schnittstellenmodell_ARE_AG_LV95.einzelflaeche; GDENR : MANDATORY 1..9999; Rechtsstatus : MANDATORY Schnittstellenmodell_ARE_AG_LV95.Rechtsstatus; NameNummer : TEXT*50; Bemerkungen : TEXT*200; END Ueberlagernde_Festlegung; CLASS Linienbezogene_Festlegung = Geom : MANDATORY Schnittstellenmodell_ARE_AG_LV95.line; GDENR : MANDATORY 1..9999; Rechtsstatus : MANDATORY Schnittstellenmodell_ARE_AG_LV95.Rechtsstatus; NameNummer : TEXT*50; Bemerkungen : TEXT*200; END Linienbezogene_Festlegung; CLASS Objektbezogene_Festlegung = Geom : MANDATORY Schnittstellenmodell_ARE_AG_LV95.LKoord; GDENR : MANDATORY 1..9999; Rechtsstatus : MANDATORY Schnittstellenmodell_ARE_AG_LV95.Rechtsstatus; NameNummer : TEXT*50; Bemerkungen : TEXT*200; END Objektbezogene_Festlegung; /* Positionsklassen */ CLASS Beschriftung_Grundnutzung_Pos = Pos : MANDATORY Schnittstellenmodell_ARE_AG_LV95.LKoord; Ori : Rotation; HAli : HALIGNMENT; VAli : VALIGNMENT; Groesse : Schriftgroesse; END Beschriftung_Grundnutzung_Pos; CLASS Beschriftung_U_Polygon_Pos = Pos : MANDATORY Schnittstellenmodell_ARE_AG_LV95.LKoord; Ori : Rotation; HAli : HALIGNMENT; VAli : VALIGNMENT; Groesse : Schriftgroesse; END Beschriftung_U_Polygon_Pos; CLASS Beschriftung_U_Linie_Pos = Pos : MANDATORY Schnittstellenmodell_ARE_AG_LV95.LKoord; Ori : Rotation; HAli : HALIGNMENT; VAli : VALIGNMENT; Groesse : Schriftgroesse; END Beschriftung_U_Linie_Pos; CLASS Beschriftung_U_Punkt_Pos = Pos : MANDATORY Schnittstellenmodell_ARE_AG_LV95.LKoord; Ori : Rotation; HAli : HALIGNMENT; VAli : VALIGNMENT; Groesse : Schriftgroesse; END Beschriftung_U_Punkt_Pos; /* Verbindung Geometrieklassen Typklassen */ ASSOCIATION GrundnutzungTyp_GDE_Grundnutzung = GrundnutzungR -- {0..*} Grundnutzung; Typ_GDE_GrundnutzungR -- {1} Typ_GDE_Grundnutzung; END GrundnutzungTyp_GDE_Grundnutzung; ASSOCIATION Ueberlagernde_FestlegungTyp_GDE_U_Polygon = Ueberlagernde_FestlegungR -- {0..*} Ueberlagernde_Festlegung; Typ_GDE_U_PolygonR -- {1} Typ_GDE_U_Polygon; END Ueberlagernde_FestlegungTyp_GDE_U_Polygon; ASSOCIATION Linienbezogene_FestlegungTyp_GDE_U_Linie = Linienbezogene_FestlegungR -- {0..*} Linienbezogene_Festlegung; Typ_GDE_U_LinieR -- {1} Typ_GDE_U_Linie; END Linienbezogene_FestlegungTyp_GDE_U_Linie; ASSOCIATION Objektbezogene_FestlegungTyp_GDE_U_Punkt = Objektbezogene_FestlegungR -- {0..*} Objektbezogene_Festlegung; Typ_GDE_U_PunktR -- {1} Typ_GDE_U_Punkt; END Objektbezogene_FestlegungTyp_GDE_U_Punkt; /* Verbindung Positionsklasse Geometrieklassen */ ASSOCIATION Beschriftung_PosGrundnutzung = Beschriftung_PosR -- {0..*} Beschriftung_Grundnutzung_Pos; GrundnutzungR -- {1} Grundnutzung; END Beschriftung_PosGrundnutzung; ASSOCIATION Beschriftung_PosUeberlagernde_Festlegung = Beschriftung_PosR -- {0..*} Beschriftung_U_Polygon_Pos; Ueberlagernde_FestlegungR -- {1} Ueberlagernde_Festlegung; END Beschriftung_PosUeberlagernde_Festlegung; ASSOCIATION Beschriftung_PosLinienbezogene_Festlegung = Beschriftung_PosR -- {0..*} Beschriftung_U_Linie_Pos; Linienbezogene_FestlegungR -- {1} Linienbezogene_Festlegung; END Beschriftung_PosLinienbezogene_Festlegung; ASSOCIATION Beschriftung_PosObjektbezogene_Festlegung = Beschriftung_PosR -- {0..*} Beschriftung_U_Punkt_Pos; Objektbezogene_FestlegungR -- {1} Objektbezogene_Festlegung; END Beschriftung_PosObjektbezogene_Festlegung; /* Verbindung Dokument Geschaeft */ ASSOCIATION DokumentGeschaeft = DokumentR -- {0..*} Dokument; GeschaeftR -- {1} Geschaeft; END DokumentGeschaeft; END Nutzungsplanung_AG; END Schnittstellenmodell_ARE_AG_LV95.