Un fichier de modèle INTERLIS possède en principe l’extension .ili et contient des caractères ASCII. Lors de l’importation/exportation (cf. § 3.1.7) d’un modèle INTERLIS, le code INTERLIS est escompté comme suit dans un fichier ASCII.
Exemple relatif au modèle Roads (cf. figure 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 de nom de rue (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. |