INTERLIS 2.4; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! !! Modèle de données de la mensuration officielle "fédéral" (DMAV) !! décrit dans INTERLIS version 2.4 !! !! Office fédéral de topographie (swisstopo) !! Direction fédéral des mensurations cadastrales (M+D) !! CH-3084 Wabern !! www.cadastre.ch und www.interlis.ch !! !! Version: 1.1 TRANSLATION OF français !! Nom de fédéralichier: DMAV_AdressesDeBatiments_V1_1.ili !! !! Le présent modèle de données s'applique au cadre de référence "Mensuration !! nationale 1903+ (MN95)". !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! Type: M=modification, A=ajout, S=suppression !! !! Version | Ligne | Type| Remarque !!------------|-------|-----|------------------------------------------------------------- !! 2026-01-31 |113-117| S | ASSOCIATION Caducite_Localisation !! 2026-01-31 |118-122| S | ASSOCIATION VPredecesseur_Successeur_Localisation !! 2026-01-31 |123-129| S | VIEW Localisation_Valable !! 2026-01-31 |166-170| S | ASSOCIATION Caducite_EntreeBatiment !! 2026-01-31 |171-175| S | ASSOCIATION VPredecesseur_Successeur_EntreeBatiment !! 2026-01-31 |176-182| S | VIEW EntreeBatiment_Valable !! 2026-01-31 | 186| M | Si le principe de numérotation = "aucune numéro" aucune !! | | | numéro de maison ne doit être saisi. !!@ furtherInformation=https://www.cadastre-manual.admin.ch/de/modelldokumentation-dmav !!@ IDGeoIV=228.12 !!@ technicalContact=mailto:dmav@swisstopo.ch MODEL DMAV_AdressesDeBatiments_V1_1 (fr) AT "https://models.geo.admin.ch/V_D/" VERSION "2026-01-31" TRANSLATION OF DMAV_Gebaeudeadressen_V1_1 ["2026-01-31"] = IMPORTS GeometryCHLV95_V2; IMPORTS DMAVTYM_Modinfo_FR_V1_0; IMPORTS DMAVTYM_Grafique_V1_0; TOPIC AdressesDeBatiments = BASKET OID AS INTERLIS.UUIDOID; OID AS INTERLIS.UUIDOID; DOMAIN Langue = ( de, fr, it, rm ); CLASS MiseAJourAB = IdentDN : MANDATORY TEXT*12; Identification : MANDATORY TEXT*12; Description : MANDATORY TEXT*60; Perimetre : SURFACE WITH (STRAIGHTS, ARCS) VERTEX GeometryCHLV95_V2.Coord2 WITHOUT OVERLAPS > 0.002; EnVigueur : MANDATORY DATETIME; UNIQUE CH120101: IdentDN, Identification; END MiseAJourAB; STRUCTURE NomLocalisation = Nom : MANDATORY TEXT*60; NomAbrege : TEXT*24; NomCommeIndex : TEXT*16; Langue : MANDATORY Langue; PositionTexte : BAG {0..*} OF DMAVTYM_Grafique_V1_0.PositionTexte; END NomLocalisation; STRUCTURE LieuDenomme = Geometrie : MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX GeometryCHLV95_V2.Coord2 WITHOUT OVERLAPS > 0.002; END LieuDenomme; STRUCTURE TronconRue = Geometrie : MANDATORY GeometryCHLV95_V2.DirectedLine; EstAxe : MANDATORY BOOLEAN; END TronconRue; CLASS Localisation = NumeroLocalisation : TEXT*12; AttributsProvisoires : MANDATORY BOOLEAN; EstDesignationOfficielle : MANDATORY BOOLEAN; StatutLocalisation : MANDATORY DMAVTYM_Modinfo_FR_V1_0.StatutObjet; EnCoursModification : MANDATORY BOOLEAN; GenreLocalisation : MANDATORY ( LieuDenomme, rue, place ); PrincipeNumerotation : MANDATORY ( pas_de_numeros, quelconque, croissante, impairs_a_gauche, pairs_a_gauche ); ESID : 10000000 .. 90000000; NomLocalisation : BAG {1..*} OF NomLocalisation; LieuDenomme : BAG {0..*} OF LieuDenomme; TronconRue : LIST {0..*} OF TronconRue; MANDATORY CONSTRAINT CH120501: (INTERLIS.elementCount(TronconRue) > 0) == (GenreLocalisation == #rue OR GenreLocalisation == #place); MANDATORY CONSTRAINT CH120502: (INTERLIS.elementCount(LieuDenomme) > 0) == (GenreLocalisation == #LieuDenomme); UNIQUE CH120503: (LOCAL) NomLocalisation: Langue; END Localisation; ASSOCIATION Origine_Localisation = Origine -- {1} MiseAJourAB; Localisation_bientotcreee -- {0..*} Localisation; END Origine_Localisation; STRUCTURE NomBatiment = Nom : MANDATORY TEXT*60; NomAbrege : TEXT*24; NomCommeIndex : TEXT*16; Langue : MANDATORY Langue; PositionTexte : BAG {0..*} OF DMAVTYM_Grafique_V1_0.PositionTexte; END NomBatiment; STRUCTURE DescriptionBatiment = Description : MANDATORY TEXT*100; Langue : MANDATORY Langue; END DescriptionBatiment; CLASS EntreeBatiment = StatutBatiment : MANDATORY DMAVTYM_Modinfo_FR_V1_0.StatutObjet; EnCoursModification : MANDATORY BOOLEAN; AttributsProvisoires : MANDATORY BOOLEAN; EstAdresseOfficielle : MANDATORY BOOLEAN; Geometrie : MANDATORY GeometryCHLV95_V2.Coord2; HauteurAuDessusSol : -99 .. 99 [INTERLIS.m]; NumeroMaison : TEXT*12; DansModule : MANDATORY ( CouvertureSol, ObjetDivers ); EGID : 1 .. 900000000; EDID : 0 .. 90; NomBatiment : BAG {0..*} OF NomBatiment; DescriptionBatiment : BAG {0..*} OF DescriptionBatiment; PositionTexte : BAG {0..*} OF DMAVTYM_Grafique_V1_0.PositionTexte; UNIQUE CH121201: (LOCAL) NomBatiment: Langue; UNIQUE CH121202: (LOCAL) DescriptionBatiment: Langue; END EntreeBatiment; ASSOCIATION Origine_EntreeBatiment = Origine -- {1} MiseAJourAB; EntreeBatiment_bientotcreee -- {0..*} EntreeBatiment; END Origine_EntreeBatiment; ASSOCIATION LocalisationEntreeBatiment = Localisation -<> {0..1} Localisation; EntreeBatiment -- {0..*} EntreeBatiment; MANDATORY CONSTRAINT CH121701: (Localisation->PrincipeNumerotation <> #pas_de_numeros) OR NOT (DEFINED(EntreeBatiment->NumeroMaison)); END LocalisationEntreeBatiment; END AdressesDeBatiments; END DMAV_AdressesDeBatiments_V1_1.