INTERLIS 2.3; !!====================================== !!@ IDGeoIV=39.3 !!@ furtherInformation=https://www.swisstopo.admin.ch/de/geodata/landscape/boundaries3d.html !!@ technicalContact=mailto:geodata@swisstopo.ch MODEL swissBOUNDARIES3D_ili2_LV95_V1_5 (de) AT "https://models.geo.admin.ch/Swisstopo/" VERSION "2024-01-01" = IMPORTS GeometryCHLV95_V1; STRUCTURE Surface3d = Surface: SURFACE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord3 WITHOUT OVERLAPS > 0.001; END Surface3d; STRUCTURE MultiSurface3d = Surfaces: BAG {1..*} OF Surface3d; END MultiSurface3d; DOMAIN Line3d = POLYLINE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord3; TLM_Grund_Aenderung_CD = ( uebertragen, real, restrukturiert, verbessert); TLM_Herkunft_CD = ( swisstopo, NDB, V25, GG25, AV, ASTRA, Transportunternehmen, GIS_Landesgrenze, Strassendaten_Kanton, NMA_Ausland, BAFU, BAV, SchweizMobil, LV_Kanton, EuroGeographics, Gemeinde, GebCH_T2013, GebCH_T2014, GebCH_T2015, GebCH_T2016); CLASS TLM_OBJEKT (ABSTRACT) = Datum_Aenderung: INTERLIS.XMLDate; Datum_Erstellung: INTERLIS.XMLDate; Erstellung_Jahr: -999999 .. 2100; Erstellung_Monat: TEXT*5; Grund_Aenderung: TLM_Grund_Aenderung_CD; Herkunft: TLM_Herkunft_CD; Herkunft_Jahr: -999999 .. 2100; Herkunft_Monat: TEXT*5; Revision_Jahr: -999999 .. 2100; Revision_Monat: TEXT*5; Revision_Qualitaet: TEXT*20; END TLM_OBJEKT; TOPIC TLM_GRENZEN = OID AS INTERLIS.UUIDOID; DOMAIN TLM_Grenzen_ICC_CD = ( CH, DE, FR, IT, LI, AT_, ub, k_W, AT_CH, AT_DE, AT_IT, AT_LI, CH_DE, CH_FR, CH_IT, CH_LI, DE_FR, FR_IT); CLASS TLM_HOHEITSGRENZE EXTENDS TLM_OBJEKT = Objektart: MANDATORY 1 .. 6; ICC: TLM_Grenzen_ICC_CD; TYP: ( Politisch_administrativ, Technisch, ub, k_W); Line: MANDATORY Line3d; END TLM_HOHEITSGRENZE; CLASS TLM_HOHEITSGEBIET EXTENDS TLM_OBJEKT = Objektart: MANDATORY ( Kantonsgebiet, Kommunanz, Gemeindegebiet); BFS_Nummer: -999999 .. 9999; Bezirksnummer: 0 .. 9999; Kantonsnummer: 0 .. 99; Name: TEXT*100; Gem_Flaeche: 0.0 .. 9999999999.9; See_Flaeche : 0.0 .. 9999999999.9; ICC: TLM_Grenzen_ICC_CD; SHN: TEXT*20; Einwohnerzahl : 0 .. 99999999; HIST_NR : 0 .. 99999; MultiSurface: MANDATORY MultiSurface3d; END TLM_HOHEITSGEBIET; CLASS TLM_BEZIRKSGEBIET EXTENDS TLM_OBJEKT = Objektart: MANDATORY (Bezirk); Bezirksnummer: 0 .. 9999; See_Flaeche: 0.0 .. 9999999999.9; Bezirksflaeche: 0.0 .. 9999999999.9; Name: TEXT*100; Kantonsnummer: 0 .. 99; ICC: TLM_Grenzen_ICC_CD; Einwohnerzahl: 0 .. 99999999; MultiSurface: MANDATORY MultiSurface3d; END TLM_BEZIRKSGEBIET; CLASS TLM_KANTONSGEBIET EXTENDS TLM_OBJEKT = Objektart: MANDATORY (Kanton); Kantonsnummer: 0 .. 99; See_Flaeche: 0.0 .. 9999999999.9; Kantonsflaeche: 0.0 .. 9999999999.9; Name: TEXT*100; ICC: TLM_Grenzen_ICC_CD; Einwohnerzahl: 0 .. 99999999; MultiSurface: MANDATORY MultiSurface3d; END TLM_KANTONSGEBIET; CLASS TLM_LANDESGEBIET EXTENDS TLM_OBJEKT = Objektart: MANDATORY (Land); See_Flaeche: 0.0 .. 9999999999.9; Landesflaeche: 0.0 .. 9999999999.9; Name: TEXT*100; ICC: TLM_Grenzen_ICC_CD; Einwohnerzahl: 0 .. 99999999; MultiSurface: MANDATORY MultiSurface3d; END TLM_LANDESGEBIET; END TLM_GRENZEN; END swissBOUNDARIES3D_ili2_LV95_V1_5.