D.4 INTERLIS-Modelldatei

Eine INTERLIS-Modelldatei hat normalerweise die Endung .ili und enthält ASCII-Zeichen. Beim Importieren/Exportieren (siehe Kap. 3.1.7) von einem INTERLIS Modell wird INTERLIS-Code in einer ASCII-Datei wie folgt erwartet.

Ein Beispiel gemäss dem Roads-Modell in siehe Abb. 3.1):

\textbf{INTERLIS} 2.2;  
 
\textbf{MODEL} ModelDef3 (de) =  
 
  \textbf{DOMAIN}  
 
    Point2D= \textbf{COORD NUMERIC CIRCULAR, NUMERIC};  
 
  \textbf{TOPIC TOPIC} Roads =  
 
    \textbf{CLASS} StreetAxis =  
      Geometry : \textbf{TEXT*}20;  
    \textbf{END} StreetAxis;  
 
    \textbf{CLASS} LandCover =  
      Type : \textbf{TEXT*}20;  
      Geometry : \textbf{TEXT*}20;  
    \textbf{END} LandCover;  
 
    \textbf{CLASS} PointObject =  
      Type : \textbf{TEXT*}20;  
      Position : \textbf{TEXT*}20;  
    \textbf{END} PointObject;  
 
    /** Position eines StreetName  
     */  
    \textbf{CLASS} StreetNamePosition =  
      NamPos : \textbf{TEXT*}20;  
      NamOri : \textbf{TEXT*}20;  
    \textbf{END} StreetNamePosition;  
 
    \textbf{UNIT}  
 
      PI / 180 [rad]  
 
    \textbf{CLASS} Street =  
      Name : \textbf{TEXT*}20;  
    \textbf{END} Street;  
 
    \textbf{ASSOCIATION} StreetNamePositionAssoc =  
      StreetNamePosition -- {0..*} StreetNamePosition;  
      Street -- {1} Street;  
    \textbf{END} StreetNamePositionAssoc;  
 
    \textbf{ASSOCIATION} StreetAxisAssoc =  
      Street -- {1} Street;  
      StreetAxis -- {9223372036854775807..*} StreetAxis;  
    \textbf{END} StreetAxisAssoc;  
 
  \textbf{END TOPIC} Roads;  
 
  \textbf{TOPIC TOPIC} RoadsExtended =  
 
    \textbf{CLASS} PointObjectExtended  
    \textbf{EXTENDS} ModelDef3.\textbf{TOPIC} Roads.PointObject =  
    \textbf{END} PointObjectExtended;  
 
    \textbf{CLASS} StreetAxisExtended  
    \textbf{EXTENDS} ModelDef3.\textbf{TOPIC} Roads.StreetAxis =  
      Precision : \textbf{TEXT*}20;  
    \textbf{END} StreetAxisExtended;  
 
  \textbf{END TOPIC} RoadsExtended;  
 
\textbf{END} ModelDef3.