EDIGEO ou ÉDIGÉO, parfois banalisé en édigéo, est un acronyme désignant la norme définie par l'AFNOR dans le domaine de l'information géographique (référence NF Z 52000).
EDIGEO veut dire Échange de données informatisées dans le domaine de l'information géographique.
Principe d'un échange EDIGEO EDIGEO prévoit que l'émetteur et le récepteur de données se mettent d'accord sur un modèle des données à échanger.
Cela implique donc que ces données soient gérées par l'émetteur et intéressantes pour le récepteur.
Toutefois, la fourniture de données par un acteur public peut conduire à la définition d'un modèle par cet acteur. Le récepteur prenant ce qui l'intéresse. C'est par exemple le cas des données cadastrales.
Lors d'un échange de données utilisant EDIGEO, 3 modèles de données sont concernés :
Le modèle de données de l'émetteur (noté MCDe) Le modèle de données du récepteur (noté MCDr) Le modèle de données de l'échange (noté SCD). Un SCD conventionnel sera donc un sous-ensemble de l'intersection des modèles MCDe et MCDr.
But et utilisation de la norme Cette norme de transmission est destinée à transférer des données entre différents SIG (systèmes d'information géographique) et est orientée base de données : elle décrit les différents objets par leurs relations de construction et sémantiques entre eux (topologiques ou non)
Actuellement, en France c'est principalement la norme d'échange des données du Plan Cadastral Informatisé (PCI). L'IGN peut également fournir ses données à la norme Edigéo (mais avec une structure différente de celle du Cadastre).
Structure générale d'un échange La norme EDIGEO entre dans les récentes applications de la Direction générale des Finances publiques (DGFiP), administration issue de la fusion des administrations de la Direction générale des Impôts (DGI) et de la Direction générale de la Comptabilité publique (DGCP). Ces applications sont par exemple : EDEN, ECHO, ESCALE, ESCAPE.
La norme définit non pas une structure de donnée figée permettant d'échanger des informations géographiques, mais la manière d'échanger les données et de décrire la structure de donnée transmise. On parle de lot édigéo transmis. Ce lot comporte donc une description de la structure des données transmises et les données elles-mêmes.
Les données transmises peuvent être de tout ordre, notamment : vectorielles (définitions géométriques des objets) ou matricielles (définitions sous forme d'images sous forme de pixels, autrement dit raster) et évidemment littérales.
Un lot edigéo comprend un certain nombre de fichiers d'extensions suivantes :
THF : fichier principal décrivant la transmission de données (références aux fichiers). Un échange EDIGEO peut comporter plusieurs lots. Chaque lot comprend les fichiers suivants : GEN : données générales (types de structure des sous ensembles) (1 fichier par lot), GEO : sous ensemble de la référence des coordonnées (1 fichier par lot) QAL : sous ensemble de la description de la qualité (0 ou 1 fichier par lot) DIC : sous ensemble du dictionnaire ou nomenclature (1 fichier par lot) SCD : sous ensemble du schéma conceptuel des données (1 fichier par lot) VEC : sous ensemble des données géographiques vectorielles (0 à N fichiers par lot, au moins 1 s'il n'existe pas de sous ensemble de données matricielles) MAT : sous ensemble des données géographiques matricielles (0 à N fichiers par lot, au moins 1 s'il n'existe pas de sous ensemble de données vectorielles)
Tous ces fichiers sont des fichiers textes éditables (les fichiers MAT peuvent être binaires).
Structure des « métafichiers » Les fichiers d'un échange ÉDIGÉO sont appelés « métafichiers » par la norme.
Ils comprennent : Un entête, Une liste de descripteurs, Une fin.
Ces trois éléments sont tous formés de champs. descripteurs et champs peuvent être définis par analogie avec une base de données. Un descripteur est une ligne dans une table, Un champ est un attribut de cette ligne.
Structure d'un champ Un champ est formé de 6 parties. Voyons ces 6 parties à partir d'un exemple :
Exemple : RIDSA16:ID_N_OBJ_E_2_1_0
Nom : 3 caractères. Exemple "RID". Un champ RID est l'identifiant d'un descripteur. Nature : 1 caractère. Exemple "S". La nature définie un champ "Simple". Format : 1 caractère. Exemple "A". Le format A défini une information alphanumérique Longueur : 2 caractères. Exemple "16". L'information a une longueur de 16 caractères Séparateur : 1 caractère. Toujours le caractère « : » Valeur : n caractères. Exemple : ID_N_OBJ_E_2_1_0
La prochaine lettre majuscule qui suit la valeur commencera le champ suivant (sauf lorsqu'il s'agit du champ « EOM » de fin de métafichier).
Structure de l'entête Un entête de métafichier est toujours constitué de 2 champs obligatoires : BOM et CSE.
Le champ BOM (Begin Of Metafile) a pour valeur le nom du métafichier (ex : BOMT 12:EDIGEOSA.VEC)
Le champ CSE précise le jeu de caractère choisi parmi IRV, 646-FRANCE, 8859-1, 8859-2, 8859-3, 8859-4, 8859-5, 8859-6, 8859-7, 8859-8, 8859-9, JEC.
Structure d'un descripteur
Structure de la fin La fin d'un métafichier est toujours constitué d'un champ unique de longueur nulle : EOM donc EOMT 00:
Métafichier THF Le métafichier THF contient dans l'ordre : un descripteur d'entête, un descripteur de support, n descripteurs de lots (n étant précisé dans le champ LOC du support) et un descripteur de fin. thumb
Descripteur de l'entête d'un métafichier THF LibelléNomNatureFormatSous champValeurContrainteEntête de métafichier THFDébut de métafichier THFBOMT (réservé)espace (réservé)Nom du fichier THFObligatoireJeu de caractèreCSET (réservé)espace (réservé)Dans la liste IRV, ..., JECObligatoire
Descripteur de support LibelléNomNatureFormatSous champValeurContrainteSupportType du descripteurRTYS (Simple)A (Chaîne)GTSObligatoireId du descripteurRIDS (Simple)A (Chaîne)non videObligatoireAuteurAUTS (Simple)T (Texte)non videObligatoireDestinataireADRS (Simple)T (Texte)non videObligatoireNb de lots géographiquesLOCS (Simple)N (Nb ∈ ℕ)LOC > 0ObligatoireNb de volumesVOCS (Simple)N (Nb ∈ ℕ)VOC nul si absentFacultatifLabel du volumeVOLS (Simple)A (Chaîne)Autant qu'indiqué par VOCClassification de sûretéSECS (Simple)N (Nb ∈ ℕ)SEC ∈ [1, 7] 7 si absentFacultatif ≥ max (sûretés individuelles)Restriction de diffusionRDIS (Simple)T (Texte)FacultatifVersion EDIGÉOVERS (Simple)T (Texte)1.0ObligatoireDate version EDIGÉOVDAS (Simple)D (Date)Facultatif, date valideNom de la transmissionTRLS (Simple)T (Texte)ObligatoireN° d'édition transmissionEDNS (Simple)N (Nb ∈ ℕ)EDN > 0ObligatoireDate de la transmissionTDAS (Simple)D (Date)Facultatif, date valideInfos de la transmissionINFS (Simple)T (Texte)Facultatif
Descripteur de lot Il y a autant de descripteurs de lots qu'indiqué par le champ LOC du support (descripteur de type GTS) LibelléNomNatureFormatSous champValeurContrainteLotType du descripteurRTYS (Simple)A (Chaîne)GTLObligatoireId du descripteurRIDS (Simple)A (Chaîne)non videObligatoireNom du lotLONS (Simple)A (Chaîne)[A-Z]([A-Z0-9])⁵ObligatoireInformations sur le lotINFS (Simple)T (Texte)FacultatifNom du sous-ensemble GENGNNS (Simple)A (Chaîne)([A-Z0-9])²ObligatoireId du sous-ensemble GENGNIS (Simple)A (Chaîne)Obligatoire, uniqueNom du sous-ensemble GÉOGONS (Simple)A (Chaîne)([A-Z0-9])²ObligatoireId du sous-ensemble GÉOGOIS (Simple)A (Chaîne)Obligatoire, uniqueNom du sous-ensemble QALQANS (Simple)A (Chaîne)([A-Z0-9])²ObligatoireId du sous-ensemble QALQAIS (Simple)A (Chaîne)Obligatoire, uniqueNom du sous-ensemble DICDINS (Simple)A (Chaîne)([A-Z0-9])²ObligatoireId du sous-ensemble DICDIIS (Simple)A (Chaîne)Obligatoire, uniqueNom du sous-ensemble SCDSCNS (Simple)A (Chaîne)([A-Z0-9])²ObligatoireId du sous-ensemble SCDSCIS (Simple)A (Chaîne)Obligatoire, uniqueNombre de sous-ensembles VEC et MATGDCS (Simple)N (Nb ∈ ℕ)GDC > 0ObligatoireNom du sous-ensemble VEC ou MATGDNS (Simple)A (Chaîne)([A-Z0-9])²Autant de couples (GDN, GDI) qu'indiqué par GDCId du sous-ensemble VEC ou MATGDIS (Simple)A (Chaîne)Autant de couples (GDN, GDI) qu'indiqué par GDC, unique Le type d'un sous-ensemble VEC ou MAT sera précisé dans le sous-ensemble de données générales "GEN" (champ STR du descripteur de type GSE associé). Ce type permettra de préciser l'extension du métafichier correspondant.
Descripteur de fin de métafichier THF LibelléNomNatureFormatSous champValeurContrainteFin de métafichier THFFin de métafichier THFEOMT (réservé)espace (réservé)videObligatoire
Métafichier GEN Descripteur de l'entête d'un métafichier GEN LibelléNomNatureFormatSous champValeurContrainteEntête de métafichier GENDébut de métafichier GENBOMT (réservé)espace (réservé)Nom du fichier GENObligatoireJeu de caractèreCSET (réservé)espace (réservé)Dans la liste IRV, ..., JECObligatoire
Descripteur d'étendue géographique LibelléNomNatureFormatSous champValeurContrainteÉtendue géographiqueType du descripteurRTYS (Simple)A (Chaîne)DEGObligatoireId du descripteurRIDS (Simple)A (Chaîne)non videObligatoireCoordonnées minimalesCM1C (Complexe)C (Coordonnée)ObligatoireAbscisse minimaleS (Simple)ℝ signéCOXObligatoireOrdonnée minimaleS (Simple)ℝ signéCOYObligatoireAltitude minimaleS (Simple)ℝ signéCOZFacultatif si GEO.ALS=2Coordonnées maximalesCM2C (Complexe)C (Coordonnée)ObligatoireAbscisse maximaleS (Simple)ℝ signéCOXObligatoireOrdonnée maximaleS (Simple)ℝ signéCOYObligatoireAltitude maximaleS (Simple)ℝ signéCOZFacultatif si GEO.ALS=2
Descripteur de sous-ensemble de données géographiques Descripteur de fin d'un métafichier GEN LibelléNomNatureFormatSous champValeurContrainteFin de métafichier GENFin de métafichier GENEOMT (réservé)espace (réservé)videObligatoire
Métafichier GEO Descripteur de l'entête d'un métafichier GEO LibelléNomNatureFormatSous champValeurContrainteEntête de métafichier GEODébut de métafichier GEOBOMT (réservé)espace (réservé)Nom du fichier GEOObligatoireJeu de caractèreCSET (réservé)espace (réservé)Dans la liste IRV, ..., JECObligatoire
Descripteur de la référence de coordonnée Descripteur de calage Descripteur de fin d'un métafichier GEO LibelléNomNatureFormatSous champValeurContrainteFin de métafichier GEOFin de métafichier GEOEOMT (réservé)espace (réservé)videObligatoire
Métafichier QAL Descripteur de l'entête d'un métafichier QAL LibelléNomNatureFormatSous champValeurContrainteEntête de métafichier QALDébut de métafichier QALBOMT (réservé)espace (réservé)Nom du fichier QALObligatoireJeu de caractèreCSET (réservé)espace (réservé)Dans la liste IRV, ..., JECObligatoire
Descripteur de généalogie Descripteur d'actualité Descripteur de précision planimétrique Descripteur de précision altimétrique Descripteur de précision métrique Descripteur d'exhaustivité Descripteur de précision sémantique Descripteur de cohérence logique Descripteur de qualité spécifique Descripteur de fin d'un métafichier QAL LibelléNomNatureFormatSous champValeurContrainteFin de métafichier QALFin de métafichier QALEOMT (réservé)espace (réservé)videObligatoire
Métafichier DIC Descripteur de l'entête d'un métafichier DIC LibelléNomNatureFormatSous champValeurContrainteEntête de métafichier DICDébut de métafichier DICBOMT (réservé)espace (réservé)Nom du fichier DICObligatoireJeu de caractèreCSET (réservé)espace (réservé)Dans la liste IRV, ..., JECObligatoire
Descripteur de définition d'objet Descripteur de définition d'attribut Descripteur de définition de relation sémantique Descripteur de fin d'un métafichier DIC LibelléNomNatureFormatSous champValeurContrainteFin de métafichier DICFin de métafichier DICEOMT (réservé)espace (réservé)videObligatoire
Métafichier SCD Descripteur de l'entête d'un métafichier SCD LibelléNomNatureFormatSous champValeurContrainteEntête de métafichier SCDDébut de métafichier SCDBOMT (réservé)espace (réservé)Nom du fichier SCDObligatoireJeu de caractèreCSET (réservé)espace (réservé)Dans la liste IRV, ..., JECObligatoire