!!============================================================================== !! Name : SZ_Domains_V1_3.ili !! Projekt : - - - !! Autor(en) : Kuno Epper (KEP) !! Sprache : INTERLIS2 !!------------------------------------------------------------------------------ !! Zweck : Interlis-Modell fuer Standard-Domaenen der Kantonalen !! Verwaltung Schwyz !!------------------------------------------------------------------------------ !! History !! Version | DD.MM.YYYY | wer | Aenderung !!------------------------------------------------------------------------------ !! 1.0 | 24.01.2011 | KEP | Erstfassung !! 1.1 | 18.02.2011 | KEP | div. Namensanpassung; Erweiterung der Domaene mit !! - Genauigkeit, SRSZCode. !! 1.2 | 24.02.2011 | KEP | Anpassung der STRUCTURE fuer einfachere Nutzung !! von Mehrfachgeometrien in Fachmodellendiv. !! 1.3 | 17.03.2011 | KEP | Erweiterung der Domaene mit !! - TextBlock, TextBlockKurz, TextBlockLang. !! 1.3 | 10.12.2020 | KEP | Einfügen von 'WITHOUT OVERLAPS' aufgrund !! verschärfter Compiler-Prüfung. !!============================================================================== INTERLIS 2.3; TYPE MODEL SZ_Domains_V1_3 (de) AT "http://models.geo.sz.ch" VERSION "2020-12-10" = STRUCTURE DatumZeitStruktur EXTENDS INTERLIS.GregorianDate = SUBDIVISION Hours: 0 .. 23 CIRCULAR [INTERLIS.h]; SUBDIVISION Minutes: 0 .. 59 CIRCULAR [INTERLIS.min]; SUBDIVISION Seconds: 0 .. 59 CIRCULAR [INTERLIS.s]; END DatumZeitStruktur; DOMAIN Datum = FORMAT BASED ON INTERLIS.GregorianDate (Year "-" Month "-" Day); !!Bsp: "2010-12-31" DatumZeit EXTENDS Datum = FORMAT BASED ON DatumZeitStruktur (INHERITANCE " " Hours ":" Minutes ":" Seconds); !!Bsp: "2010-12-31 15:37:00" EMailAdr = TEXT*60; Name = TEXT*50; NameLang = TEXT*100; Genauigkeit = 00.000 .. 99.999 [INTERLIS.m]; SRSZCode = TEXT*10; TextBlockKurz = TEXT*200; TextBlock = TEXT*500; TextBlockLang = TEXT*1000; !!============================================================ !!Geometrie-Typen !!============================================================ !!Punkt Punkt = COORD 672000.000 .. 719000.000 [INTERLIS.m] ,193000.000 .. 232000.000 [INTERLIS.m] ,ROTATION 2 -> 1; !!Line Linie = POLYLINE WITH (STRAIGHTS) VERTEX SZ_Domains_V1_3.Punkt WITHOUT OVERLAPS > 0.001; !!Flaeche Flaeche = SURFACE WITH (ARCS,STRAIGHTS) VERTEX SZ_Domains_V1_3.Punkt WITHOUT OVERLAPS > 0.001; !!Gebietseinteilung Gebiet = AREA WITH (ARCS,STRAIGHTS) VERTEX SZ_Domains_V1_3.Punkt WITHOUT OVERLAPS > 0.001; !!============================================================ !!Geometrie-Struktur-Typen !! Die Geometrie-Struktur-Typen deinfieren Mehrfach-Geometrien. !! Eine Mehrfach-Geometrie erlaubt die Aufnamen mehrerer Geo- !! metrien des gleichen Typs. !! Dafuer werden Hilfsstrukturen benoetigt, welche zuerst de- !! finiert sind. Anschliessend folgt die eigentliche Definiton !! der Mehrfach-Geometrien. !! Mehrfach-Ggeometrien sind unzulaessig für AREA, weshalb !! dieser Geometrietyp fehlt. !!============================================================ !!------------------------------------------------------------ !!Hilfsstrukturen !!------------------------------------------------------------ !!Einzelpunkt STRUCTURE Einzelpunkt = Geometrie : MANDATORY Punkt; END Einzelpunkt; !!Einzellinie STRUCTURE Einzellinie = Geometrie : MANDATORY Linie; END Einzellinie; !!Einzelflaeche STRUCTURE Einzelflaeche = Geometrie : MANDATORY Flaeche; END Einzelflaeche; !!------------------------------------------------------------ !!Eigentliche Strukturen fuer Mehrfachgeometrien !!------------------------------------------------------------ !!Mehrfachpunkte STRUCTURE Punkte = Geometrie : LIST {0 .. *} OF Einzelpunkt; END Punkte; !!Mehrfachlinien STRUCTURE Linien = Geometrie : LIST {0 .. *} OF Einzellinie; END Linien; !!Mehrfachflaechen STRUCTURE Flaechen = Geometrie : LIST {0 .. *} OF Einzelflaeche; END Flaechen; END SZ_Domains_V1_3.