147
MINISTÈRE DE LA DÉFENSE Délégation Générale Pour l’Armement Direction de l’Expertise Technique Centre d’Expertise Parisien Département : ASC/EN DNG1.0 Spécification générale d’interface des produits DNG1.0 Pascal Peuch - Annabelle Meunier Réf. document : CEP/ASC/EN/MIG/DNG1.0/SGI_1.0 Edition Date modif Objet de la modification Auteur 1.0.1 15 mai 2006 création Pascal Peuch 1.0.2 15 nov 2006 Première diffusion Pascal Peuch 1.0.3 10 janv 2007 Modifications rédactionnelles mineures sans impact sur le format des produits spécifiés. Annabelle Meunier 1.0.4 06 oct 2008 Modification du §8.4 (modèle physique) pour correction d’erreurs de syntaxe du schéma (sans impact sur les fichiers de métadonnées proprement dits) et mise en conformité avec ISO 19139 (légère modif d’encodage sans impact sur le contenu + changement des espaces de noms). Annabelle Meunier Ce document comporte 147 pages Rédaction Validation technique Validation contractuelle Nom : A. Meunier Nom : comité de relecture ASC/EN Sans objet Date : Date: Date : Visa : Visa : Visa : Ce document est la propriété de l’Etat et ne peut être reproduit sans l’autorisation écrite préalable de l’émetteur.

Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

MINISTÈRE DE LA DÉFENSE

Délégation Générale Pour l’Armement Direction de

l’Expertise Technique

Centre d’Expertise

Parisien

Département : ASC/EN DNG1.0

Spécification générale d’interface

des produits DNG1.0

Pascal Peuch - Annabelle Meunier

Réf. document : CEP/ASC/EN/MIG/DNG1.0/SGI_1.0

Edition Date modif Objet de la modification Auteur

1.0.1 15 mai 2006 création Pascal Peuch

1.0.2 15 nov 2006 Première diffusion Pascal Peuch

1.0.3 10 janv 2007 Modifications rédactionnelles mineures sans impact

sur le format des produits spécifiés.

Annabelle Meunier

1.0.4 06 oct 2008 Modification du §8.4 (modèle physique) pour

correction d’erreurs de syntaxe du schéma (sans impact

sur les fichiers de métadonnées proprement dits) et

mise en conformité avec ISO 19139 (légère modif

d’encodage sans impact sur le contenu + changement

des espaces de noms).

Annabelle Meunier

Ce document comporte 147 pages

Rédaction Validation technique Validation contractuelle

Nom : A. Meunier Nom : comité de relecture

ASC/EN

Sans objet

Date : Date: Date :

Visa : Visa : Visa :

Ce document est la propriété de l’Etat et ne peut être reproduit sans l’autorisation écrite préalable de l’émetteur.

Page 2: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.4 2/147

SOMMAIRE

1. Objet du document........................................................................................................................ 5

2. Références .................................................................................................................................... 6

2.1 Documents constitutifs de la spécification ............................................................................ 6

2.2 Autres références ................................................................................................................... 7

3. Généralités .................................................................................................................................... 8

4. Organisation de la spécification ................................................................................................... 9

5. Terminologie .............................................................................................................................. 10

5.1 Produit unitaire et ensemble de produits ............................................................................. 10

5.2 Média ................................................................................................................................... 10

5.3 Notion de métadonnées internes et externes........................................................................ 11

6. Organisation des médias ............................................................................................................. 12

6.1 Organisation logique ........................................................................................................... 12

6.1.1 Composition d’un produit ............................................................................................... 12

6.1.2 Composition d’un ensemble de produits ......................................................................... 12

6.1.3 Fichier principal de métadonnées externes ..................................................................... 12

6.1.4 Fichier vignette................................................................................................................ 12

6.1.5 Fichier aperçu .................................................................................................................. 13

6.1.6 Fichiers d’illustration ...................................................................................................... 13

6.1.7 Couches de qualification ................................................................................................. 13

6.1.8 Fichier de description thématique des produits vectoriels .............................................. 13

6.1.9 Fichiers complémentaires et fichiers de support ............................................................. 13

6.2 Organisation physique ......................................................................................................... 13

6.2.1 Encodage du média d’échange ........................................................................................ 13

6.2.2 Encodage des métadonnées externes............................................................................... 14

6.2.3 Organisation des médias.................................................................................................. 14

6.2.3.1 Vocabulaire.............................................................................................................. 14

6.2.3.2 Produits au format GEOTIFF .................................................................................. 16

6.2.3.3 Produits au format DTED........................................................................................ 17

6.2.3.4 Produits au format VPF ........................................................................................... 18

6.2.3.5 Produits au format USRP/ASRP ............................................................................. 19

7. Encodage des données ................................................................................................................ 20

7.1 Formats d'encodage des données......................................................................................... 20

7.1.1 Formats autorisés............................................................................................................. 20

7.1.2 Caractéristiques particulières d'encodage........................................................................ 20

7.1.2.1 Données VPF ........................................................................................................... 20

7.1.2.2 Données USRP, ASRP ............................................................................................ 20

7.1.2.3 Données DTED........................................................................................................ 20

7.1.2.4 Données GEOTIFF.................................................................................................. 20

Page 3: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 3/147

8. Fichier principal de métadonnées externes................................................................................. 21

8.1 Introduction ......................................................................................................................... 21

8.2 Caractéristiques générales des métadonnées ....................................................................... 21

8.2.1 Généralités....................................................................................................................... 21

8.2.2 Multilinguisme ................................................................................................................ 22

8.3 Modèle logique .................................................................................................................... 22

8.3.1 Légende des tableaux ...................................................................................................... 22

8.3.2 Description des types de base.......................................................................................... 22

8.3.3 Fichier principal du produit ............................................................................................. 23

8.3.3.1 Identification du produit .......................................................................................... 23

8.3.3.2 Description du produit ............................................................................................. 25

8.3.3.3 Contraintes d’usage du produit ................................................................................ 26

8.3.3.4 Emprise et étendue du produit ................................................................................. 27

8.3.3.5 Informations synthétiques de qualité ....................................................................... 29

8.3.3.6 Référence aux données ............................................................................................ 31

8.3.3.7 Références aux autres fichiers ................................................................................. 31

8.3.3.8 Informations complémentaires de qualité................................................................ 32

8.3.3.9 Généalogie du produit.............................................................................................. 36

8.3.3.10 Autres informations ................................................................................................. 37

8.3.4 Fichier principal de l’ensemble de produits .................................................................... 39

8.3.4.1 Identification de l’ensemble de produits.................................................................. 39

8.3.4.2 Emprise et étendue de l’ensemble de produits ........................................................ 41

8.3.4.3 Référence aux produits constituant l’ensemble de produits .................................... 42

8.3.4.4 Autres éléments de métadonnées............................................................................. 42

8.3.5 Sémantique de l’élément de métadonnées « THEME ».................................................. 43

8.4 Modèle physique ................................................................................................................. 45

8.4.1 Schéma ............................................................................................................................ 45

8.4.2 Espace de noms Hmf....................................................................................................... 45

8.4.2.1 MeasureTypes.......................................................................................................... 48

8.4.2.2 CoverageTypes ........................................................................................................ 50

8.4.3 Espace de noms Hgmd .................................................................................................... 51

8.4.4 Espace de noms gmx ....................................................................................................... 70

8.4.5 Espace de noms gmi ........................................................................................................ 70

8.4.6 Espace de noms gco ........................................................................................................ 70

8.4.7 Espace de noms gml ........................................................................................................ 70

8.4.8 Espace de noms xlink ...................................................................................................... 70

8.4.9 Précisions diverses .......................................................................................................... 70

8.4.9.1 Encodage des coordonnées ...................................................................................... 70

8.4.10 Correspondance entre la vue physique et la vue logique ................................................ 70

8.4.10.1 Identification............................................................................................................ 70

8.4.10.2 Description............................................................................................................... 70

8.4.10.3 Contraintes d’usage ................................................................................................. 70

8.4.10.4 Emprise et étendue................................................................................................... 70

8.4.10.5 Informations synthétiques de qualité ....................................................................... 70

8.4.10.6 Référence aux données ............................................................................................ 70

8.4.10.7 Références aux autres fichiers ................................................................................. 70

8.4.10.8 Informations complémentaires de qualité................................................................ 70

8.4.10.9 Généalogie ............................................................................................................... 70

Page 4: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 4/147

8.4.10.10 Autres informations ................................................................................................. 70

8.4.10.11 Produits inclus (ensembles de produits uniquement) .............................................. 70

9. Niveaux de services normalisés.................................................................................................. 70

9.1 Liste des services ................................................................................................................. 70

9.2 Définition des niveaux de service........................................................................................ 70

9.3 Exemples ............................................................................................................................. 70

Page 5: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 5/147

1. OBJET DU DOCUMENT

Le présent document constitue la spécification générale d’interface des produits DNG1.0, Données

géographiques de Nouvelle Génération, version 1.0.

Il s’adresse aux développeurs de systèmes ou d’application devant exploiter ces produits géographiques.

Page 6: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 6/147

2. REFERENCES

2.1 Documents constitutifs de la spécification

Les documents qui suivent constituent, en complément du présent document, la spécification DNG1.0.

[DTED] Military Specification Mil-PRF-89020B: Digital Terrain Elevation Data

(DTED), 23 mai 2000.

[USRP1.2] UTM/UPS Standardized Raster Product (USRP), édition 1.2, mai 1993.

[ASRP1.1] ARC Standard Raster Product (ASRP), édition 1.1, mai 1993

[ASRP1.2] ARC Standard Raster Product (ASRP), édition 1.2, mars 1995

[GEOTIFF] GEOTIFF format specification, Revision 1.0,

Specification Version 1.8.2,

Last Modified: 28 December, 2000

[TIFF] TIFF format spécification, Revision 6.0 Specification, Final 03/06/92.

[VPF] MIL-STD-2407, Department of Defense (US). Military Standard, Interface

Standard for Vector Product Format, 28 juin 1996.

[PIF] PIF1.0 profil d’implémentation VPF France

Référence : CEP/ASC/EN/MIG/PIF

Edition : 1.0.1 du 28/10/2005

[CEPuseGEOTIFF] DNG1.0. Spécification technique des données et couches de qualification Géotiff

des produits DNG1.0.

Référence n° CEP/ASC/EN/MIG/DNG1.0/useGEOTIFF

Edition du 01/04/2006

[TD] Spécification du fichier de description thématique des produits vectoriels

DNG1.0.

Référence n° CEP/ASC/EN/MIG/DNG1.0/TD

Edition 1.3 du 15/11/06

[CQG] DNG1.0 Spécification des couches de qualification GML

Référence n° CEP/ASC/EN/MIG/DNG1.0/CQG1.0

Edition du 01/05/2006

[CQS] DNG1.0 Spécification des couches de qualification Shapefile

Référence n° CEP/ASC/EN/MIG/DNG1.0/CQS1.0

Edition du 15/05/2006

[SHAPE] ESRI Shapefile Technical Description

Référence : J-785

Edition : July 1998

Page 7: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 7/147

2.2 Autres références

[CARGENE1.0] Gamme de produits CARGENE

Caractéristiques générales

Référence : IGN/DT.TN/03.055

Edition : 1.0 du 20/06/2005.

[METAFOR1.0] Gamme de produits CARGENE

Format des fichiers de métadonnées (METAFOR 1.0)

Référence : IGN/DT.TN/03.054

Edition : 1.0 du 20/06/2005.

[Schémas Metafor 1.0] tels que postés sur le site Internet EDEN (http://eden.ign.fr) le 20/06/2005

[VMAP0] Military Specification Mil-V-89039 : Vector Smart Map (Vmap) Level 0, de

février 1995. + amendement 1 du 28/09/99 (passage à VPF 96)

[VMAP1] Military Specification Mil-V-89033 : Vector Smart Map (Vmap) Level 1, 01

juin 1995. + amendement 1 du 28/05/98

[Vmap2iSI] VMap2i, spécification d’interface 1.0

Référence n° CEP/ASC/EN/MIG/SPECINT

Edition 1.0.1 du 01/05/2006

[VMap2iAT] VMap2i, spécification d’interface 1.0

Référence n° CEP/ASC/EN/MIG/VMap2iAT

Edition 1.0.2 du 01/05/2006

XLST1.0 http://www.w3c.org/TR/xslt10

XPATH1.0 http://www.w3c.org/TR/xpath10

Page 8: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 8/147

3. GENERALITES

La dénomination « produit DNG1.0 » concerne différents produits géographiques de type vecteur, raster

ou MNT.

Un média d’échange contient un ou plusieurs produits. Ces produits sont regroupés en un ou plusieurs

ensembles de produits.

Un produit est constitué des données elles-mêmes et des métadonnées qui les accompagnent.

Un ensemble de produit est constitué des produits qui le composent. Il est aussi accompagné de

métadonnées de niveau ensemble de produits.

Les données sont encodées dans des formats largement répandus (USRP, DTED, GEOTIFF, etc).

Les métadonnées qui les accompagnent sont appelées métadonnées externes et sont constituées de

différents fichiers (couches de qualification, fichier aperçu, description thématique, etc.) à différents

formats (XML, GML, Géotiff, JPEG, etc.).

Parmi ces métadonnées externes, on distingue le fichier de métadonnées principal (parfois nommé

fichier principal ou fichier d’accès). C’est un fichier XML dans un format spécifié par le présent

document, issu des normes ISO19115, ISO19139 (et autres normes ISO associées) et basé sur les

spécifications générales METAFOR1.0 et CARGENE1.0. Chaque produit et chaque ensemble de produits

comprend un et un seul fichier de métadonnées principal.

Page 9: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 9/147

4. ORGANISATION DE LA SPECIFICATION

La spécification décrit :

• Le contenu et l’organisation des médias d’échange

• Les données elles-mêmes

• Les métadonnées qui accompagnent ces données

Le présent document est le document principal du référentiel de spécification des produits DNG1.0.

Associé aux autres documents cités au chapitre 5.1, il constitue la spécification pour les logiciels

utilisateurs de ces données.

Le chapitre 5 fixe la terminologie propre aux produits DNG1.0.

Le chapitre 6 fixe le contenu et l’organisation des médias. Le chapitre 6.1 en définit l’organisation

logique tandis que le chapitre 6.2 en définit l’organisation physique et l’encodage.

Le chapitre 7 spécifie l’encodage de la partie ‘données’.

Le chapitre 8 constitue la spécification du fichier de métadonnées principal. Le chapitre 8.3 en constitue

le modèle logique (il définit la sémantique des éléments de métadonnées). Le chapitre 8.4 en constitue le

modèle physique (il définit l’encodage XML).

Le chapitre 9 définit des niveaux de service normalisés permettant se spécifier sans ambigüité à quel

niveau un logiciel utilisateur doit supporter la spécification DNG1.0.

Page 10: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 10/147

5. TERMINOLOGIE

5.1 Produit unitaire et ensemble de produits

Un produit unitaire est l'élément de base d'un échange de données géographiques DNG1.0. C'est un

ensemble de fichiers nécessaires et suffisants à l'exploitation des données qui le composent.

Un produit unitaire est généralement échangé ou diffusé avec d’autres produits, l’ensemble étant regroupé

dans un ensemble de produits.

Un ensemble de produits est un regroupement de produits unitaires en vue du stockage ou de l’échange.

A l’intérieur d’un ensemble, chaque produit est autonome et autosuffisant.

Un produit unitaire échangé ou diffusé seul sans être membre d’un ensemble de produits est appelé un

produit orphelin.

Le tableau ci-dessous donne pour chaque format d’implémentation de la partie “ données ”, la

correspondance entre les termes génériques ‘produit’ et ‘ensemble de produits’ utilisés dans la présente

spécification et la terminologie native de chacun de ces formats.

Format Produit Implémentation informatique (*)

Ensemble de produits Implémentation informatique (*)

GEOTIFF Un fichier GEOTIFF

Un fichier d’extension .TIF

Ce concept n’existe pas en GEOTIFF.

DTED Un fichier DTED (usuellement un degré carré)

Un fichier d’extension usuellement nommé .DTx

Un ‘échange DTED’

Un ensemble de fichiers (DMED, ONC.DIR) plus une structure de répertoires contenant les fichiers DTED

VPF (PIF) Un produit thématique (une ‘librairie’ à l’exception de la librairie de contexte)

Un ensemble de fichiers (dont CAT et LHT) et de répertoires décrivant les couvertures

Une ‘database’

Un ensemble de fichiers (LAT, DHT) plus un répertoire par ‘library’

USRP/ASRP Un ‘dataset’

Un ensemble de fichiers, dont le fichier d’extension GEN, géné-ralement regroupés dans un répertoire

Un ‘échange DIGEST’

Le fichier THF plus l’ensemble des datasets

(*) exprimé avec les termes et expressions natives des spécifications du format considéré

5.2 Média

Un média peut contenir plusieurs produits orphelins et/ou plusieurs ensembles de produits. Les produits

orphelins et les ensembles de produits ne sont pas nécessairement à la racine du média.

Un ensemble de produits (et a fortiori un produit) est entièrement contenu sur un seul média.

Page 11: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 11/147

Un média peut également contenir des produits géographiques dans d’autres formats ainsi que tout autre

fichier numérique supplémentaire. La présence de fichiers non spécifiquement prévus par la présente

spécification ne constitue pas un motif de non conformité.

5.3 Notion de métadonnées internes et externes

DNG1.0 distingue les données et les métadonnées. Par ailleurs DNG1.0 utilise, pour véhiculer la partie

“ données ”, des formats existants largement reconnus qui ne faisaient pas cette distinction. Les

métadonnées incluses dans ces formats (DTED ou Géotiff par exemple) sont nommées ici métadonnées

internes. Elles sont complétées et même souvent dupliquées par les métadonnées qui les accompagnent et

qui sont nommées ici métadonnées externes.

Dans tout le document, le terme "métadonnées" sans précision se rapporte aux métadonnées externes.

Page 12: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 12/147

6. ORGANISATION DES MEDIAS

Un média contient un ou plusieurs ensembles de produits. Il est possible également qu’un média

contienne un ou plusieurs produits orphelins.

6.1 Organisation logique

6.1.1 Composition d’un produit

Un produit est composé des fichiers suivants :

• le(s) fichier(s) de données (selon le format d’encodage)

• le fichier principal de métadonnées externes du produit

• l’éventuel fichier d’aperçu du produit

• l’éventuel fichier vignette du produit

• les éventuels fichiers d’illustration du produit

• les éventuelles couches de qualification du produit

• l’éventuel fichier de description thématique du produit vectoriel

• les éventuels fichiers complémentaires du produit

6.1.2 Composition d’un ensemble de produits

Un ensemble de produits est composé des fichiers suivants :

• le fichier principal de métadonnées externes de l’ensemble de produits

• l’éventuel fichier d’aperçu de l’ensemble de produits

• l’éventuel fichier vignette de l’ensemble de produits

• les éventuels fichiers d’illustration de l’ensemble de produits

• les éventuelles couches de qualification du produit

• les éventuels fichiers complémentaires de l’ensemble de produits

• l’ensemble des produits constituant l’ensemble de produits.

6.1.3 Fichier principal de métadonnées externes

Le fichier principal de métadonnées externes (appelé plus simplement dans la suite du document fichier

principal) d’un produit ou d’un ensemble de produits contient de nombreuses métadonnées relatives à la

donnée, à son identification, à sa qualité, etc. Son contenu est décrit en détail dans le chapitre 8.

6.1.4 Fichier vignette

Une vignette est une représentation miniature du contenu de la donnée sous forme d’une image de petite

taille. Elle peut être utilisée par exemple pour agrémenter la présentation des métadonnées à l'utilisateur.

Page 13: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 13/147

6.1.5 Fichier aperçu

Un aperçu est une vue synthétique du contenu de la donnée.

Lors de la présentation des métadonnées aux utilisateurs, l'aperçu peut être utilisé comme fond graphique

sur lequel on superpose d'autres informations. Usuellement, l’aperçu est plus grand que la vignette.

6.1.6 Fichiers d’illustration

Un fichier d’illustration est une information permettant de comprendre ou d’appréhender la donnée. Une

illustration présente souvent un caractère graphique (image, dessin, ..) ou symbolique de la donnée.

6.1.7 Couches de qualification

Les couches de qualification contiennent une information de qualité du produit ou de l’ensemble de

produits auquel elles se rapportent.

Ces couches font l’objet d’une description dans la partie qualité du fichier de métadonnées du produit ou

de l’ensemble de produits.

6.1.8 Fichier de description thématique des produits vectoriels

Les produits vectoriels peuvent être complétés par un fichier de description thématique. Ce fichier

contient :

• La description statique du modèle de données de la spécification de produit (VMap1, VMap2i, etc).

• La description dynamique d’un produit particulier en informant sur la présence et le nombre

effectifs des différentes entités (classes, sous-classes, etc.) de ce produit.

Le document [TD] contient la spécification logique de ce fichier.

6.1.9 Fichiers complémentaires et fichiers de support

Un fichier complémentaire est un fichier présent dans le bloc produit ou le bloc ensemble de produits

dont le format et le contenu n’est pas décrit dans le périmètre de la présente spécification.

Ces fichiers complémentaires peuvent être référencés dans le fichier principal du produit ou de

l’ensemble de produits auquel ils sont associés. Ceux de ces fichiers qui sont référencés dans le fichier de

métadonnées principal sont appelés fichiers de support.

6.2 Organisation physique

6.2.1 Encodage du média d’échange

L’organisation en répertoires et les conventions de nommage des répertoires et fichiers respectent la

norme ISO9660 niveau 2. Par dérogation à ISO9660, le nombre de niveaux d’emboîtement des

répertoires peut être supérieur à 8.

Page 14: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 14/147

ISO 9660 autorise la présence d’un numéro de version dans le nom d’un fichier. Les noms des fichiers

des produits DNG1.0 ne contiennent pas ce numéro de version.

6.2.2 Encodage des métadonnées externes

Le fichier principal (de niveau produit ou de niveau ensemble de produits) est un fichier XML (version

1.0). Sa structure et son encodage sont décrits au chapitre 8. Le nom du fichier de métadonnées principal

d’un produit porte l’extension PU. Le nom du fichier de métadonnées principal d’un ensemble de produits

porte l’extension EPU.

Les fichiers d’aperçu peuvent être au format [PNG], [JPEG] ou [TIFF]. Le volume de ces fichiers est

variable.

Les fichiers de vignette peuvent être au format [PNG], [JPEG] ou [TIFF]. Le volume de ces fichiers est

variable.

Les fichiers d’illustration peuvent être au format [PNG], [JPEG], [GIF] ou [TIFF]. Le volume de ces

fichiers est variable.

Une couche de qualification correspond concrètement à un ou plusieurs fichiers selon son format

d'encodage.

Les couches de qualification matricielles sont au format Géotiff et sont spécifiées par le document

[CEPuseGEOTIFF].

Les couches de qualification vectorielles sont au format GML. La spécification des couches de

qualification vectorielles au format GML est constituée par le document [CQG].

Il est possible que ces couches de qualification soient présentes simultanément au format GML et au

format shapefile. Quand elle est présente, la version Shapefile de la couche de qualification est un

ensemble de fichiers shapefile de même nom que le fichier GML à l’exception des extensions spécifiques

du format Shapefile. La spécification des couches de qualification vectorielles au format shapefile est

constituée par le document [CQS].

Le fichier de description thématique des produits vecteur est référencé par le fichier de métadonnées

principal du produit. Le document [TD] en contient la spécification d’encodage.

Le format des fichiers complémentaires est libre.

6.2.3 Organisation des médias

6.2.3.1 Vocabulaire

Dans les illustrations suivantes, on appelle "bloc produit" l'ensemble des fichiers associés à un produit

(hors fichiers de données). Le bloc produit contient :

• le fichier de métadonnées externes du produit

• l’éventuel fichier d’aperçu du produit

Page 15: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 15/147

• l’éventuel fichier vignette du produit

• les éventuels fichiers d’illustration du produit

• l’éventuel répertoire QUALITY contenant les différents fichiers des couches de qualification du

produit

• l’éventuel fichier de description thématique du produit vectoriel

• les éventuels fichiers complémentaires du produit

De même, on appelle "bloc ensemble de produits" l'ensemble des fichiers associés à un ensemble de

produits. Le bloc ensemble de produits contient :

• le fichier de métadonnées externes de l’ensemble de produits

• l’éventuel fichier d’aperçu de l’ensemble de produits

• l’éventuel fichier vignette de l’ensemble de produits

• les éventuels fichiers d’illustration de l’ensemble de produits

• l’éventuel répertoire QUALITY contenant les différents fichiers des couches de qualification de

l’ensemble de produits

• les éventuels fichiers complémentaires de l’ensemble de produits

Page 16: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 16/147

6.2.3.2 Produits au format GEOTIFF

Un produit unitaire est stocké dans un répertoire. Ce répertoire contient le fichier de donnée GEOTIFF et

le bloc produit au même niveau.

Un ensemble de produits contient au même niveau :

• le bloc ensemble de produits. Ce bloc est soit à la racine du CDROM soit dans un répertoire.

• un répertoire par produit unitaire.

Le schéma ci-dessous illustre par un exemple cette organisation.

Dossier de l ’ensemble de produits

Bloc produit

Bloc ensemble de produits

<ID>

<ID>.TIF

Produit 1

Produit 2

Produit n

Page 17: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 17/147

6.2.3.3 Produits au format DTED

Le bloc ensemble de produits est positionné au même endroit que le fichier DMED.

Le bloc produit est positionné au même endroit que le fichier DTED qui constitue la partie ‘données’ de

ce produit. Chaque bloc produit est dans un répertoire nommé selon la convention DTED (N45, N46, etc).

Le schéma ci-dessous illustre par un exemple cette organisation.

CDROM ou dossier

DTED

N45.DT1

E000

TEXT

Exxx

N46.DT1

Bloc produit E000N45

Bloc produit E000N46

Bloc ensemble de produits

GAZETTE

ONC.DIR

READ.ME

N45

N46

DMED

Page 18: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 18/147

6.2.3.4 Produits au format VPF

Le bloc produit est situé au même niveau que le fichier CAT de la librairie VPF qui constitue la partie

‘données’ du produit. Le bloc ensemble de produits est situé au même niveau que le fichier LAT de la

‘database’ VPF.

Page 19: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 19/147

6.2.3.5 Produits au format USRP/ASRP

Le bloc ensemble de produits est positionné au même endroit que le fichier THF.

Le bloc produit est positionné au même endroit que le fichier GEN du dataset qui constitue la partie

‘données’ de ce produit.

Le schéma ci-dessous illustre cette organisation par un exemple.

CDROM ou dossier

Bloc produit

Bloc ensemble de produits

ZZZZZZ

TRANSH01.THF

YYYYYY

XXXXXX

ZZZZZZ01.IMG

ZZZZZZ01.GEN

ZZZZZZ01.QAL

ZZZZZZ01.SOU

ZZZZZZ0n.SOU

Dataset 1

Dataset 2

Dataset n

Page 20: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 20/147

7. ENCODAGE DES DONNEES

7.1 Formats d'encodage des données

7.1.1 Formats autorisés

Les données sont encodées dans l'un des formats suivants :

• GEOTIFF (cf. [GEOTIFF])

• DTED (cf. [DTED])

• VPF (cf. [VPF] et [PIF])

• USRP1.2 (cf. [USRP1.2])

• ASRP1.1 (cf. [ASRP1.1])

• ASRP1.2 (cf. [ASRP1.2])

7.1.2 Caractéristiques particulières d'encodage

7.1.2.1 Données VPF

Les données DNG1.0 n’exploitent que les caractéristiques prévues par le profil d’implémentation [PIF].

7.1.2.2 Données USRP, ASRP

Les données DNG1.0 exploitent la totalité des caractéristiques prévues par le format USRP ou ASRP

considéré à l’exception des images multi-bandes (le dataset contient un seul fichier IMG, le fichier GEN

contient une seule occurrence de l’ensemble GIN et GEN.GIN.GEN.PVB vaut 8).

7.1.2.3 Données DTED

Les données DNG1.0 exploitent la totalité des caractéristiques prévues par le format DTED tel que défini

par [DTED].

7.1.2.4 Données GEOTIFF

Les données DNG1.0 n’exploitent que les caractéristiques prévues par le profil d’implémentation

[CEPuseGEOTIFF].

Page 21: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 21/147

8. FICHIER PRINCIPAL DE METADONNEES EXTERNES

8.1 Introduction

Le fichier principal de métadonnées (qu’il s’applique au produit ou à l’ensemble de produits) est un

fichier XML encodé selon les principes des normes ISO19115 et ISO19139 (ainsi que pour être précis

plusieurs autres normes ISO associées). Ce fichier présente de fait une structure très complexe.

Dans les chapitres qui suivent, on s’attache dans un premier temps, à décrire la sémantique des différents

éléments de métadonnées sous une forme indépendante de l’encodage XML effectif. C’est le modèle

logique. Le modèle logique précise, pour chaque élément de métadonnées, son domaine de valeurs (réel,

chaîne de caractères, etc.), sa cardinalité et sa sémantique.

Dans un deuxième temps, on décrit l’encodage XML effectif. C’est le modèle physique. Le modèle

physique est décrit par :

• Le schéma de données (exprimé dans le langage XML-Schéma).

• la spécification des règles de passage des différents éléments et attributs XML du fichier de

métadonnées effectif vers les éléments du modèle logique. Ces règles de passage utilisent les

langages XSLT1.0 et XPATH1.0.

Nota : le fichier de métadonnées principal contient pour des raisons de compatibilité ISO, des

informations qui ne font pas partie de la vue logique du profil DNG1.0. Ces informations ne sont pas

décrites par la présente vue logique.

8.2 Caractéristiques générales des métadonnées

8.2.1 Généralités

Les métadonnées sont renseignées conformément à la cardinalité précisée dans les chapitres qui suivent.

Les éléments d’information présentant une cardinalité 1 ou 1..n sont renseignés dans le cas nominal. Cela

signifie que les éléments existent et qu’ils ne sont pas vides. Cependant, dans certains cas rares où

l’information ne peut pas être fournie, l'élément XML correspondant est présent et un attribut "nilReason"

est renseigné pour expliquer la raison de l’absence de l’information. Les valeurs possibles pour cet

attribut sont :

• inapplicable : l'élément est non applicable ;

• unknown : la valeur de l'élément n'est pas connue ;

• missing : l'applicabilité de l'élément et son éventuelle valeur sont toutes deux inconnues ;

• template : la valeur de l'élément n'est pas disponible, mais elle le sera ultérieurement ;

• withheld : la valeur de l'élément est connue, mais elle n'est pas divulguée.

Page 22: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 22/147

8.2.2 Multilinguisme

La langue utilisée par les métadonnées est l’anglais.

Les éléments de métadonnées de type strBL comportent une valeur en anglais éventuellement complétée

par une valeur en français. La valeur en français est fournie au cas par cas pour chaque élément.

Autrement dit, même si certains éléments sont traduits, il n'est pas garanti que tous les éléments

potentiellement bilingues le soient.

8.3 Modèle logique

8.3.1 Légende des tableaux

• Les premières colonnes "Eléments de métadonnées" identifient les éléments d’information sous une

forme structurée.

• La colonne "Type" définit le type des éléments, à l'aide des codes décrits dans le paragraphe 8.3.2.

• La colonne "Card" définit la cardinalité des éléments, avec la notation suivante :

� 1 : élément présent une fois et une seule

� 0..1 : élément optionnel

� 1..* : élément présent au moins une fois

� 0..* : élément optionnel et répétable

• La colonne "Contenu" spécifie le contenu sémantique des éléments.

• Certains éléments de métadonnées sont structurés. Ils font alors l’objet de sous-colonnes de la

colonne "Eléments de métadonnées". La cardinalité de l’élément est indiquée ainsi que la

cardinalité relative de chaque sous-élément à l’intérieur de l’élément.

8.3.2 Description des types de base

• str : chaîne de caractères de longueur variable, qui contient une valeur en langue anglaise. Une chaîne de caractères ne doit pas contenir de doubles espaces, de tabulations, retours chariots et

autres caractères spéciaux. Le premier et le dernier caractère sont des caractères significatifs (pas

des espaces).

• b34_N : chaîne de caractères de longueur fixe N (par exemple b34_5), dont les caractères

appartiennent à l’ensemble {0 .. 9} U {A ... H} U {J…N} U {P .. Z} (c’est à dire les chiffres de 0 à

9 et les lettres capitales de l’alphabet latin (à l’exception de I et O)).

• b34_N* : chaîne de caractères de longueur maximum N (par exemple b34_5), dont les caractères

appartiennent à l’ensemble {0 .. 9} U {A ... H} U {J…N} U {P .. Z} (c’est à dire les chiffres de 0 à

9 et les lettres capitales de l’alphabet latin (à l’exception de I et O)).

• strBL : chaîne de caractères bilingue : la valeur est fournie obligatoirement en anglais, avec

optionnellement une traduction complémentaire en français (cf. paragraphe 8.2.2). Une chaîne de

caractère ne doit pas contenir de doubles espaces, de tabulations, retours chariots et autres

caractères spéciaux. Le premier et le dernier caractères sont des caractères significatifs (pas des

espaces).

Page 23: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 23/147

• date : une chaîne de caractères au format AAAA-MM-JJ (année-mois-jour) éventuellement

complétée par un élément d’information donnant l’heure précise au format Thh:mm:ss (heures-

minutes-secondes, "T" est le séparateur entre date et heure). Note : Les heures sont données dans le

fuseau horaire Z.

• int : entier (dont l’espace des valeurs est celui du type XML xs:integer)

• int+ : entier positif non nul

• real : nombre réel (dont l’espace des valeurs est celui du type XML xs:double)

• real+ : nombre réel positif non nul

• bool : booléen (true ou false)

• caf : chemin d’accès à un fichier. C’est le chemin d’accès relatif par rapport au fichier de

métadonnées principal (nom du fichier lui-même et extension compris).

• liste : valeur appartenant à une liste de choix

8.3.3 Fichier principal du produit

8.3.3.1 Identification du produit

Eléments de métadonnées

Type Card Contenu

MDLVL liste 1 Elementary Product

Cette valeur indique que le fichier est relatif à un produit (par opposition à un ensemble de produits).

ID 1

Identifiant du produit Nature liste 1 Nature du produit

A pour les ortho-images en représentation ARC B pour les cartes raster en représentation ARC C pour les cartes raster en représentation UTM D pour les MNT encodés au format DTED F pour fond d’affichage P pour occupation du sol U pour les ortho-images en représentation UTM V pour les produits vecteur

Niveau liste 1 Niveau du produit. Valeur de 0 à 9 (usuellement de 0 à 3) ou U

0 représente approximativement une échelle inférieure à 1 : 500 000 (résolution mondiale)

1 représente approximativement une échelle comprise entre 1 : 200 000 et 1 : 500 000 (résolution cartographique).

2 représente approximativement une échelle comprise entre 1 : 50 000 et 1 : 200 000 (résolution topographique).

3 représente approximativement une échelle comprise entre 1 : 2 500 et 1 : 50 000 (résolution urbaine).

U pour indéfini CodeSerie b34_5 1 Code de la série à laquelle appartient le produit

CodeSerie vaut 00000 si le produit n’appartient à aucune série.

Un registre des séries est tenu à jour par la défense.

Page 24: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 24/147

Cible liste 1 Niveau d'emploi cible

Cible vaut toujours X (Prod compatible Ops)

Les produits ou ensembles de produits DNG1.0 sont dits de cible "prod compatible ops" parce qu’ils sont destinés à tous les systèmes sans distinction particulière, qu’il s’agisse de systèmes se contentant d’exploiter les données et les métadonnées les plus importantes ou de systèmes plus exigeants tels que les systèmes de production ou de contrôle. Chaque système utilisateur exploitera le sous-ensemble de métadonnées qui lui est nécessaire pour sa mission et ignorera les autres.

TabAss b34_3 1 Identifiant du tableau d’assemblage.

Un tableau d’assemblage décrit un ensemble de coupures définies par leur identifiant de coupure et leur emprise géographique.

Si le produit ne fait pas référence à un tableau d’assemblage prédéfini, TabAss vaut 000.

Si CodeSerie vaut 00000, TabAss vaut 000

La description des tableaux d’assemblage est tenue à jour par la défense.

IdGeo b34_8* 1 Identifiant de la coupure IdGeo est l’identifiant d’une coupure du tableau d’assemblage. L’identifiant géographique est pris dans l’ensemble des identifiants définis par le tableau d’assemblage (normalement en fonction de sa position).

Les identifiants des coupures sont uniques dans le tableau d’assemblage.

Si CodeSerie est différent de 00000 et TabAss est égal à 000, le gestionnaire de la série garantit que l’identifiant de la coupure est unique dans la série.

Si CodeSerie est égal à 00000 et TabAss est égal à 000, il n’existe aucune garantie d’unicité.

CDAT date 1 Date de création du produit RDAT date 0..* Date de révision du produit

Ce champ est répétable et optionnel. L’absence de RDAT indique que le produit n’a pas été révisé depuis sa création. A chaque révision même mineure (qu’elle génère ou non une nouvelle édition), même si elle porte sur une modification des métadonnées uniquement, une occurrence de RDAT est ajoutée (cf. tableau ci-après).

Page 25: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 25/147

EDN int+ 1 Numéro d'édition du produit

Ce champ établit une relation d’ordre strict entre les différentes éditions d’un même produit.

A la création EDN vaut 1 Lors de chaque nouvelle édition, EDN est incrémenté de 1

Le numéro d’édition change lors d’une modification significative du contenu du produit. Attention à ne pas confondre révision et édition . Chaque modification même mineure donne lieu à une révision (et donc à la création d’une occurrence de RDAT) mais seule une modification significative du contenu du produit donne lieu à une nouvelle édition. Autrement dit :

• Une modification mineure génère une nouvelle occurrence de RDAT.

• Une modification significative du contenu génère une nouvelle occurrence de RDAT ainsi qu’une incrémentation de EDN.

LIBSERIE strBL 0..1 Libellé de la série

Libellé associé au code de la série.

Remarques sur ID :

Nature et Niveau définissent le type du produit. CodeSerie est le numéro de la série dans le type. Pour

identifier complètement une série, il est nécessaire de préciser Nature, Niveau et CodeSerie.

TabAss et IdGeo identifient le produit dans la série.

Exemple d’historique des éditions/révisions d’un produit : Evènement CDAT RDAT EDN 01/01/2002 Première publication du produit 01/01/2002 1 15/01/2002 Ajout d’une couche de qualification 01/01/2002 15/01/2002 1 20/01/2002 Modification mineure des métadonnées 01/01/2002 15/01/2002

20/01/2002 1

01/01/2005 Mise à jour du contenu à partir d’une image de 2004 01/01/2002 15/01/2002 20/01/2002 01/01/2005

2

15/01/2006 Correction mineure de l’adresse du point de contact 01/01/2002 15/01/2002 20/01/2002 01/01/2005 15/01/2006

2

8.3.3.2 Description du produit

Eléments de métadonnées

Type Card Contenu

TITLE strBL 1 Titre du produit

Cette information donne une indication générale sur le contenu du produit. ALT strBL 0..1 Titre complémentaire ABST strBL 1 Résumé

Cette information contient un descriptif résumé du produit. PURP strBL 1 Objet du produit

Cette information contient l’objectif recherché lors de la production.

Page 26: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 26/147

THEME str 1..* Thème(s) des données

Cette information contient une liste de thèmes décrits par les données. Les valeurs possibles sont : imageryBaseMapsEarthCover elevation farming biota boundaries climatologyMeteorologyAtmo sphere economy environment geoscientificInformation health intelligenceMilitary inlandWaters location oceans p lanningCadastre society structure transportation utilitiesCommunica tion Note : la sémantique de ces thèmes est précisée au chapitre 8.3.5

KEYS str 1..* Mots-clés de découverte

Cette information contient une liste de mots clés pertinente pour la découverte du produit par requête dans la géothèque ou dans un catalogue.

RES real+ 0..1 Résolution indicative du produit

Cette information donne une indication sur la résolution du produit. Elle est exprimée en mètres. Elle ne doit pas être utilisée pour le géoréférencement du produit. Cet élément est en général présent pour les MNT et les orthoimages et absent pour les produits vecteurs et cartes raster.

ESCALE int+ 1 Echelle équivalente du produit

Dénominateur de l’échelle équivalente du produit. Cette information donne une indication sur l’échelle équivalente du produit et ne doit pas être utilisée pour le géoréférencement du produit .

POC 1 Point de contact pour tout renseignement sur le produit Organisme strBL 1 Nom de l'organisme Individu str 0..1 Nom d'une personne physique représentant l'organisme Fonction strBL 0..1 Fonction de cette personne au sein de l'organisme Adresse str 0..1 Adresse (hors ville, code postal et pays) Zip str 0..1 Code postal Ville str 0..1 Ville Pays str 0..1 Pays Tel str 0..* Téléphone Fax str 0..* Fax Mel str 0..* Adresse e-mail

8.3.3.3 Contraintes d’usage du produit

Eléments de métadonnées

Type Card Contenu

LEGCST 0..* Contraintes légales applicables au produit Limitation strBL 1 Limitation d'usage du produit Acces str 0..* Limitation d'accès du produit

Cette information peut contenir zéro, une ou plusieurs valeurs

parmi : copyright, patent, patentPending, trademark, licens e, intellectualPropertyRights, otherRestrictions.

Usage str 0..* Limitation d'utilisation du produit Cette information peut contenir zéro, une ou plusieurs valeurs parmi :

Page 27: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 27/147

copyright, patent, patentPending, trademark, licens e, intellectualPropertyRight, otherRestrictions.

Autre strBL 0..* Autres contraintes Peut être :

Soit la description de Acces ou de Usage quand celui-ci prend pour valeur otherRestrictions . Soit une limitation complémentaire.

Nota : il n’est pas possible de déterminer quelles instances de Autre sont relatives à quelles instances de Acces ou de usage.

SECLVL str 1 Niveau de sécurité

Cette information contient une valeur parmi : unclassified, restricted, confidential, secret, top Secret.

SECCST 0..1 Contraintes de sécurité

Cette information donne des indications sur le niveau de sécurité lorsque SECLVL est différent de unclassified.

Limitation strBL 1 Limitation d'usage du produit Note strBL 0..1 Modalités d'obtention Systeme strBL 0..1 Désignation du système de classification Manipulatio

n strBL 0..1 Modalités de manipulation du produit

8.3.3.4 Emprise et étendue du produit

Eléments de métadonnées

Type Card Contenu

BNDBOX 1 Rectangle englobant (MBR) du produit (éventuel padding compris) Ouest real 1 Longitude la plus occidentale (WGS84 en degrés de –180° à + 180°) Est real 1 Longitude la plus orientale (WGS84 en degrés de –180° à + 180°) Sud real 1 Latitude la plus méridionale (WGS84 en degrés de –90° à + 90°) Nord real 1 Latitude la plus septentrionale (WGS84 en degrés de –90° à + 90°) EXTGEO 1 Etendue des données du produit

Il s’agit de l’étendue de la zone utile. Le padding éventuel entourant la zone utile n’est pas pris en compte dans cette étendue. EXTGEO est décrit sous forme de une ou plusieurs surfaces définies uniquement par leur polygone extérieur (pas de trous). Les surfaces élémentaires ne se recouvrent pas. Pour les données à géométrie surfacique, on prendra garde que EXTGEO n’est pas défini par les centres de pixels mais par la surface effectivement couverte par la donnée. EXTGEO est défini dans le système de coordonnées PCRSID (voir ci-dessous).

Polygone 1..* Chaque polygone est décrit par les coordonnées X et Y de chacun de ses sommets. Le sommet de départ peut être n'importe quel sommet. Les autres sommets sont ensuite donnés en "faisant le tour" du polygone. Chaque sommet n'est donné qu'une seule fois (le premier et le dernier sommet sont distincts et non superposés). Le détail de l’élément Polygone est donné ci-dessous.

Page 28: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 28/147

PCRSID str 1 Système de coordonnées horizontal des métadonnées du produit

C’est le système de coordonnées dans lequel, sauf mention explicite, sont exprimées toutes les coordonnées contenues dans le présent fichier principal (PCRSID ne s’applique pas aux données ou aux autres fichiers de métadonnées). Cette information vaut :

WGS84G (ce qui signifie que le système de coordonnées est le système géographique WGS84), WGS84UPSh (ce qui signifie que le système de coordonnées est l’un des 2 systèmes de coordonnées cartographiques polaires UPS Nord ou Sud sur WGS84) ou WGS84UTMzzh (ce qui signifie que le système de coordonnées est l’un des 120 systèmes de coordonnées cartographiques UTM sur WGS84).

Avec zz : numéro de fuseau UTM de 01 à 60 et h : hémisphère ( N ou S ). MINZ real 0..1 Altitude minimale du produit

Cette altitude est définie en mètres, par référence au modèle de géoïde EGM96.

MAXZ real 0..1 Altitude maximale du produit

Cette altitude est définie en mètres, par référence au modèle de géoïde EGM96.

8.3.3.4.1 Détail de l’élément Polygone

Eléments de métadonnées Type Card Contenu Polygone Point 3..* Point participant à la définition du polygone X real 1 Coordonnée X

Cette coordonnée est exprimée dans le système de coordonnées défini par l’élément PCRSID (cf. chapitre 8.3.3.4). Il s’agit d’une abscisse (voir précision ci-dessous) exprimée en mètres pour un système de coordonnées cartographiques et d’une longitude exprimée en degrés décimaux pour un système de coordonnées géographiques.

Y real 1 Coordonnée Y Cette coordonnée est exprimée dans le système de coordonnées défini par l’élément PCRSID (cf. chapitre 8.3.3.4). Il s’agit d’une ordonnée (voir précision ci-dessous) exprimée en mètres pour un système de coordonnées cartographiques et d’une latitude exprimée en degrés décimaux pour un système de coordonnées géographiques.

La notion d’abscisse et d’ordonnée est définie par le système d’axes du système de coordonnées, soit :

• Longitude et Latitude en coordonnées géographiques WGS84

• en coordonnées UTM il s’agit de la notion usuelle d’abscisse et d’ordonnée définie par la

projection (parfois appelé ‘Easting’ puis ‘Northing’

• En coordonnées UPS :

On définit le système de coordonnées UPS Nord par deux axes orthogonaux : 1. L’axe des abscisses (X) part du pôle nord et est orienté vers le sud selon le méridien de

longitude 90°E ;

Page 29: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 29/147

2. L’axe des ordonnées (Y) part du pôle nord et est orienté vers le sud selon l’antiméridien de

Greenwich.

On définit le système de coordonnées UPS Sud par deux axes orthogonaux : 1. L’axe des abscisses (X) part du pôle sud et est orienté vers le nord selon le méridien de

longitude 90°E ; 2. L’axe des ordonnées (Y) part du pôle sud et est orienté vers le nord selon le méridien de

Greenwich.

8.3.3.5 Informations synthétiques de qualité

Eléments de métadonnées Type Card Contenu PACC liste 1 Précision horizontale synthétique

Cette information prend l’une des valeurs suivantes : A, B, C, D ou E. La sémantique de chacune de ces valeurs est définie ci-dessous.

VACC liste 0..1 Précision verticale synthétique

Si elle est présente, cette information prend l’une des valeurs suivantes : 0, 1, 2, 3 ou 4. La sémantique de chacune de ces valeurs est définie ci-dessous.

FIDEL 0..1 Fidélité du produit aux exigences

Cette information informe l’utilisateur sur la conformité du produit à des spécifications. L’élément est absent si le produit ne correspond à aucune spécification de produit. Une "spécification de produit" est un document qui décrit les caractéristiques des produits fidèles à cette spécification. Il s’agit d’un document qui décrit les caractéristiques du produit, et notamment ses exigences de contenu, dans un mode d’expression utilisable par les utilisateurs et les concepteurs d’applications pour la détermination du domaine d’emploi du produit.

PRT 1 Référence de la spécification de produit Titre str 1 Titre de la spécification de produit Date date 1 Date d’édition de la spécification de produit Version str 0..1 Version de la spécification de produit Identifiant str 0..1 Identifiant de la spécification de produit (titre court) FidelEval liste 1 Evaluation de la fidélité

Cette information vaut M (ce qui signifie que le produit est conforme à la spécification référencée), R (ce qui signifie que le produit doit être remanié ou mis à jour pour être conforme à la spécification référencée) ou X (ce qui signifie que la fidélité n’a pas été évaluée).

FidelExpl strBL 0..1 Explication du résultat de la (non) fidélité VDAT date 1 Actualité du produit

Cette information donne la date à laquelle le contenu du produit est considéré comme valide (cf. tableau ci-dessous).

Précision horizontale synthétique

Page 30: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 30/147

La valeur de PACC représente une classe de précision horizontale absolue. En fonction du niveau du

produit (selon ID.Niveau) et de la valeur de PACC, les positions de 90% des points se trouvent à une

distance de leur position vraie inférieure à la valeur indiquée dans le tableau qui suit.

Niveau (au sens du sous-champ Niveau du champ ID)

Classe 0 1 2 3

A 500m 125m 25m 5m

B 1000m 250m 50m 10m

C 2000m 500m 100m 20m

D Qualité moins bonne que la classe C

E Qualité non évaluée ou inconnue

Précision verticale synthétique

La valeur de VACC représente une classe de précision verticale absolue. En fonction du niveau du

produit (selon ID.Niveau) et de la valeur de VACC, les altitudes de 90% des points présentent un écart à

leur altitude vraie inférieur à la valeur indiquée dans le tableau qui suit.

Niveau (au sens du sous-champ Niveau du champ ID)

Classe 0 1 2 3

0 100m 25m 5m 1m

1 200m 50m 20m 2m

2 400m 100m 20m 4m

3 Qualité moins bonne que la classe 2

4 Qualité non évaluée ou inconnue

Ces seuils sont valables pour des terrains plats ou vallonnés c'est-à-dire pour des pentes inférieures à

20%. Pour des pentes comprises entre 20% et 45%, ces seuils sont multipliés par 2. Pour des pentes

supérieures à 45%, ces seuils sont encore multipliés par deux.

Nota : l’attention du lecteur est attirée sur le fait que PACC et VACC sont des informations de qualité

synthétiques, elle ne sont données que pour 70 % de l’étendue géographique du produit. Pour des

informations plus précises, il convient d’exploiter les éventuelles couches de qualification ad hoc.

Exemple d’historique des éditions/révisions/actualité d’un produit : Evènement CDAT RDAT VDAT EDN 01/01/2002 Création du produit à partir d’une image de mi 2001 01/01/2002 15/06/2001 1 15/01/2002 Ajout d’une couche de qualification 01/01/2002 15/01/2002 15/06/2001 1 20/01/2002 Modification mineure des métadonnées 01/01/2002 15/01/2002

20/01/2002 15/06/2001 1

01/01/2005 Mise à jour du contenu à partir d’une image de début 2004

01/01/2002 15/01/2002 20/01/2002 01/01/2005

01/01/2004 2

15/01/2006 Correction mineure de l’adresse du point de contact 01/01/2002 15/01/2002 01/01/2004 2

Page 31: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 31/147

20/01/2002 01/01/2005 15/01/2006

8.3.3.6 Référence aux données

Eléments de métadonnées Type Card Contenu DATA caf 1 Chemin d'accès au fichier point d’entrée des données

Rappel : ce chemin est défini en relatif par rapport au fichier principal de métadonnées externes et contient le nom et l’extension du fichier. Pour USRP et ASRP, il s’agit du fichier d’extension GEN Pour VPF, il s’agit du fichier CAT Pour DTED, il s’agit du fichier DTED lui-même Pour GEOTIFF, il s’agit du fichier GEOTIFF lui-même

REP liste 1 Type de représentation spatiale

Cette information vaut : grid ce qui signifie que le produit est de type matriciel (cartes raster, ortho-images, MNT) ou vector ce qui signifie que le produit est de type vectoriel

FMT 1 Format des données

Nom liste 1 Nom du format de données Valeurs possibles : voir tableau ci-dessous

Version str 1 Version de la spécification Valeurs possibles : voir tableau ci-dessous

Amendement str 0..1 Amendement considéré, si nécessaire Specification str 0..1 Référence de la spécification

Formats des données

Nom Version GEOTIFF 1.0

ASRP 1.1 ou 1.2

USRP 1.2

DTED B

VPF 96

VMAP0 1Amdt1

VMAP1 1Amdt1

VMAP2i 1.0.1

8.3.3.7 Références aux autres fichiers

Eléments de métadonnées Type Card Contenu THUMB 0..1 Fichier vignette du produit Path caf 1 Chemin d’accès au fichier vignette (rappel : ce chemin est

défini en relatif par rapport au fichier principal de métadonnées externes et contient le nom et l’extension du fichier).

Page 32: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 32/147

OVIEW 0..1 Fichier aperçu du produit Path caf 1 Chemin d’accès au fichier aperçu

Rappel : ce chemin est défini en relatif par rapport au fichier principal de métadonnées externes et contient le nom et l’extension du fichier.

GPHICS 0..* Illustrations du produit Path caf 1 Chemin d’accès au fichier illustration

Rappel : ce chemin est défini en relatif par rapport au fichier principal de métadonnées externes et contient le nom et l’extension du fichier.

Description strBL 1 Explicitation du type d'illustration TD 0..1 Fichier de description thématique (pour les produits

vectoriels) Path caf 1 Chemin d'accès au fichier de description thématique

Rappel : ce chemin est défini en relatif par rapport au fichier principal de métadonnées externes et contient le nom et l’extension du fichier.

Description strBL 1 Explicitation du type de fichier Vaut ThematicDescription en anglais et Description thématique en français

SUPPORT 0..* Fichiers de support du produit

Cette information liste tous les fichiers complémentaires dont le producteur a souhaité indiquer l'existence. Rappel : la notion de fichier complémentaire est définie au chapitre 6. Elle ne concerne pas par exemple le fichier d’aperçu, le fichier vignette, les fichiers d’illustrations, les fichiers de qualification, les données, etc.

Path caf 1 Chemin d'accès au fichier support Rappel : ce chemin est défini en relatif par rapport au fichier principal de métadonnées externes et contient le nom et l’extension du fichier.

Description strBL 1 Explicitation du type de fichier de support

8.3.3.8 Informations complémentaires de qualité

Une mesure qualité est décrite par :

• Les caractéristiques de la mesure (MID, MNAME, MDESC, MEVAL, MDAT)

• Le résultat de la mesure

On peut trouver trois types de résultat :

• résultat de conformité simple

• résultat quantitatif

• couche de qualification

� matricielle

� vectorielle

Les deux derniers types de résultat peuvent être complétés (facultativement) par un résultat de conformité.

Page 33: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 33/147

Eléments de métadonnées Type Card Contenu MesureQualite 0..* MID str 1 Identifiant de la mesure MNAME strBL 1 Nom de la mesure MDESC strBL 1 Description de la mesure MEVAL strBL 0..1 Méthode d’évaluation de la mesure MDAT date 0..1 Date de la mesure Une et une seule configuration de résultats parmi l es 5 suivantes :

Résultat de type conformité (chapitre 8.3.3.8.1) Résultat de type quantitatif (chapitre 8.3.3.8.2) Résultat de type couche de qualification (chapitre 8.3.3.8.3) Résultat de type quantitatif, complété d'un résultat de conformité Résultat de type couche de qualification, complété d'un résultat de conformité

8.3.3.8.1 Résultat de type conformité

Eléments de métadonnées

Type Card Contenu

MCCIT 1 Spécification de référence, par rapport à laquelle on évalue la conformité Titre str 1 Titre de la spécification Date date 1 Date de la spécification Version str 0..1 Version de la spécification Identifiant str 0..1 Identifiant de la spécification (titre court) MCONF bool 1 Indication de conformité MCEXPL strBL 1 Explication de la signification de ce résultat de conformité

8.3.3.8.2 Résultat de type quantitatif Eléments de métadonnées Type Card Contenu

MUNIT liste 0..1 Unité de la mesure

Valeurs possibles : m pour mètre, deg pour degré, sec pour seconde d’arc, sqm pour mètres carrés, unity pour unité (nombre d’objets), percent pour pourcentage

MTRES str 1 Type de la mesure

Valeurs possibles : bool Int real date string anchor file citation

MRES

Valeur de la mesure La valeur de la mesure est renseignée dans l’un des éléments ci-dessous selon le type de résultat quantitatif donné par MTRES.

Bool bool Résultat booléen Int int Résultat entier Real real Résultat réel Date date Résultat de type date String strBL Résultat de type chaîne de caractères Anchor str Résultat de type pointeur vers une ressource (URL) File (*)

1

Résultat de type fichier (par exemple un fichier texte) (*) Détail dans le tableau ci-dessous

Page 34: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 34/147

Citation (*) Résultat de type citation d’un document (référence

bibliographique) NB : le document n’est pas nécessairement présent sur le média. (*) Détail dans le tableau ci-dessous

Détail pour le type File : File Acces caf 1 Chemin d’accès au fichier (qui est présent sur le média) Desc strBL 1 Description du fichier

Détail pour le type Citation : Citation Titre str 1 Titre du document Date date 1 Date du document

Version str 0..1 Version du document Identif str 0..1 Identifiant du document

8.3.3.8.3 Résultat de type couche de qualification

Eléments de métadonnées Type Card Contenu QCTYPE str 1 Type des informations décrites par la couche de

qualification image si la couche est une image (information visuelle) thematicClassification si les informations de la couche sont organisées en classes de valeurs physicalMeasurement si les valeurs du fichier sont des mesures physiques

QCDATA caf 1 Chemin d'accès au fichier de qualification au format GML

Rappel : ce chemin est défini en relatif par rapport au fichier principal de métadonnées externes et contient le nom et l’extension du fichier. Nota : Dans le cas des couches de qualification à géométrie vectorielle QCDATA contient le chemin d’accès au fichier GML. On rappelle que l’éventuelle couche de qualification au format Shapefile se trouve au même endroit et ses fichiers sont nommés comme le fichier GML aux extensions prés.

QCREP liste 1 Type de représentation spatiale de la couche

grid pour une couche de qualification matricielle vector pour une couche de qualification vectorielle

8.3.3.8.3.1 Couche de qualification de type matriciel

Eléments de métadonnées Type Card Contenu

Page 35: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 35/147

NQBandes liste 1 Nombre de bandes du fichier

3 pour les fichiers RVB 1 pour tous les autres cas

QBTYPE liste 1 Type des valeurs du fichier

integer ou real ElementSpecifique 0..* Elément spécifique

Valeur particulière du fichier de qualification à laquelle est associée une sémantique.

QBVNAM strBL 1 Nom de l'élément spécifique QBVDEF strBL 1 Sémantique associée à cet élément QBVVAL (a) 1..3 Valeur prise par l'élément spécifique

Valeur figurant dans le fichier de qualification. Un élément QBVVAL pour les fichiers monobande. Trois éléments QBVVAL pour les fichiers RVB (dans l’ordre : valeur de rouge, puis de vert, puis de bleu) (a) Le type de QBVVAL est le type des valeurs du fichier (i.e. QBTYPE).

8.3.3.8.3.2 Couche de qualification de type vectoriel

Eléments de métadonnées Type Card Contenu QVGEOM str 1

Type de géométrie de la couche de qualification point : couche composée d’objets ponctuels curve : couche composée d’objets linéaires surface : couche composée d’objets surfaciques

QVAttribut 1..* Description des attributs de la couche de qualification QBNAME str 1 Nom de l’attribut QBTYPE str 1 Type des valeurs prises par l’attribut

Valeurs autorisées : - integer, - real, - boolean, - identifier (chaîne de caractères monolingue)

QBDESC strBL 0..1 Description de l’attribut QBUNIT str 0..1 Unité des valeurs prises par l’attribut

Valeurs possibles : m pour mètre, deg pour degré, sec pour seconde d’arc, sqm pour mètres carrés, unity pour unité (nombre d’objets), percent pour pourcentage

ElementSpecifique 0..* Elément spécifique

Valeur particulière prise par un attribut du fichier de qualification à laquelle est associée une sémantique (par exemple : explicitation d’une valeur codée). Note : le lien entre la valeur spécifique et l’attribut auquel elle correspond se fait via QBVNAM.

Page 36: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 36/147

QBVNAM strBL 1 Nom de l'élément spécifique

Sous la forme : NomAttribut#Nom de l’élément spécifique Où « NomAttribut » est le nom (i.e. la valeur de QBNAME) de l’attribut pour lequel on fournit un élément spécifique.

QBVDEF strBL 1 Sémantique associée à cet élément QBVVAL (a) 1 Valeur prise par l'élément spécifique

Cette information contient la valeur de l’élément spécifique pour l’attribut concerné. (a) Le type de QBVVAL est le type des valeurs de l’attribut (i.e. QBTYPE : integer, real, boolean ou identifier).

8.3.3.9 Généalogie du produit

Eléments de métadonnées Type Card Contenu SRCTYP strBL 1 Type de la source principale Source 1..* Description pour chaque source STITLE strBL 1 Titre de la source

Cette information donne une indication générale sur le contenu de la source.

SALT strBL 0..1 Titre complémentaire SCDAT date 1 Date de création de la source SRDAT date 0..* Dates de révision de la source SEDN str 0..1 Edition de la source SID str 0..1 Référence de la source SSERIES strBL 0..1 Série de la source SDESC strBL 0..1 Description de la source

(informations autres que celles déjà fournies) SRES real+ 0..1 Résolution de la source en mètres

Cette information donne une indication sur la résolution de la source. Elle est exprimée en mètres.

SSCALE int+ 0..1 Echelle équivalente de la source Dénominateur de l’échelle équivalente de la source. Cette information donne une indication sur l’échelle équivalente de la source.

SEXTGEO 1 Etendue de la partie utile de la source Cette information donne l’étendue de la zone géographique pour laquelle la source a été utilisée. SEXTGEO est décrit sous forme de 1 ou plusieurs surfaces définies uniquement par leur polygone extérieur (pas de trous). Les surfaces élémentaires ne se recouvrent pas. Pour les sources numériques à géométrie surfacique, on prendra garde que SEXTGEO n’est pas défini par les centres de pixels mais par la surface effectivement couverte par la source. SEXTGEO est défini dans le système de coordonnées PCRSID (cf. 8.3.3.4.1).

Polygone 1..* Le détail de l’élément polygone est donné au §8.3.3.4.1. SMINZ real 0..1 Altitude minimum de la source

En mètres, par référence au modèle de géoïde EGM96. SMAXZ real 0..1 Altitude maximum de la source

En mètres, par référence au modèle de géoïde EGM96.

Page 37: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 37/147

CodePourPro

cessus str 0..1 Code d'identification de la source

Ce code est celui utilisé pour référencer la source dans les entrées et/ou sorties des processus de création du produit (cf. élément suivant ‘Processus’ et ses sous-éléments PSRC et POUT).

Processus 0..* Description des processus de création du produit

La description de ces processus permet par exemple d'ordonner les sources (exemple : sources image, ayant permis la création de MNT intermédiaires, eux-mêmes sources directes du produit).

PDESC strBL 1 Description du processus PDAT date 1 Date du processus

Cette information donne la date de fin du processus. PPROC 0..1 Exécutant du processus Organisme strBL 1 Nom de l'organisme Individu str 0..1 Nom d'une personne physique représentant l'organisme Fonction strBL 0..1 Fonction de cette personne au sein de l'organisme Adresse str 0..1 Adresse (hors ville, code postal et pays) Zip str 0..1 Code postal Ville str 0..1 Ville Pays str 0..1 Pays Tel str 0..* Téléphone Fax str 0..* Fax Mel str 0..* Adresse e-mail PSRC str 0..* Sources en entrée du processus

PSRC est égal au champ CodePourProcessus de la source correspondante

POUT str 0..* Données en sortie du processus Si la donnée en sortie est une autre source, POUT est égal au champ CodePourProcessus de la source correspondante. Si la donnée en sortie est le produit lui-même, POUT est absent.

8.3.3.10 Autres informations

Eléments de métadonnées

Type Card Contenu

AUTR 0..* Auteur(s) du produit (producteurs) Organisme strBL 1 Nom de l'organisme Individu str 0..1 Nom d'une personne physique représentant l'organisme Fonction strBL 0..1 Fonction de cette personne au sein de l'organisme Adresse str 0..1 Adresse (hors ville, code postal et pays) Zip str 0..1 Code postal Ville str 0..1 Ville Pays str 0..1 Pays Tel str 0..* Téléphone Fax str 0..* Fax Mel str 0..* Adresse e-mail

Page 38: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 38/147

MDCDAT date 1 Date de création des métadonnées MDPOC 1 Point de contact pour les métadonnées Organisme strBL 1 Nom de l'organisme Individu str 0..1 Nom d'une personne physique représentant l'organisme Fonction strBL 0..1 Fonction de cette personne au sein de l'organisme Adresse str 0..1 Adresse (hors ville, code postal et pays) Zip str 0..1 Code postal Ville str 0..1 Ville Pays str 0..1 Pays Tel str 0..* Téléphone Fax str 0..* Fax Mel str 0..* Adresse e-mail MDAUTR 0..* Auteur(s) des métadonnées Organisme strBL 1 Nom de l'organisme Individu str 0..1 Nom d'une personne physique représentant l'organisme Fonction strBL 0..1 Fonction de cette personne au sein de l'organisme Adresse str 0..1 Adresse (hors ville, code postal et pays) Zip str 0..1 Code postal Ville str 0..1 Ville Pays str 0..1 Pays Tel str 0..* Téléphone Fax str 0..* Fax Mel str 0..* Adresse e-mail MDSTD 1 Nom et version du standard des métadonnées Nom str 1 Cette information vaut ISO 19115, METAFOR. Version str 1 Cette information vaut 1.0. DNG 1 Référence de la spécification DNG

Titre str 1 Spécification générale d'interface des produits DNG 1.0 Date date 1 2006-05-15 Version str 0..1 1.0 Identifiant str 1 DNG1.0 TAXON str 1..* Mots-clés relatifs aux documents de référence du produit

Cette information contient une liste de mots-clés faisant référence aux documents de référence du produit, notamment le type de produit, la spécification des produits, le format des données, le format des métadonnées, etc. Les produits DNG 1.0 contiennent entre autres les mots-clés suivants : CARGENE1.0, METAFOR1.0, DNG1.0, SGP1.0.

Nota : La présence du mot-clé DNG1.0 permet d’identifier un fichier principal DNG1.0.

Page 39: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 39/147

8.3.4 Fichier principal de l’ensemble de produits

8.3.4.1 Identification de l’ensemble de produits

Eléments de métadonnées

Type Card Contenu

MDLVL liste 1 Product Set

Cette valeur indique que le fichier est relatif à un ensemble de produits (par opposition à un produit).

ID 1 Identifiant de l’ensemble de produits

Nature liste 1 Nature de l’ensemble de produits. X pour les ensembles dont les produits inclus sont de natures différentes. Pour les ensembles dont les produits inclus sont de même nature :

A pour les ortho-images en représentation ARC B pour les cartes raster en représentation ARC C pour les cartes raster en représentation UTM D pour les MNT encodés au format DTED F pour fond d’affichage P pour occupation du sol U pour les ortho-images en représentation UTM V pour les ensembles de produits vecteur

Niveau liste 1 Niveau de l’ensemble de produits. X pour les ensembles dont les produits inclus sont de niveaux différents. Pour les ensembles dont les produits inclus sont de même niveau : Valeur de 0 à 9 (usuellement de 0 à 3) ou U

0 représente approximativement une échelle inférieure à 1 : 500 000 (résolution mondiale)

1 représente approximativement une échelle comprise entre 1 : 200 000 et 1 : 500 000 (résolution cartographique).

2 représente approximativement une échelle comprise entre 1 : 50 000 et 1 : 200 000 (résolution topographique).

3 représente approximativement une échelle comprise entre 1 : 2 500 et 1 : 50 000 (résolution urbaine).

U pour indéfini CodeSerie b34_5 1 Code de la série d’ensemble de produits

CodeSerie vaut 00000 si l’ensemble de produits n’appartient à aucune série d’ensembles de produits.

Un registre des séries d’ensembles de produits est tenu à jour par la défense.

Cible liste 1 Niveau d'emploi cible Cible vaut toujours X (Prod compatible Ops)

Les produits ou ensembles de produits DNG1.0 sont dits de cible "prod compatible ops" parce qu’ils sont destinés à tous les systèmes sans distinction particulière, qu’il s’agisse de systèmes se contentant d’exploiter les données et les métadonnées les plus importantes ou de systèmes plus exigeants tels que les systèmes de production ou de contrôle. Chaque système utilisateur exploitera le sous-ensemble de métadonnées qui lui est nécessaire pour sa mission et ignorera les

Page 40: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 40/147

autres.

TabAss b34_3 1 Identifiant du tableau d’assemblage.

Un tableau d’assemblage décrit un ensemble de coupures définies par leur identifiant de coupure et leur emprise géographique.

Si l’ensemble de produits ne fait pas référence à un tableau d’assemblage prédéfini, TabAss vaut 000.

Si CodeSerie vaut 00000, TabAss vaut 000

La description des tableaux d’assemblage est tenue à jour par la défense.

IdGeo b34_8* 1 Identifiant de la coupure IdGeo est l’identifiant d’une coupure du tableau d’assemblage. Le numéro de coupure est pris dans l’ensemble des identifiants définis par le tableau d’assemblage (normalement en fonction de sa position). Les identifiants des coupures sont uniques dans le tableau d’assemblage.

Si CodeSerie est différent de 00000 et TabAss est égal à 000, le gestionnaire de la série garantit que l’identifiant de la coupure est unique dans la série.

Si CodeSerie est égal à 00000 et TabAss est égal à 000, il n’existe aucune garantie d’unicité.

CDAT date 1 Date de création de l’ensemble de produits RDAT date 0..* Date de révision de l’ensemble de produits

Ce champ est répétable et optionnel. L’absence de RDAT indique que l’ensemble de produits n’a pas été révisé depuis sa création. A chaque révision même mineure (qu’elle génère ou non une nouvelle édition), même si elle porte sur une modification des métadonnées uniquement, une occurrence de RDAT est ajoutée (cf. produit).

EDN int+ 1 Numéro d'édition de l’ensemble de produits

Ce champ établit une relation d’ordre strict entre les différentes éditions d’un même ensemble de produits.

A la création EDN vaut 1 Lors de chaque nouvelle édition, EDN est incrémenté de 1

Le numéro d’édition change lors d’une modification significative du contenu de l’ensemble de produits. Attention à ne pas confondre révision et édition . Chaque modification même mineure donne lieu à une révision (et donc à la création d’une occurrence de RDAT) mais seule une modification significative du contenu de l’ensemble de produits donne lieu à une nouvelle édition. Autrement dit :

• Une modification mineure génère une nouvelle occurrence de RDAT.

• Une modification significative du contenu génère une nouvelle occurrence de RDAT ainsi qu’une incrémentation de EDN.

Page 41: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 41/147

LIBSERIE strBL 0..1 Libellé de la série

Libellé associé au code de la série.

8.3.4.2 Emprise et étendue de l’ensemble de produits

Eléments de métadonnées

Type Card Contenu

BNDBOX 1 Rectangle englobant (MBR) de l’ensemble de produits (éventuel padding

compris) Ouest real 1 Longitude la plus occidentale (WGS84 en degrés de –180° à + 180°) Est real 1 Longitude la plus orientale (WGS84 en degrés de –180° à + 180°) Sud real 1 Latitude la plus méridionale (WGS84 en degrés de –90° à + 90°) Nord real 1 Latitude la plus septentrionale (WGS84 en degrés de –90° à + 90°) EXTGEO 1 Etendue des données de l’ensemble de produits

Il s’agit de l’étendue de la zone utile (hors padding éventuel). EXTGEO est décrit sous forme d’une ou plusieurs surfaces définies uniquement par leur polygone extérieur (pas de trous). Les surfaces élémentaires ne se recouvrent pas. Il s’agit de l’union topologique des EXTGEO des produits. EXTGEO est défini dans le système de coordonnées PCRSID (voir ci-dessous).

Polygone 1..* Voir définition du polygone donnée précédemment pour le produit PCRSID str 1 Système de coordonnées horizontal des métadonnées de l’ensemble de

produits C’est le système de coordonnées dans lequel sont exprimées toutes les coordonnées contenues dans le présent fichier principal (PCRSID ne s’applique pas aux données ou aux autres fichiers de métadonnées). Cette information vaut :

WGS84G (ce qui signifie que le système de coordonnées est le système géographique WGS84), WGS84UPSh (ce qui signifie que le système de coordonnées est l’un des 2 systèmes de coordonnées cartographiques polaires UPS Nord ou Sud sur WGS84) ou WGS84UTMzzh (ce qui signifie que le système de coordonnées est l’un des 120 systèmes de coordonnées cartographiques UTM sur WGS84).

Avec zz : numéro de fuseau UTM de 01 à 60 et h : hémisphère ( N ou S ).

Nota : PCRSID n’est pas dépendant des PCRSID des produits constitutifs de l’ensemble de produits.

MINZ real 0..1 Altitude minimale de l’ensemble de produits

Cette altitude est définie en mètres, par référence au modèle de géoïde EGM96.

MAXZ real 0..1 Altitude maximale de l’ensemble de produits

Cette altitude est définie en mètres, par référence au modèle de géoïde EGM96.

Page 42: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 42/147

8.3.4.3 Référence aux produits constituant l’ensemble de produits

Eléments de métadonnées Type Card Contenu ProduitInclus 1..n Produits constituant l’ensemble de produits Path caf 1 Référence au fichier de métadonnées

principal du produit. ID voir description de ID dans le

chapitre relatif aux produits 1 Concaténation des champs de l’élément

Identifiant du produit.

8.3.4.4 Autres éléments de métadonnées

Les groupes de métadonnées suivants peuvent être présents au niveau de l’ensemble de produits :

• Description

• Contraintes d’usage

• Références aux autres fichiers de l’ensemble de produits

• Informations synthétiques de qualité

• Informations complémentaires de qualité

• Généalogie

• Autres éléments de métadonnées

S’ils sont présents, les éléments de métadonnées ont une sémantique similaire à celle décrite

précédemment pour les produits mais adaptée au contexte de l’ensemble de produits.

Nota : les cardinalités des éléments de métadonnées suivants diffèrent de celles de niveau produit :

• VDAT est optionnel pour les ensembles de produits

• PACC est optionnel pour les ensembles de produits

• Source est optionnel pour les ensembles de produits

• ESCALE est optionnel pour les ensembles de produits

Page 43: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 43/147

8.3.5 Sémantique de l’élément de métadonnées « THEME »

Extrait de la norme ISO 19115 « Geographic information — Metadata » (2003), chapitre B.5.27

MD_TopicCategoryCode << Enumeration>>.

MD_TopicCategoryCode : high-level geographic data thematic classification to assist in the

grouping and search of available geographic data sets. Can be used to group keywords as well.

Listed examples are not exhaustive.

NOTE It is understood there are overlaps between general categories and the user is

encouraged to select the one most appropriate.

Name Definition

farming rearing of animals and/or cultivation of plants

Examples: agriculture, irrigation, aquaculture, plantations, herding, pests

and diseases affecting crops and livestock

biota flora and/or fauna in natural environment

Examples: wildlife, vegetation, biological sciences, ecology, wilderness,

sealife, wetlands, habitat

boundaries legal land descriptions

Examples: political and administrative boundaries

climatologyMeteorologyAtmosphere

processes and phenomena of the atmosphere

Examples: cloud cover, weather, climate, atmospheric conditions, climate

change, precipitation

economy economic activities, conditions and employment

Examples: production, labour, revenue, commerce, industry, tourism and

ecotourism, forestry, fisheries, commercial or subsistence hunting,

exploration and exploitation of resources such as minerals, oil and gas

elevation height above or below sea level

Examples: altitude, bathymetry, digital elevation models, slope, derived

products

environment environmental resources, protection and conservation

Examples: environmental pollution, waste storage and treatment,

environmental impact assessment, monitoring environmental risk, nature

reserves, landscape

geoscientificInformation information pertaining to earth sciences

Examples: geophysical features and processes, geology, minerals,

sciences dealing with the composition, structure and origin of the earth’s

rocks, risks of earthquakes, volcanic activity, landslides, gravity

information, soils, permafrost,

hydrogeology, erosion

health health, health services, human ecology, and safety

Examples: disease and illness, factors affecting health, hygiene, substance

abuse, mental and physical health, health services

imageryBaseMapsEarthCover

base maps

Examples: land cover, topographic maps, imagery, unclassified images,

annotations

intelligenceMilitary military bases, structures, activities

Examples: barracks, training grounds, military transportation, information

collection

Page 44: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 44/147

inlandWaters inland water features, drainage systems and their characteristics

Examples: rivers and glaciers, salt lakes, water utilization plans, dams,

currents,

floods, water quality, hydrographic charts

location positional information and services

Examples: addresses, geodetic networks, control points, postal zones and

services, place names

oceans features and characteristics of salt water bodies (excluding inland waters)

Examples: tides, tidal waves, coastal information, reefs

planningCadastre information used for appropriate actions for future use of the land

Examples: land use maps, zoning maps, cadastral surveys, land

ownership

society characteristics of society and cultures

Examples: settlements, anthropology, archaeology, education, traditional

beliefs, manners and customs, demographic data, recreational areas and

activities, social

impact assessments, crime and justice, census information

structure man-made construction

Examples: buildings, museums, churches, factories, housing, monuments,

shops, towers

transportation means and aids for conveying persons and/or goods

Examples: roads, airports/airstrips, shipping routes, tunnels, nautical

charts, vehicle or vessel location, aeronautical charts, railways

utilitiesCommunication energy, water and waste systems and communications infrastructure and

services

Examples: hydroelectricity, geothermal, solar and nuclear sources of

energy, water purification and distribution, sewage collection and

disposal, electricity and gas distribution, data communication,

telecommunication, radio, communication networks

Page 45: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 45/147

8.4 Modèle physique

8.4.1 Schéma

On donne ci-dessous le schéma du fichier de métadonnées principal (produit et ensemble de produits).

Nota : le schéma1 donné ici n’est pas un outil de contrôle ou d’accès pour les systèmes utilisateurs. Il est

donné ici pour documentation de l’implémentation physique d’un fichier de métadonnées principal.

Un système utilisateur ne doit pas rejeter un produit au seul motif que celui-ci n’est pas conforme à ce

schéma :

• Si un élément ou un attribut non prévu par le schéma est présent dans le fichier XML, il est

simplement ignoré par le logiciel.

• Si un élément ou un attribut est absent, le produit n’est rejeté que si cet élément est indispensable au

fonctionnement du logiciel.

8.4.2 Espace de noms Hmf <xs:schema targetNamespace="http://eden.ign.fr/xsd/metafor/20050620/mf" xmlns:gml="http://www.opengis.net/gml" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmx=http://www.isotc211.org/2005/gmx xmlns:mf="http://eden.ign.fr/xsd/metafor/20050620/mf" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- =========================================================================== --> <xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="Hgmd.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gmx" schemaLocation="Hgmx.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="Hgco.xsd"/> <xs:include schemaLocation="HmeasureTypes.xsd"/> <xs:include schemaLocation="HcoverageTypes.xsd"/> <!-- =========================================================================== --> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ============== 2 RACINES possibles ======================= --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:element name="DG_Product"> <xs:complexType> <xs:sequence> <xs:element ref="gmd:has"/> <xs:element ref="gmx:dataFile"/> <xs:element ref="gmx:datasetCatalogue" minOccurs="3" maxOccurs="3"/> <xs:element ref="gmx:supportFile" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="gco:isoType" use="required" fixed="MX_DataSet"/> <xs:attribute name="id" type="gco:nonEmptyToken_Type" use="required"/> </xs:complexType>

1 Les fichiers correspondant sont disponibles et peuvent être demandés au ministère de la défense. Ils sont toutefois diffusés

sans garantie aucune de la part de l’administration.

Page 46: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 46/147

</xs:element> <!-- ........................................................................ --> <xs:element name="DG_ProductSet"> <xs:complexType> <xs:sequence> <xs:element ref="gmd:composedOf" maxOccurs="unbounded"/> <xs:element ref="gmd:seriesMetadata"/> <xs:element ref="gmx:aggregateCatalogue" minOccurs="3" maxOccurs="3"/> <xs:element ref="gmx:aggregateFile" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="gco:isoType" use="required" fixed="MX_Aggregate"/> <xs:attribute name="id" type="gco:nonEmptyToken_Type" use="required"/> </xs:complexType> </xs:element> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ============== DG_ExtentType ======================= --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="DG_ExtentType_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="DG_ExtentType" type="gco:ExtentType_CodeList"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== DG_BrowseGraphicType =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="DG_BrowseGraphicType_PropertyType"> <xs:choice minOccurs="0"> <xs:element name="DG_BrowseGraphicType" type="gco:BrowseGraphicType_CodeList"/> <xs:element ref="gco:CharacterString"/> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== DG_CoverageDescription =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:element name="DG_CoverageDescription" type="mf:DG_CoverageDescription_Type"/> <!-- ........................................................................ --> <xs:complexType name="DG_CoverageDescription_PropertyType"> <xs:sequence minOccurs="0"> <xs:element ref="mf:DG_CoverageDescription"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="DG_CoverageDescription_Type"> <xs:complexContent> <xs:extension base="gmd:MD_CoverageDescription_Type"> <xs:sequence> <xs:element name="rangeElementDescription" type="mf:DG_RangeElementDescription_PropertyType" maxOccurs="unbounded"/> </xs:sequence>

Page 47: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 47/147

<xs:attribute ref="gco:isoType" use="required" fixed="MD_CoverageDescription"/> </xs:extension> </xs:complexContent> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== DG_RangeElementDescription =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="DG_RangeElementDescription_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="DG_RangeElementDescription"> <xs:complexType> <xs:sequence> <xs:element name="name" type="gco:MLCharacterString_PropertyType"/> <xs:element name="definition" type="gco:MLCharacterString_PropertyType"/> <xs:element name="rangeElement" type="gco:Record_PropertyType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== DG_CoverageResult =========== --> <!-- =========================================================================== --> <xs:element name="DG_CoverageResult"> <xs:complexType> <xs:sequence> <xs:element name="spatialRepresentationType" type="gmd:MD_SpatialRepresentationTypeCode_PropertyType"/> <xs:element name="coverageResultDescription" type="gmd:CoverageResultDescription_PropertyType"/> <xs:element name="coverageResultSpatialRepresentation" type="gmd:MD_QUAL_SpatialRepresentation_PropertyType"/> <xs:element name="coverageResultFileFormat" type="gmd:MD_Format_PropertyType"/> <xs:element name="coverageResultFile" type="gmx:MX_DataFile_PropertyType"/> </xs:sequence> <xs:attribute ref="gco:isoType" use="required" fixed="DQ_Result"/> </xs:complexType> </xs:element> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== DG_Usability =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:element name="DG_Usability"> <xs:complexType> <xs:complexContent> <xs:extension base="gmd:DQ_Report_Type"> <xs:attribute ref="gco:isoType" use="required" fixed="DQ_Element"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>

Page 48: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 48/147

<!-- ........................................................................ --> </xs:schema>

8.4.2.1 MeasureTypes <xs:schema targetNamespace="http://eden.ign.fr/xsd/metafor/20050620/mf" xmlns:mf="http://eden.ign.fr/xsd/metafor/20050620/mf" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gmd="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" attributeFormDefault="unqualified">

<!-- ================================= Objet ================================ --> <xs:annotation> <xs:documentation>Ce schéma contient la définition de type de bases utilisés pour un résultat de mesure qualité de type quantitatif.</xs:documentation> <xs:documentation>Ces types sont référencés depuis la propriété valueType de DQ_QuantitativeResult.</xs:documentation> <xs:documentation>Ils sont aussi utilisés pour la propriété value de DQ_QuantitativeResult. Cette propriété contient un élément gco:Record auquel on affecte l'un des types suivants via le mécanisme xsi:type.</xs:documentation> </xs:annotation> <!-- ================================== Imports ================================== --> <!-- ........................................................................ --> <xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="Hgmd.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gmx" schemaLocation="Hgmx.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="Hgco.xsd"/> <!-- --> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est un booléen ========== --> <!-- =============================================================================== --> <xs:complexType name="BooleanMeasure_Type" id="boolean"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:Boolean_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est une Date ============ --> <!-- =============================================================================== --> <xs:complexType name="DateMeasure_Type" id="date"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:Date_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est un Instant =============== --> <!-- =============================================================================== --> <xs:complexType name="DateTimeMeasure_Type" id="dateTime"> <xs:complexContent>

Page 49: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 49/147

<xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:DateTime_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est un entier ====== --> <!-- =============================================================================== --> <xs:complexType name="IntegerMeasure_Type" id="integer"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:Integer_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est un réel =============== --> <!-- =============================================================================== --> <xs:complexType name="RealMeasure_Type" id="real"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:Real_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est une citation =============== --> <!-- =============================================================================== --> <xs:complexType name="CitationMeasure_Type" id="citation"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gmd:CI_Document_Citation_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est un Fichier. =========== --> <!-- =============================================================================== --> <xs:complexType name="FileMeasure_Type" id="file"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gmx:MX_SupportFile_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est une chaîne de caractères multilingue ======= --> <!-- =============================================================================== -->

Page 50: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 50/147

<xs:complexType name="StringMeasure_Type" id="string"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:MLCharacterString_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- Mesure dont le resultat est une chaîne de caractères multilingue (cas particuliers de PACC et VACC) --> <!-- =============================================================================== --> <xs:complexType name="HorizontalAccLevelMeasure_Type" id="horizontalAccLevel"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:PACC_Measure_Type"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="VerticalAccLevelMeasure_Type" id="verticalAccLevel"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:VACC_Measure_Type"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Mesure dont le resultat est une Ancre ======= --> <!-- =============================================================================== --> <xs:complexType name="AnchorMeasure_Type" id="anchor"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gmx:EmptyAnchor_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- ............................................................ --> </xs:schema>

8.4.2.2 CoverageTypes <xs:schema targetNamespace="http://eden.ign.fr/xsd/metafor/20050620/mf" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:mf="http://eden.ign.fr/xsd/metafor/20050620/mf" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- ================================= Objet ================================ --> </xs:annotation>

Page 51: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 51/147

<xs:documentation>Ce schéma contient la définition de type de bases utilisés pour la partie contenu matriciel ou pour une couche de qualification matricielle.</xs:documentation> <xs:documentation>Ces types sont référencés depuis la propriété attributeDescription de DG_CoverageDescription.</xs:documentation> <xs:documentation>Ils sont aussi utilisés pour la propriété rangeElement de DG_RangeElementDescription (inclus dans DG_CoverageDescription). Cette propriété contient un élément gco:Record auquel on affecte l'un des types suivants via le mécanisme xsi:type.</xs:documentation> <xs:documentation/> </xs:annotation> <!-- ================================== Imports ================================== --> <!-- ........................................................................ --> <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="Hgco.xsd"/> <!-- ........................................................................ --> <!-- =============================================================================== --> <!-- == Couleur RVB =============== --> <!-- =============================================================================== --> <xs:complexType name="RGBColour"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="red" type="gco:NonNegativeInteger_PropertyType"/> <xs:element name="green" type="gco:NonNegativeInteger_PropertyType"/> <xs:element name="blue" type="gco:NonNegativeInteger_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- =============================================================================== --> <!-- == Echelle de gris =============== --> <!-- =============================================================================== --> <xs:complexType name="monoInteger"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:Integer_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!--====================================--> <xs:complexType name="monoReal"> <xs:complexContent> <xs:extension base="gco:Record_Type"> <xs:sequence> <xs:element name="measure" type="gco:Real_PropertyType"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- ==================================== --> </xs:schema>

8.4.3 Espace de noms Hgmd <xs:schema targetNamespace="http://www.isotc211.org/2005/gmd" xmlns:gmi="http://www.isotc211.org/2005/gmi" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/1999/xlink"

Page 52: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 52/147

xmlns:mf="http://eden.ign.fr/xsd/metafor/20050620/mf" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gmd="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- ================================== Imports ================================== --> <!-- ........................................................................ --> <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="Hgco.xsd"/> <xs:import namespace="http://eden.ign.fr/xsd/metafor/20050620/mf" schemaLocation="Hmf.xsd"/> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="Hgml.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gmx" schemaLocation="Hgmx.xsd"/> <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="Hxlink.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gmi" schemaLocation="Hgmi.xsd"/> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:element name="composedOf" type="xlink:MX_ProductFile_Type"/> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_Metadata PRODUCT =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:element name="has" type="gmd:MD_Product_Metadata_PropertyType"/> <!-- ........................................................................ --> <xs:complexType name="MD_Product_Metadata_PropertyType"> <xs:sequence> <xs:element name="MD_Metadata"> <xs:complexType> <xs:sequence> <xs:element name="language" type="gmd:enLanguageCode_PropertyType"/> <xs:element name="characterSet" type="gmd:MD_CharacterSetCode_PropertyType"/> <xs:element name="hierarchyLevel" type="gmx:MX_Product_ScopeCode_PropertyType"/> <xs:element name="hierarchyLevelName" type="gco:FixedToProductCharacterString_PropertyType"/> <xs:element name="contact" type="gmd:CI_ResponsibleParty_PropertyType" maxOccurs="unbounded"/> <xs:element name="dateStamp" type="gco:Date_PropertyType"/> <xs:element name="metadataStandardName" type="gco:FixedTo19115CharacterString_PropertyType"/> <xs:element name="metadataStandardVersion" type="gco:FixedToVersionCharacterString_PropertyType"/> <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="0"/> <xs:element name="spatialRepresentationInfo" type="gmd:MD_Product_SpatialRepresentation_PropertyType"/> <xs:element name="referenceSystemInfo" type="gmd:MD_ReferenceSystem_PropertyType" maxOccurs="2"/> <xs:element name="identificationInfo" type="gmd:MD_Product_Identification_PropertyType"/> <xs:element name="contentInfo" type="gmd:MD_ContentInformation_PropertyType" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Contraintes SGI : </xs:documentation> <xs:documentation>- Si plus d'une occurrence, chaque occurrence doit avoir MD_FeatureCatalogueDescription comme unique sous-élément</xs:documentation> </xs:annotation> </xs:element> <xs:element name="dataQualityInfo" type="gmd:DQ_Product_DataQuality_PropertyType"/>

Page 53: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 53/147

</xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_Metadata PRODUCT SET =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:element name="seriesMetadata" type="gmd:MD_ProductSet_Metadata_PropertyType"/> <!-- ........................................................................ --> <xs:complexType name="MD_ProductSet_Metadata_PropertyType"> <xs:sequence> <xs:element name="MD_Metadata"> <xs:complexType> <xs:sequence> <xs:element name="language" type="gmd:enLanguageCode_PropertyType"/> <xs:element name="characterSet" type="gmd:MD_CharacterSetCode_PropertyType"/> <xs:element name="hierarchyLevel" type="gmx:MX_ProductSet_ScopeCode_PropertyType"/> <xs:element name="hierarchyLevelName" type="gco:FixedToProductSetCharacterString_PropertyType"/> <xs:element name="contact" type="gmd:CI_ResponsibleParty_PropertyType" maxOccurs="unbounded"/> <xs:element name="dateStamp" type="gco:Date_PropertyType"/> <xs:element name="metadataStandardName" type="gco:FixedTo19115CharacterString_PropertyType"/> <xs:element name="metadataStandardVersion" type="gco:FixedToVersionCharacterString_PropertyType"/> <xs:element name="locale" type="gmd:PT_Locale_PropertyType" minOccurs="0"/> <xs:element name="referenceSystemInfo" type="gmd:MD_ReferenceSystem_PropertyType" maxOccurs="2"/> <xs:element name="identificationInfo" type="gmd:MD_ProductSet_Identification_PropertyType"/> <xs:element name="dataQualityInfo" type="gmd:DQ_ProductSet_DataQuality_PropertyType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== PT_FreeText =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:element name="PT_FreeText" type="gmd:PT_FreeText_Type"/> <!-- ........................................................................ --> <xs:complexType name="PT_FreeText_Type"> <xs:sequence> <xs:element name="textGroup"> <xs:complexType> <xs:sequence> <xs:element name="LocalisedCharacterString"> <xs:complexType> <xs:simpleContent>

Page 54: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 54/147

<xs:extension base="gco:nonEmptyToken_Type"> <xs:attribute name="locale" type="xs:anyURI" use="required" fixed="#locale-fra"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- .............................................................................................................................. --> <!-- ....... Classe dérivée de MLCharacterString pour utilisation par xsi:type .................. --> <!-- .............................................................................................................................. --> <xs:complexType name="PT_FreeText_PropertyType"> <xs:complexContent> <xs:extension base="gco:MLCharacterString_PropertyType"/> </xs:complexContent> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_LanguageCode =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="LanguageCode_PropertyType"> <xs:sequence> <xs:element name="LanguageCode" type="gco:Language_CodeList"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- .......... Anglais ............ --> <!-- ........................................................................ --> <xs:complexType name="enLanguageCode_PropertyType"> <xs:sequence> <xs:element name="LanguageCode" type="gco:enLanguage_CodeList"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- .......... Francais ............ --> <!-- ........................................................................ --> <xs:complexType name="fraLanguageCode_PropertyType"> <xs:sequence> <xs:element name="LanguageCode" type="gco:fraLanguage_CodeList"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_CharacterSetCode =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_CharacterSetCode_PropertyType"> <xs:sequence> <xs:element name="MD_CharacterSetCode" type="gco:CharacterSet_CodeList"/> </xs:sequence> </xs:complexType>

Page 55: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 55/147

<!-- ........................................................................ --> <!-- =========================================================================== --> <!-- === Représentation spatiale MD_Georectified et MD_VectorSpatialRepresentation ====== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_Product_SpatialRepresentation_PropertyType"> <xs:choice minOccurs="0"> <xs:element name="MD_Georectified" type="gmd:MD_Georectified_Type"/> <xs:element name="MD_VectorSpatialRepresentation" type="gmd:MD_Product_VectorSpatialRepresentation_Type"/> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_QUAL_SpatialRepresentation_PropertyType"> <xs:choice minOccurs="0"> <xs:element name="MD_Georectified" type="gmd:MD_Georectified_Type"/> <xs:element name="MD_VectorSpatialRepresentation" type="gmd:MD_Qual_VectorSpatialRepresentation_Type"/> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Georectified_Type"> <xs:sequence> <xs:element name="numberOfDimensions" type="gco:FixedTo2Integer_PropertyType"/> <xs:element name="axisDimensionProperties" type="gmd:MD_Dimension_PropertyType" minOccurs="2" maxOccurs="2"/> <xs:element name="cellGeometry" type="gmd:MD_CellGeometryCode_PropertyType"/> <xs:element name="transformationParameterAvailability" type="gco:FixedToTrueBoolean_PropertyType"/> <xs:element name="checkPointAvailability" type="gco:FixedToFalseBoolean_PropertyType"/> <xs:element name="cornerPoints" type="gml:Point_PropertyType" minOccurs="2" maxOccurs="2"/> <xs:element name="pointInPixel" type="gmd:MD_PixelOrientationCode_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Product_VectorSpatialRepresentation_Type"> <xs:sequence> <xs:element name="topologyLevel" type="gmd:MD_TopologyLevel_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Qual_VectorSpatialRepresentation_Type"> <xs:sequence> <xs:element name="geometricObjects" type="gmd:MD_GeometricObjects_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_TopologyLevel =========== --> <!-- =========================================================================== --> <xs:complexType name="MD_TopologyLevel_PropertyType"> <xs:sequence> <xs:element name="MD_TopologyLevelCode" type="gco:TopologyLevel_CodeList"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType>

Page 56: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 56/147

<!-- =========================================================================== --> <!-- ==== MD_GeometricObjects =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_GeometricObjects_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_GeometricObjects"> <xs:complexType> <xs:sequence> <xs:element name="geometricObjectType"> <xs:complexType> <xs:sequence> <xs:element name="MD_GeometricObjectTypeCode" type="gco:GeometricObjectType_CodeList"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_Dimension =========== --> <!-- =========================================================================== --> <xs:complexType name="MD_Dimension_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_Dimension" type="gmd:MD_Dimension_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Dimension_Type"> <xs:sequence> <xs:element name="dimensionName" type="gmd:MD_DimensionNameTypeCode_PropertyType"/> <xs:element name="dimensionSize" type="gco:PositiveInteger_PropertyType"/> <xs:element name="resolution" type="gco:Length_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_DimensionNameTypeCode =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_DimensionNameTypeCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_DimensionNameTypeCode" type="gco:DimensionNameType_CodeList"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_CellGeometryCode =========== --> <!-- =========================================================================== --> <xs:complexType name="MD_CellGeometryCode_PropertyType"> <xs:sequence minOccurs="0">

Page 57: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 57/147

<xs:element name="MD_CellGeometryCode" type="gco:CellGeometry_CodeList"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_PixelOrientationCode =========== --> <!-- =========================================================================== --> <xs:complexType name="MD_PixelOrientationCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_PixelOrientationCode" type="gco:PixelOrientation_ENUM"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_ReferenceSystem =========== --> <!-- =========================================================================== --> <xs:complexType name="MD_ReferenceSystem_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_ReferenceSystem" type="gmd:MD_ReferenceSystem_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- c'est un RS_Identifier de type anchor --> <xs:complexType name="MD_ReferenceSystem_Type"> <xs:sequence> <xs:element name="referenceSystemIdentifier" type="gmd:RS_Anchor_Identifier_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== RS_Identifier anchor et characterString =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="RS_Anchor_Identifier_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="RS_Identifier" type="gmd:RS_Anchor_Identifier_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="RS_Anchor_Identifier_Type"> <xs:sequence> <xs:element name="code"> <xs:complexType> <xs:sequence> <xs:element ref="gmx:Anchor"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="codeSpace" type="gco:CharacterString_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="RS_String_Identifier_PropertyType">

Page 58: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 58/147

<xs:sequence minOccurs="0"> <xs:element name="RS_Identifier" type="gmd:RS_String_Identifier_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="RS_String_Identifier_Type"> <xs:sequence> <xs:element name="code"> <xs:complexType> <xs:sequence> <xs:element ref="gco:CharacterString"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="codeSpace" type="gco:CharacterString_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ====== Identification MD_Identification =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_Product_Identification_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_DataIdentification" type="gmd:MD_Product_Identification_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Product_Identification_Type"> <xs:sequence> <xs:element name="citation" type="gmd:CI_Citation_PropertyType"/> <xs:element name="abstract" type="gco:MLCharacterString_PropertyType"/> <xs:element name="purpose" type="gco:MLCharacterString_PropertyType"/> <xs:element name="pointOfContact" type="gmd:CI_ResponsibleParty_PropertyType"/> <xs:element name="graphicOverview" type="gmd:MD_BrowseGraphic_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="resourceFormat" type="gmd:MD_Format_PropertyType"/> <xs:element name="descriptiveKeywords" type="gmd:MD_Keywords_PropertyType" minOccurs="2" maxOccurs="2"> <xs:annotation> <xs:documentation>Contraintes SGI : </xs:documentation> <xs:documentation>- La première occurrence doit contenir les taxons</xs:documentation> <xs:documentation>- La deuxième occurrence doit contenir les mots-clés de recherche</xs:documentation> </xs:annotation> </xs:element> <xs:element name="resourceConstraints" type="gmd:MD_Constraints_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="spatialRepresentationType" type="gmd:MD_SpatialRepresentationTypeCode_PropertyType"/> <xs:element name="spatialResolution" type="gmd:MD_Resolution_PropertyType" maxOccurs="2"/> <xs:element name="language" type="gmd:enLanguageCode_PropertyType"/> <xs:element name="topicCategory" type="gmd:MD_TopicCategoryCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="extent" type="gmd:EX_Extent_PropertyType" minOccurs="2" maxOccurs="2"/> </xs:sequence>

Page 59: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 59/147

</xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_ProductSet_Identification_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_DataIdentification" type="gmd:MD_ProductSet_Identification_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_ProductSet_Identification_Type"> <xs:sequence> <xs:element name="citation" type="gmd:CI_ProductSet_Citation_PropertyType"/> <xs:element name="abstract" type="gco:MLCharacterString_PropertyType"/> <xs:element name="purpose" type="gco:MLCharacterString_PropertyType"/> <xs:element name="pointOfContact" type="gmd:CI_ResponsibleParty_PropertyType"/> <xs:element name="graphicOverview" type="gmd:MD_BrowseGraphic_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="descriptiveKeywords" type="gmd:MD_Keywords_PropertyType" maxOccurs="2"> <xs:annotation> <xs:documentation>Contraintes SGI : </xs:documentation> <xs:documentation>- La première occurrence doit contenir les taxons (MD_Keywords.type vaut taxon)</xs:documentation> <xs:documentation>- La deuxième occurrence si présente contenir les mots-clés de recherche (MD_Keywords.type vaut search)</xs:documentation> </xs:annotation> </xs:element> <xs:element name="resourceConstraints" type="gmd:MD_Constraints_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="spatialResolution" type="gmd:MD_Resolution_PropertyType" minOccurs="0" maxOccurs="2"/> <xs:element name="language" type="gmd:enLanguageCode_PropertyType"/> <xs:element name="topicCategory" type="gmd:MD_TopicCategoryCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="extent" type="gmd:EX_Extent_PropertyType" minOccurs="2" maxOccurs="2"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_Resolution =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_Resolution_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_Resolution" type="gmd:MD_Resolution_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Resolution_Type"> <xs:choice> <xs:element name="equivalentScale" type="gmd:MD_RepresentativeFraction_PropertyType"/> <xs:element name="distance" type="gco:Distance_PropertyType"/> </xs:choice> </xs:complexType> <!-- =========================================================================== --> <!-- ==== MD_RepresentativeFraction =========== --> <!-- =========================================================================== --> <!-- ........................................................................ -->

Page 60: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 60/147

<xs:complexType name="MD_RepresentativeFraction_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_RepresentativeFraction" type="gmd:MD_RepresentativeFraction_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_RepresentativeFraction_Type"> <xs:sequence> <xs:element name="denominator" type="gco:PositiveInteger_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_ TopicCategoryCode =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_TopicCategoryCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_TopicCategoryCode" type="gco:MD_TopicCategory_ENUM"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== EX_Extent =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="EX_Extent_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="EX_Extent" type="gmd:EX_Extent_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="EX_Extent_Type"> <xs:sequence> <xs:element name="description" type="mf:DG_ExtentType_PropertyType"/> <xs:element name="geographicElement" type="gmd:EX_GeographicExtent_PropertyType"/> <xs:element name="verticalElement" type="gmd:EX_VerticalExtent_PropertyType" minOccurs="0"> <xs:annotation> <xs:documentation>Contraintes SGI : </xs:documentation> <xs:documentation>- Si verticalElement est présent, le type de geographicElement est EX_BoundingPolygon</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="EX_Extent_2_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="EX_Extent" type="gmd:EX_Extent_2_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="EX_Extent_2_Type"> <xs:sequence>

Page 61: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 61/147

<xs:element name="description" type="mf:DG_ExtentType_PropertyType"/> <xs:element name="geographicElement" type="gmd:EX_BoundingPolygon_PropertyType"/> <xs:element name="verticalElement" type="gmd:EX_VerticalExtent_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== EX_GeographicExtent =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="EX_GeographicExtent_PropertyType"> <xs:choice minOccurs="0"> <xs:element ref="gmd:EX_GeographicBoundingBox"/> <xs:element ref="gmd:EX_BoundingPolygon"/> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== EX_GeographicBoundingBox =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="EX_GeographicBoundingBox_PropertyType"> <xs:sequence minOccurs="0"> <xs:element ref="gmd:EX_GeographicBoundingBox"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <xs:element name="EX_GeographicBoundingBox"> <xs:complexType> <xs:sequence> <xs:element name="westBoundLongitude" type="gco:Longitude_PropertyType"/> <xs:element name="eastBoundLongitude" type="gco:Longitude_PropertyType"/> <xs:element name="southBoundLatitude" type="gco:Latitude_PropertyType"/> <xs:element name="northBoundLatitude" type="gco:Latitude_PropertyType"/> </xs:sequence> </xs:complexType> </xs:element> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== EX_BoundingPolygon =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="EX_BoundingPolygon_PropertyType"> <xs:sequence minOccurs="0"> <xs:element ref="gmd:EX_BoundingPolygon"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:element name="EX_BoundingPolygon" type="gmd:EX_BoundingPolygon_Type"/> <xs:complexType name="EX_BoundingPolygon_Type"> <xs:sequence> <xs:element name="polygon" type="gml:Surface_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ -->

Page 62: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 62/147

<!-- =========================================================================== --> <!-- ==== MINZ et MAXZ EX_VerticalExtent =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="EX_VerticalExtent_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="EX_VerticalExtent" type="gmd:EX_VerticalExtent_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="EX_VerticalExtent_Type"> <xs:sequence> <xs:element name="minimumValue" type="gco:Real_PropertyType"/> <xs:element name="maximumValue" type="gco:Real_PropertyType"/> <xs:element name="CRS" type="xlink:EGM96_Type"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== CI_Citation =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="CI_Citation_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Citation" type="gmd:CI_Citation_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_Citation_Type"> <xs:sequence> <xs:element name="title" type="gco:MLCharacterString_PropertyType"/> <xs:element name="alternateTitle" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="date" type="gmd:CI_Date_PropertyType" maxOccurs="unbounded"/> <xs:element name="edition" type="gco:IntPlusCharacterString_PropertyType"/> <xs:element name="editionDate" type="gco:Date_PropertyType"/> <xs:element name="identifier" type="gmd:MD_ID_Identifier_PropertyType"/> <xs:element name="citedResponsibleParty" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="series" type="gmd:CI_Series_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_ProductSet_Citation_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Citation" type="gmd:CI_ProductSet_Citation_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_ProductSet_Citation_Type"> <xs:sequence> <xs:element name="title" type="gco:MLCharacterString_PropertyType"/> <xs:element name="alternateTitle" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="date" type="gmd:CI_Date_PropertyType" maxOccurs="unbounded"/> <xs:element name="edition" type="gco:IntPlusCharacterString_PropertyType"/> <xs:element name="editionDate" type="gco:Date_PropertyType"/>

Page 63: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 63/147

<xs:element name="identifier" type="gmd:MD_ProductSetID_Identifier_PropertyType"/> <xs:element name="citedResponsibleParty" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="series" type="gmd:CI_Series_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ...... Identification des documents ................. --> <!-- ........................................................................ --> <xs:complexType name="CI_Document_Citation_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Citation" type="gmd:CI_Document_Citation_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_Document_Citation_Type"> <xs:sequence> <xs:element name="title" type="gco:CharacterString_PropertyType"/> <xs:element name="date" type="gmd:CI_Date_PropertyType"/> <xs:element name="edition" type="gco:CharacterString_PropertyType" minOccurs="0"/> <xs:element name="identifier" type="gmd:MD_Identifier_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ........................................................................ --> <!-- ...... Identification des sources ................. --> <!-- ........................................................................ --> <xs:complexType name="CI_Source_Citation_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Citation" type="gmd:CI_Source_Citation_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_Source_Citation_Type"> <xs:sequence> <xs:element name="title" type="gco:MLCharacterString_PropertyType"/> <xs:element name="alternateTitle" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="date" type="gmd:CI_Date_PropertyType" maxOccurs="unbounded"/> <xs:element name="edition" type="gco:CharacterString_PropertyType" minOccurs="0"/> <xs:element name="editionDate" type="gco:Date_PropertyType"/> <xs:element name="identifier" type="gmd:MD_Identifier_PropertyType" minOccurs="0"/> <xs:element name="series" type="gmd:CI_Series_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== CI_Date =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="CI_Date_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Date" type="gmd:CI_Date_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ -->

Page 64: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 64/147

<xs:complexType name="CI_Date_Type"> <xs:sequence> <xs:element name="date" type="gco:Date_PropertyType" maxOccurs="unbounded"/> <xs:element name="dateType" type="gmd:CI_DateType_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== CI_DateType =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="CI_DateType_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_DateTypeCode" type="gco:DateType_CodeList"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_Identifier =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_Identifier_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_Identifier" type="gmd:MD_Identifier_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Identifier_Type"> <xs:sequence> <xs:element name="code" type="gco:CharacterString_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- .... Version pour ID .............. --> <!-- ........................................................................ --> <xs:complexType name="MD_ID_Identifier_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_Identifier" type="gmd:MD_ID_Identifier_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_ID_Identifier_Type"> <xs:sequence> <xs:element name="code" type="gco:ProductID_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- .... Version pour ID des productSet ......... --> <!-- ........................................................................ --> <xs:complexType name="MD_ProductSetID_Identifier_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_Identifier" type="gmd:MD_ProductSetID_Identifier_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/>

Page 65: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 65/147

</xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_ProductSetID_Identifier_Type"> <xs:sequence> <xs:element name="code" type="gco:ProductSetID_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== CI_ResponsibleParty =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="CI_ResponsibleParty_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_ResponsibleParty" type="gmd:CI_ResponsibleParty_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_ResponsibleParty_Type"> <xs:sequence> <xs:element name="individualName" type="gco:CharacterString_PropertyType" minOccurs="0"/> <xs:element name="organisationName" type="gco:MLCharacterString_PropertyType"/> <xs:element name="positionName" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="contactInfo" type="gmd:CI_Contact_PropertyType" minOccurs="0"/> <xs:element name="role" type="gmd:CI_RoleCode_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== CI_Contact =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="CI_Contact_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Contact" type="gmd:CI_Contact_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_Contact_Type"> <xs:annotation> <xs:documentation>Cette séquence doit contenir au moins un élément (n'importe lequel)</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="phone" type="gmd:CI_Telephone_PropertyType" minOccurs="0"/> <xs:element name="address" type="gmd:CI_Address_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== CI_RoleCode =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="CI_RoleCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_RoleCode" type="gco:Role_CodeList"/>

Page 66: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 66/147

</xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== CI_Series =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="CI_Series_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Series" type="gmd:CI_Series_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_Series_Type"> <xs:sequence> <xs:element name="name" type="gco:MLCharacterString_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== CI_Telephone =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="CI_Telephone_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Telephone" type="gmd:CI_Telephone_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_Telephone_Type"> <xs:annotation> <xs:documentation>Cette séquence doit contenir au moins un élément (n'importe lequel)</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="voice" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="facsimile" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== CI_Address =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="CI_Address_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CI_Address" type="gmd:CI_Address_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CI_Address_Type"> <xs:annotation>

Page 67: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 67/147

<xs:documentation>Cette séquence doit contenir au moins un élément (n'importe lequel)</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="deliveryPoint" type="gco:CharacterString_PropertyType" minOccurs="0"/> <xs:element name="city" type="gco:CharacterString_PropertyType" minOccurs="0"/> <xs:element name="postalCode" type="gco:CharacterString_PropertyType" minOccurs="0"/> <xs:element name="country" type="gco:CharacterString_PropertyType" minOccurs="0"/> <xs:element name="electronicMailAddress" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== PT_Locale =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="PT_Locale_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="PT_Locale" type="gmd:PT_Locale_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="PT_Locale_Type"> <xs:sequence> <xs:element name="languageCode" type="gmd:fraLanguageCode_PropertyType"/> <xs:element name="characterEncoding" type="gmd:MD_CharacterSetCode_PropertyType"/> </xs:sequence> <xs:attribute name="id" type="xs:string" fixed="locale-fra"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== MD_BrowseGraphic =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MD_BrowseGraphic_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_BrowseGraphic" type="gmd:MD_BrowseGraphic_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_BrowseGraphic_Type"> <xs:sequence> <xs:element name="fileName" type="gmx:fileName_Type"/> <xs:element name="fileDescription" type="gco:MLCharacterString_PropertyType"/> <xs:element name="fileType" type="gmx:fileType_Type"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== MD_Format =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MD_Format_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_Format" type="gmd:MD_Format_Type"/>

Page 68: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 68/147

</xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Format_Type"> <xs:sequence> <xs:element name="name" type="gco:CharacterString_PropertyType"/> <xs:element name="version" type="gco:CharacterString_PropertyType"/> <xs:element name="amendmentNumber" type="gco:CharacterString_PropertyType" minOccurs="0"/> <xs:element name="specification" type="gco:CharacterString_PropertyType" minOccurs="0"/> </xs:sequence> <xs:attribute name="id" type="xs:ID" use="required"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== MD_Keywords =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MD_Keywords_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_Keywords" type="gmd:MD_Keywords_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Keywords_Type"> <xs:annotation> <xs:documentation>Contraintes SGI :</xs:documentation> <xs:documentation>- si la valeur de type est taxon : </xs:documentation> <xs:documentation> - thesaurusName.CI_Citation.title vaut 'Gamme de produits CARGENE - Caractéristiques générales'</xs:documentation> <xs:documentation> - thesaurusName.CI_Citation.date.CI_Date.date vaut '2005-06-20'</xs:documentation> <xs:documentation> - thesaurusName.CI_Citation.identifier.MD_Identifier.code vaut 'CARGENE 1.0'</xs:documentation> <xs:documentation> - thesaurusName.CI_Citation.edition vaut '1.0'</xs:documentation> <xs:documentation>- si la valeur de type est search : </xs:documentation> <xs:documentation> - thesaurusName.CI_Citation.title vaut 'Spécification générale d'interface des produits DNG1.0'</xs:documentation> <xs:documentation> - thesaurusName.CI_Citation.date.CI_Date.date vaut '2006-05-15'</xs:documentation> <xs:documentation> - thesaurusName.CI_Citation.identifier.MD_Identifier.code vaut 'DNG1.0'</xs:documentation> <xs:documentation> - thesaurusName.CI_Citation.edition vaut '1.0'</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="keyword" type="gco:CharacterString_PropertyType" maxOccurs="unbounded"/> <xs:element name="type" type="gmd:MD_KeywordTypeCode_PropertyType"/> <xs:element name="thesaurusName" type="gmd:CI_Document_Citation_PropertyType"> <xs:annotation> <xs:documentation>Contraintes SGI :</xs:documentation> <xs:documentation>- CI_Citation.edition et CI_Citation.identifier obligatoires</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== MD_KeywordTypeCode =========== -->

Page 69: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 69/147

<!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MD_KeywordTypeCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_KeywordTypeCode" type="gco:KeywordType_CodeList"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== DQ_DataQuality =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="DQ_Product_DataQuality_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="DQ_DataQuality"> <xs:complexType> <xs:sequence> <xs:element name="scope" type="gmd:DQ_Product_Scope_PropertyType"/> <xs:sequence> <xs:element name="report" type="gmd:DQ_Report_PropertyType" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Contraintes SGI :</xs:documentation> <xs:documentation>- La première instance doit correspondre à PACC</xs:documentation> <xs:documentation>- La deuxième instance doit correspondre à VACC si présent </xs:documentation> <xs:documentation>- La deuxième instance doit correspondre à FIDEL si présent et VACC absent</xs:documentation> <xs:documentation>- La troisième instance doit correspondre à FIDEL si présent et VACC présent </xs:documentation> <xs:documentation>- L'instance PACC a les caractéristiques suivantes:</xs:documentation> <xs:documentation> - Son type est DQ_AbsoluteExternalPositionalAccuracy</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureName vaut 'Synthetic expression of the horizontal quality' dans la langue par défaut</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureName vaut 'Indication synthétique de la qualité planimétrique' en français</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureIdentification.RS_Identifier.code vaut 'PACC' </xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureIdentification.RS_Identifier.codeSpace vaut 'CARGENE_v10' </xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureDescription vaut 'Absolute horizontal accuracy of the ressource expressed using the codes defined in STANAG 2215' dans la langue par défaut</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureDescription vaut 'Expression de la précision planimétrique absolue de la ressource suivant la codification proposée par le STANAG 2215' en français</xs:documentation> <xs:documentation> - Si présente, l'instance VACC a les caractéristiques suivantes: </xs:documentation> <xs:documentation> - Son type est DQ_AbsoluteExternalPositionalAccuracy</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureName vaut 'Synthetic expression of the vertical quality' dans la langue par défaut</xs:documentation>

Page 70: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 70/147

<xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureName vaut 'Indication synthétique de la qualité altimétrique' en français</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureIdentification.RS_Identifier.code vaut 'VACC' </xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureIdentification.RS_Identifier.codeSpace vaut 'CARGENE_v10' </xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureDescription vaut 'Absolute vertical accuracy of the ressource expressed using the codes defined in STANAG 2215' dans la langue par défaut</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureDescription vaut 'Expression de la précision altimétrique absolue de la ressource suivant la codification proposée par le STANAG 2215' en français</xs:documentation> <xs:documentation> - Si présente, l'instance FIDEL a les caractéristiques suivantes: </xs:documentation> <xs:documentation> - Son type est DG_Usability</xs:documentation> <xs:documentation> - DG_Usability.measureName vaut 'Synthetic expression of the reliability' dans la langue par défaut</xs:documentation> <xs:documentation> - DG_Usability.measureName vaut 'Indication synthétique de fidélité' en français</xs:documentation> <xs:documentation> - DG_Usability.measureIdentification.RS_Identifier.code vaut 'FIDEL' </xs:documentation> <xs:documentation> - DG_Usability.measureIdentification.RS_Identifier.codeSpace vaut 'CARGENE_v10' </xs:documentation> <xs:documentation> - DG_Usability.measureDescription vaut 'Conformance to the product or product specification' dans la langue par défaut</xs:documentation> <xs:documentation> - DG_Usability.measureDescription vaut 'Expression de la conformité de la ressource à la spécification de produit ou de production' en français</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:element name="lineage" type="gmd:LI_Product_Lineage_PropertyType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="DQ_ProductSet_DataQuality_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="DQ_DataQuality"> <xs:complexType> <xs:sequence> <xs:element name="scope" type="gmd:DQ_ProductSet_Scope_PropertyType"/> <xs:element name="report" type="gmd:DQ_Report_PropertyType" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Contraintes SGI :</xs:documentation> <xs:documentation>- La première instance doit correspondre à PACC</xs:documentation> <xs:documentation>- La deuxième instance doit correspondre à VACC si présent </xs:documentation> <xs:documentation>- La deuxième instance doit correspondre à FIDEL si présent et VACC absent</xs:documentation> <xs:documentation>- La troisième instance doit correspondre à FIDEL si présent et VACC présent </xs:documentation>

Page 71: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 71/147

<xs:documentation>- L'instance PACC à les caractéristiques suivantes:</xs:documentation> <xs:documentation> - Son type est DQ_AbsoluteExternalPositionalAccuracy</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureName vaut 'Synthetic expression of the horizontal quality' dans la lague par défaut</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureName vaut 'Indication synthétique de la qualité planimétrique' en français</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureIdentification.RS_Identifier.code vaut 'PACC' </xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureIdentification.RS_Identifier.codeSpace vaut 'CARGENE_v10' </xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureDescription vaut 'Absolute horizontal accuracy of the ressource expressed using the codes defined in STANAG 2215' dans la lague par défaut</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureDescription vaut 'Expression de la précision planimétrique absolue de la ressource suivant la codification proposée par le STANAG 2215' en français</xs:documentation> <xs:documentation> - Si présente, l'instance VACC a les caractéristiques suivantes: </xs:documentation> <xs:documentation> - Son type est DQ_AbsoluteExternalPositionalAccuracy</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureName vaut 'Synthetic expression of the vertical quality' dans la langue par défaut</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureName vaut 'Indication synthétique de la qualité altimétrique' en français</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureIdentification.RS_Identifier.code vaut 'VACC' </xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureIdentification.RS_Identifier.codeSpace vaut 'CARGENE_v10' </xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureDescription vaut 'Absolute vertical accuracy of the ressource expressed using the codes defined in STANAG 2215' dans la langue par défaut</xs:documentation> <xs:documentation> - DQ_AbsoluteExternalPositionalAccuracy.measureDescription vaut 'Expression de la précision altimétrique absolue de la ressource suivant la codification proposée par le STANAG 2215' en français</xs:documentation> <xs:documentation> - Si présente, l'instance FIDEL a les caractéristiques suivantes: </xs:documentation> <xs:documentation> - Son type est DG_Usability</xs:documentation> <xs:documentation> - DG_Usability.measureName vaut 'Synthetic expression of the reliability' dans la langue par défaut</xs:documentation> <xs:documentation> - DG_Usability.measureName vaut 'Indication synthétique de fidélité' en français</xs:documentation> <xs:documentation> - DG_Usability.measureIdentification.RS_Identifier.code vaut 'FIDEL' </xs:documentation> <xs:documentation> - DG_Usability.measureIdentification.RS_Identifier.codeSpace vaut 'CARGENE_v10' </xs:documentation> <xs:documentation> - DG_Usability.measureDescription vaut 'Conformance to the product or product specification' dans la langue par défaut</xs:documentation> <xs:documentation> - DG_Usability.measureDescription vaut 'Expression de la conformité de la ressource à la spécification de produit ou de production' en français</xs:documentation> </xs:annotation> </xs:element> <xs:element name="lineage" type="gmd:LI_ProductSet_Lineage_PropertyType"/>

Page 72: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 72/147

</xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== LI_Lineage =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="LI_Product_Lineage_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="LI_Lineage"> <xs:complexType> <xs:sequence> <xs:element name="statement" type="gco:MLCharacterString_PropertyType"/> <xs:element name="processStep" type="gmi:LE_ProcessStep_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="source" type="gmi:LE_Source_PropertyType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="LI_ProductSet_Lineage_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="LI_Lineage"> <xs:complexType> <xs:sequence> <xs:element name="statement" type="gco:MLCharacterString_PropertyType"/> <xs:element name="processStep" type="gmi:LE_ProcessStep_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="source" type="gmi:LE_Source_PropertyType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== LI_ProcessStep =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="LI_ProcessStep_Type"> <xs:sequence> <xs:element name="description" type="gco:MLCharacterString_PropertyType"/> <xs:element name="dateTime" type="gco:DateTime_PropertyType"/> <xs:element name="processor" type="gmd:CI_ResponsibleParty_PropertyType" minOccurs="0"/> <xs:element name="source" type="xlink:internalReference_Type" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType>

Page 73: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 73/147

<!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== MD_Constraints =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MD_Constraints_PropertyType"> <xs:choice minOccurs="0"> <xs:element name="MD_LegalConstraints" type="gmd:MD_LegalConstraints_Type"/> <xs:element name="MD_SecurityConstraints" type="gmd:MD_SecurityConstraints_Type"/> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_LegalConstraints_Type"> <xs:sequence> <xs:element name="useLimitation" type="gco:MLCharacterString_PropertyType"/> <xs:element name="accessConstraints" type="gmd:MD_RestrictionCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="useConstraints" type="gmd:MD_RestrictionCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="otherConstraints" type="gco:MLCharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_SecurityConstraints_Type"> <xs:sequence> <xs:element name="useLimitation" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="classification" type="gmd:MD_ClassificationCode_PropertyType"/> <xs:element name="userNote" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="classificationSystem" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="handlingDescription" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ======================================================================= --> <!-- ==== MD_RestrictionCode =========== --> <!-- ======================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MD_RestrictionCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_RestrictionCode" type="gco:Restriction_CodeList"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ======================================================================= --> <!-- ==== MD_ClassificationCode =========== --> <!-- ======================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MD_ClassificationCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_ClassificationCode" type="gco:Classification_CodeList"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ======================================================================= --> <!-- ==== MD_SpatialRepresentationTypeCode ========= -->

Page 74: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 74/147

<!-- ======================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MD_SpatialRepresentationTypeCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_SpatialRepresentationTypeCode" type="gco:SpatialRepresentationType_CodeList"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ======================================================================= --> <!-- ==== MD_ContentInformation ========= --> <!-- ======================================================================= --> <xs:complexType name="MD_ContentInformation_PropertyType"> <xs:choice minOccurs="0"> <xs:element name="MD_FeatureCatalogueDescription" type="gmd:MD_FeatureCatalogueDescription_Type"> <xs:annotation> <xs:documentation>Contenu vectoriel</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="mf:DG_CoverageDescription"> <xs:annotation> <xs:documentation>Contenu matriciel avec éléments spécifiques</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MD_CoverageDescription" type="gmd:MD_CoverageDescription_Type"> <xs:annotation> <xs:documentation>Contenu matriciel sans éléments spécifiques</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ........................................................................ --> <!-- ======================================================================= --> <!-- ==== MD_FeatureCatalogueDescription ========= --> <!-- ======================================================================= --> <xs:complexType name="MD_FeatureCatalogueDescription_Type"> <xs:sequence minOccurs="0"> <xs:element name="complianceCode" type="gco:Boolean_PropertyType" minOccurs="0"/> <xs:element name="language" type="gmd:LanguageCode_PropertyType" minOccurs="0" maxOccurs="2"/> <xs:element name="includedWithDataset" type="gco:Boolean_PropertyType"/> <xs:element name="featureTypes" type="gco:LocalName_PropertyType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="featureCatalogueCitation" type="gmd:CI_Document_Citation_PropertyType"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ======================================================================= --> <!-- ==== DQ_Scope ========= --> <!-- ======================================================================= --> <xs:complexType name="DQ_Product_Scope_PropertyType"> <xs:sequence minOccurs="0">

Page 75: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 75/147

<xs:element name="DQ_Scope"> <xs:complexType> <xs:sequence> <xs:element name="level" type="gmx:MX_Product_ScopeCode_PropertyType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="DQ_ProductSet_Scope_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="DQ_Scope"> <xs:complexType> <xs:sequence> <xs:element name="level" type="gmx:MX_ProductSet_ScopeCode_PropertyType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ======================================================================= --> <!-- ==== DQ_Report ========= --> <!-- ======================================================================= --> <!-- ........................................................................ --> <xs:complexType name="DQ_Report_PropertyType"> <xs:choice minOccurs="0"> <xs:element name="DQ_CompletenessCommission" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_CompletenessOmission" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_ConceptualConsistency" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_DomainConsistency" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_FormatConsistency" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_TopologicalConsistency" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_ThematicClassificationCorrectness" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_NonQuantitativeAttributeAccuracy" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_QuantitativeAttributeAccuracy" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_AccuracyOfATimeMeasurement" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_TemporalConsistency" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_TemporalValidity" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_AbsoluteExternalPositionalAccuracy" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_GriddedDataPositionalAccuracy" type="gmd:DQ_Report_Type"/> <xs:element name="DQ_RelativeInternalPositionalAccuracy" type="gmd:DQ_Report_Type"/> <xs:element ref="mf:DG_Usability"/> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="DQ_Report_Type"> <xs:sequence> <xs:element name="nameOfMeasure" type="gco:MLCharacterString_PropertyType"/> <xs:element name="measureIdentification" type="gmd:RS_String_Identifier_PropertyType"/> <xs:element name="measureDescription" type="gco:MLCharacterString_PropertyType"/> <xs:element name="evaluationMethodDescription" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="dateTime" type="gco:DateTime_PropertyType" minOccurs="0"/>

Page 76: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 76/147

<xs:element name="result" type="gmd:AbstractDQ_Result_PropertyType" maxOccurs="2"> <xs:annotation> <xs:documentation>Contraintes SGI : </xs:documentation> <xs:documentation>- si deux instances, au moins un DQ_ConformanceResult</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ======================================================================= --> <!-- ==== DQ_Result ========= --> <!-- ======================================================================= --> <!-- ........................................................................ --> <xs:complexType name="AbstractDQ_Result_PropertyType"> <xs:choice minOccurs="0"> <xs:element name="DQ_ConformanceResult" type="gmd:DQ_ConformanceResult_Type"/> <xs:element name="DQ_QuantitativeResult" type="gmd:DQ_QuantitativeResult_Type"/> <xs:element ref="mf:DG_CoverageResult"/> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <xs:complexType name="DQ_ConformanceResult_Type"> <xs:sequence> <xs:element name="specification" type="gmd:CI_Document_Citation_PropertyType"/> <xs:element name="explanation" type="gco:MLCharacterString_PropertyType"/> <xs:element name="pass" type="gco:Boolean_PropertyType"/> </xs:sequence> </xs:complexType> <xs:complexType name="DQ_QuantitativeResult_Type"> <xs:sequence> <xs:element name="valueType" type="gco:RecordType_PropertyType"/> <xs:element name="valueUnit" type="xlink:UnitOfMeasure_Type"/> <xs:element name="value" type="gco:Record_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_CoverageDescription =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_CoverageDescription_Type"> <xs:sequence> <xs:element name="attributeDescription" type="gco:RecordType_PropertyType"/> <xs:element name="contentType" type="gmd:MD_CoverageContentTypeCode_PropertyType"/> <xs:element name="dimension" type="gmd:MD_Band_PropertyType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_CoverageContentTypeCode =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_CoverageContentTypeCode_PropertyType"> <xs:sequence minOccurs="0">

Page 77: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 77/147

<xs:element name="MD_CoverageContentTypeCode" type="gco:CoverageContentType_CodeList"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== MD_Band =========== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="MD_Band_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MD_Band" type="gmd:MD_Band_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="MD_Band_Type"> <xs:sequence> <xs:element name="sequenceIdentifier" type="gco:MemberName_PropertyType"/> <xs:element name="descriptor" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="maxValue" type="gco:Real_PropertyType" minOccurs="0"/> <xs:element name="minValue" type="gco:Real_PropertyType" minOccurs="0"/> <xs:element name="units" type="xlink:UnitOfMeasure_Type" minOccurs="0"/> <xs:element name="bitsPerValue" type="gco:PositiveInteger_PropertyType" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- ======================= LE_Source ====================== --> <!-- ========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="LE_Source_Type"> <xs:sequence> <xs:element name="description" type="gco:MLCharacterString_PropertyType" minOccurs="0"/> <xs:element name="scaleDenominator" type="gmd:MD_RepresentativeFraction_PropertyType" minOccurs="0"/> <xs:element name="sourceCitation" type="gmd:CI_Source_Citation_PropertyType"/> <xs:element name="sourceExtent" type="gmd:EX_Extent_2_PropertyType"/> <xs:element ref="gmi:resolution" minOccurs="0"/> </xs:sequence> <xs:attribute name="id" type="xs:ID" use="optional"/> </xs:complexType> <!-- ======================================================================= --> <!-- ==== CoverageResultDescription ========= --> <!-- ======================================================================= --> <xs:complexType name="CoverageResultDescription_PropertyType"> <xs:choice minOccurs="0"> <xs:element ref="mf:DG_CoverageDescription"> <xs:annotation> <xs:documentation>Couche de qualif avec éléments spécifiques</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MD_CoverageDescription" type="gmd:MD_CoverageDescription_Type"> <xs:annotation> <xs:documentation>Couche de qualif sans éléments spécifiques</xs:documentation> </xs:annotation> </xs:element> </xs:choice>

Page 78: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 78/147

<xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ........................................................................ --> </xs:schema>

8.4.4 Espace de noms gmx <xs:schema targetNamespace="http://www.isotc211.org/2005/gmx" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.isotc211.org/2005/gmx" xmlns:gmx="http://www.isotc211.org/2005/gmx" elementFormDefault="qualified" attributeFormDefault="unqualified">

<!-- ================================== Imports ================================== --> <!-- ........................................................................ --> <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="Hgco.xsd"/> <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="Hxlink.xsd"/> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- ======================= MX_SupportFile ====================== --> <!-- ========================================================================== --> <!-- ........................................................................ --> <xs:element name="supportFile" type="gmx:MX_SupportFile_PropertyType"/> <!-- ........................................................................ --> <xs:element name="aggregateFile" type="gmx:MX_SupportFile_PropertyType"/> <!-- ........................................................................ --> <xs:complexType name="MX_SupportFile_PropertyType"> <xs:sequence> <xs:element name="MX_SupportFile"> <xs:complexType> <xs:sequence> <xs:element name="fileName" type="gmx:fileName_Type"/> <xs:element name="fileDescription" type="gco:MLCharacterString_PropertyType"/> <xs:element name="fileType" type="gmx:fileType_Type"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- ======================= MX_DataFile ==================== --> <!-- ========================================================================== --> <!-- ........................................................................ --> <xs:element name="dataFile" type="gmx:MX_DataFile_PropertyType"/> <!-- ........................................................................ --> <xs:complexType name="MX_DataFile_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MX_DataFile"> <xs:complexType> <xs:sequence> <xs:element name="fileName" type="gmx:fileName_Type"/>

Page 79: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 79/147

<xs:element name="fileDescription" type="gco:MLCharacterString_PropertyType"/> <xs:element name="fileType" type="gmx:fileType_Type"/> <xs:element name="fileFormat" type="xlink:fileFormat_Type"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- ====== MX_datasetCatalog et MX_aggregateCatalog ================ --> <!-- ========================================================================== --> <!-- ........................................................................ --> <xs:element name="datasetCatalogue" type="xlink:MX_Catalog_Type"/> <!-- ........................................................................ --> <xs:element name="aggregateCatalogue" type="xlink:MX_Catalog_Type"/> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- =========== propriétés pour supportFile et dataFile =================== --> <!-- ========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="fileName_Type"> <xs:sequence> <xs:element name="FileName"> <xs:complexType> <xs:simpleContent> <xs:extension base="gco:nonEmptyToken_Type"> <xs:attribute name="src" type="gco:nonEmptyToken_Type" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="fileType_Type"> <xs:sequence> <xs:element name="MimeFileType"> <xs:complexType> <xs:simpleContent> <xs:extension base="gco:nonEmptyToken_Type"> <xs:attribute name="type" type="gco:nonEmptyToken_Type" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- ======================= MX_ScopeCode ====================== --> <!-- ========================================================================== --> <!-- ........................................................................ --> <!-- ......... Product ............ --> <!-- ........................................................................ --> <xs:complexType name="MX_Product_ScopeCode_PropertyType"> <xs:sequence minOccurs="0">

Page 80: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 80/147

<xs:element name="MX_ScopeCode" type="gco:ProductScope_CodeList" fixed="Dataset"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ......... Product set ............ --> <!-- ........................................................................ --> <xs:complexType name="MX_ProductSet_ScopeCode_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="MX_ScopeCode" type="gco:ProductSetScope_CodeList" fixed="Transfer aggregate"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- ======================= Anchor ================================ --> <!-- ========================================================================== --> <!-- ........................................................................ --> <xs:element name="Anchor" type="gmx:Anchor_Type"/> <!-- ........................................................................ --> <xs:complexType name="Anchor_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Anchor" type="gmx:Anchor_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Anchor_Type"> <xs:simpleContent> <xs:extension base="gco:nonEmptyToken_Type"> <xs:attribute ref="xlink:href"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- .............................................................................. --> <!-- ...... pour les résultats de mesure de type ancre .. --> <!-- .............................................................................. --> <xs:complexType name="EmptyAnchor_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Anchor" type="gmx:EmptyAnchor_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="EmptyAnchor_Type"> <xs:simpleContent> <xs:extension base="gco:emptyString_Type"> <xs:attribute ref="xlink:href"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> </xs:schema>

8.4.5 Espace de noms gmi <xs:schema targetNamespace="http://www.isotc211.org/2005/gmi" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink"

Page 81: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 81/147

xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gmi="http://www.isotc211.org/2005/gmi" xmlns="http://www.isotc211.org/2005/gmi" elementFormDefault="qualified" attributeFormDefault="unqualified"> <!-- =========================================================================== --> <xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="Hgmd.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="Hgco.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gmx" schemaLocation="Hgmx.xsd"/> <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="Hxlink.xsd"/> <!-- =========================================================================== --> <!-- --> <!-- ========================================================================== --> <!-- ======================= LE_ProcessStep ====================== --> <!-- ========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="LE_ProcessStep_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="LE_ProcessStep" type="gmi:LE_ProcessStep_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="LE_ProcessStep_Type"> <xs:complexContent> <xs:extension base="gmd:LI_ProcessStep_Type"> <xs:sequence> <xs:element name="output" type="xlink:internalReference_Type" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- ======================= LE_Source ====================== --> <!-- ========================================================================== --> <xs:complexType name="LE_Source_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="LE_Source" type="gmd:LE_Source_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ==== LE_NominalResolution =========== --> <!-- =========================================================================== --> <xs:element name="resolution" type="gmi:LE_NominalResolution_PropertyType"/> <!-- ........................................................................ --> <xs:complexType name="LE_NominalResolution_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="LE_NominalResolution" type="gmi:LE_NominalResolution_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ -->

Page 82: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 82/147

<xs:complexType name="LE_NominalResolution_Type"> <xs:sequence> <xs:element name="groundResolution" type="gco:Distance_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> </xs:schema>

8.4.6 Espace de noms gco <xs:schema targetNamespace="http://www.isotc211.org/2005/gco" xmlns:gml="http://www.opengis.net/gml" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns="http://www.isotc211.org/2005/gco" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mf="http://eden.ign.fr/xsd/metafor/20050620/mf" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gmd="http://www.isotc211.org/2005/gmd" elementFormDefault="qualified" attributeFormDefault="unqualified">

<!-- ================================== Imports ================================== --> <!-- ........................................................................ --> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="Hgml.xsd"/> <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="Hxlink.xsd"/> <xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="Hgmd.xsd"/> <xs:import namespace="http://eden.ign.fr/xsd/metafor/20050620/mf" schemaLocation="Hmf.xsd"/> <!-- =========================================================================== --> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ===================== Elements globaux ================================= --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:attribute name="isoType" type="gco:nonEmptyToken_Type"/> <!-- ........................................................................ --> <xs:attribute name="nilReason" type="gco:nilReason_ENUM"/> <!-- ........................................................................ --> <xs:element name="CharacterString" type="nonEmptyToken_Type"/> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ================= Types simples ======================= --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:simpleType name="emptyString_Type"> <xs:restriction base="xs:string"> <xs:length value="0"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="nonEmptyToken_Type"> <xs:restriction base="xs:token"> <xs:minLength value="1"/> </xs:restriction> </xs:simpleType> <!-- ......................................................................... --> <xs:simpleType name="PositiveLong_Type"> <xs:restriction base="xs:long"> <xs:minExclusive value="0"/> </xs:restriction>

Page 83: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 83/147

</xs:simpleType> <!-- ......................................................................... --> <xs:simpleType name="NonNegativeLong_Type"> <xs:restriction base="xs:long"> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> <!-- ......................................................................... --> <xs:simpleType name="PositiveDouble_Type"> <xs:restriction base="xs:double"> <xs:minExclusive value="0"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................................ --> <!-- ..... Chaîne de caractères sans traduction ........ --> <!-- ........................................................................................ --> <xs:complexType name="CharacterString_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CharacterString" type="nonEmptyToken_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................................ --> <!-- ..... Chaîne de caractères avec traduction optionnelle ........ --> <!-- ........................................................................................ --> <xs:complexType name="MLCharacterString_PropertyType"> <xs:sequence minOccurs="0"> <xs:element ref="CharacterString"/> <xs:element ref="gmd:PT_FreeText" minOccurs="0"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................................ --> <!-- ..... Chaîne de caractères à contenu de type int+ ........ --> <!-- ........................................................................................ --> <xs:complexType name="IntPlusCharacterString_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CharacterString" type="gco:PositiveLong_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................................ --> <!-- ..... Autres types de propriétés ........ --> <!-- ........................................................................................ --> <xs:complexType name="Boolean_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Boolean" type="xs:boolean"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Integer_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Integer" type="xs:long"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType>

Page 84: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 84/147

<!-- ........................................................................ --> <xs:complexType name="PositiveInteger_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Integer" type="gco:PositiveLong_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ......................................................................... --> <xs:complexType name="NonNegativeInteger_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Integer" type="gco:NonNegativeLong_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Real_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Real" type="xs:double"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Date_PropertyType"> <xs:choice minOccurs="0"> <xs:element name="Date" type="xs:date"/> <xs:element name="DateTime" type="xs:dateTime"/> </xs:choice> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ......................... --> <xs:complexType name="DateTime_PropertyType"> <xs:annotation> <xs:documentation>Dans certains cas un élément est nécessairement de type dateTime (les processus par exemple)</xs:documentation> </xs:annotation> <xs:sequence minOccurs="0"> <xs:element name="DateTime" type="xs:dateTime"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ================= Types simples à valeur fixée ======================= --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="FixedTo2Integer_PropertyType"> <xs:sequence> <xs:element name="Integer" type="gco:FixedTo2Integer_Type"/> </xs:sequence> </xs:complexType> <xs:simpleType name="FixedTo2Integer_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="2"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:complexType name="FixedToTrueBoolean_PropertyType"> <xs:sequence>

Page 85: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 85/147

<xs:element name="Boolean" type="gco:FixedToTrueBoolean_Type"/> </xs:sequence> </xs:complexType> <xs:simpleType name="FixedToTrueBoolean_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="true"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:complexType name="FixedToFalseBoolean_PropertyType"> <xs:sequence> <xs:element name="Boolean" type="gco:FixedToFalseBoolean_Type"/> </xs:sequence> </xs:complexType> <xs:simpleType name="FixedToFalseBoolean_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="false"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:complexType name="FixedToProductCharacterString_PropertyType"> <xs:sequence> <xs:element name="CharacterString" type="gco:FixedToProductCharacterString_Type"/> </xs:sequence> </xs:complexType> <xs:simpleType name="FixedToProductCharacterString_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Elementary Product"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:complexType name="FixedToProductSetCharacterString_PropertyType"> <xs:sequence> <xs:element name="CharacterString" type="gco:FixedToProductSetCharacterString_Type"/> </xs:sequence> </xs:complexType> <xs:simpleType name="FixedToProductSetCharacterString_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Product Set"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:complexType name="FixedTo19115CharacterString_PropertyType"> <xs:sequence> <xs:element name="CharacterString" type="gco:FixedTo19115CharacterString_Type"/> </xs:sequence> </xs:complexType> <xs:simpleType name="FixedTo19115CharacterString_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="ISO 19115, METAFOR"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:complexType name="FixedToVersionCharacterString_PropertyType"> <xs:sequence> <xs:element name="CharacterString" type="gco:FixedToVersionCharacterString_Type"/> </xs:sequence> </xs:complexType>

Page 86: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 86/147

<xs:simpleType name="FixedToVersionCharacterString_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="1.0"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:complexType name="FixedToengCharacterString_PropertyType"> <xs:sequence> <xs:element name="CharacterString" type="gco:FixedToengCharacterString_Type"/> </xs:sequence> </xs:complexType> <xs:simpleType name="FixedToengCharacterString_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="eng"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:complexType name="FixedToCARGENE_v10_CharacterString_PropertyType"> <xs:sequence> <xs:element name="CharacterString" type="gco:FixedToCARGENE_v10_CharacterString_Type"/> </xs:sequence> </xs:complexType> <xs:simpleType name="FixedToCARGENE_v10_CharacterString_Type"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="CARGENE_v10"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- ============== Types simples à sémantique spécifique ================= --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="Longitude_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Decimal"> <xs:simpleType> <xs:restriction base="xs:double"> <xs:minInclusive value="-180"/> <xs:maxInclusive value="180"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Latitude_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Decimal"> <xs:simpleType> <xs:restriction base="xs:double"> <xs:minInclusive value="-90"/> <xs:maxInclusive value="90"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/>

Page 87: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 87/147

</xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Length_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Length" type="gco:LengthMeasure_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Distance_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Distance" type="gco:LengthMeasure_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="LengthMeasure_Type"> <xs:simpleContent> <xs:extension base="gco:PositiveDouble_Type"> <xs:attribute name="uom" type="gco:lengthUom_ENUM" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ====================== ID ============================== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <!-- Pour les produits --> <xs:complexType name="ProductID_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CharacterString" type="gco:ProductID_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ....................................................................................... --> <xs:simpleType name="ProductID_Type"> <xs:restriction base="xs:NMTOKEN"> <xs:pattern value="(FRADNG)([A;B;C;D;F;P;U;V])([0;1;2;3;4;5;6;7;8;9;U])(([0-9]|[A-H]|[J-N]|[P-Z]){5})(X)(([0-9]|[A-H]|[J-N]|[P-Z]){3})(([0-9]|[A-H]|[J-N]|[P-Z]){7})(([0-9]|[A-H]|[J-N]|[P-Z])?)"/> </xs:restriction> </xs:simpleType> <!-- ....................................................................................... --> <!-- Pour les ensembles de produits --> <xs:complexType name="ProductSetID_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="CharacterString" type="gco:ProductSetID_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ....................................................................................... --> <xs:simpleType name="ProductSetID_Type"> <xs:restriction base="xs:NMTOKEN"> <xs:pattern value="(FRADNG)([A;B;C;D;F;P;U;V;X])([0;1;2;3;4;5;6;7;8;9;U;X])(([0-9]|[A-H]|[J-N]|[P-Z]){5})(X)(([0-9]|[A-H]|[J-N]|[P-Z]){3})(([0-9]|[A-H]|[J-N]|[P-Z]){7})(([0-9]|[A-H]|[J-N]|[P-Z])?)"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ -->

Page 88: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 88/147

<!-- ========================================================================= --> <!-- ====================== localName ============================== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="LocalName_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="LocalName" type="gco:nonEmptyToken_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ========================================================================= --> <!-- ====================== Record ================================ --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="Record_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Record" type="gco:Record_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Record_Type"/> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ====================== Record type ================================= --> <!-- ========================================================================= --> <xs:complexType name="RecordType_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="RecordType" type="gco:RecordType_Type"/> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="RecordType_Type"> <xs:simpleContent> <xs:extension base="gco:nonEmptyToken_Type"> <xs:attribute ref="xlink:href" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="PACC_Measure_Type"> <xs:sequence> <xs:element name="CharacterString" type="gco:PACC_Value_ENUM"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="VACC_Measure_Type"> <xs:sequence> <xs:element name="CharacterString" type="gco:VACC_Value_ENUM"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ===================== MemberName =================== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MemberName_PropertyType">

Page 89: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 89/147

<xs:sequence minOccurs="0"> <xs:element name="MemberName"> <xs:complexType> <xs:sequence> <xs:element name="aName" type="gco:CharacterString_PropertyType"/> <xs:element name="attributeType"> <xs:complexType> <xs:sequence> <xs:element name="TypeName"> <xs:complexType> <xs:sequence> <xs:element name="aName" type="gco:CharacterString_PropertyType"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="gco:nilReason"/> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ====================== Types énumérés ================================= --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:simpleType name="PCRSID_ENUM"> <xs:union> <xs:simpleType> <xs:annotation> <xs:documentation>Système de coordonnées géographique WGS84</xs:documentation> </xs:annotation> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:pattern value="http://eden.ign.fr/catalogue/cargene/20050620/crs/crs.xml#WGS84G"/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:annotation> <xs:documentation>Systèmes de coordonnées UPS sur WGS84</xs:documentation> </xs:annotation> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:pattern value="(http://eden.ign.fr/catalogue/cargene/20050620/crs/crs.xml#WGS84UPS)([N;S])"/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:annotation> <xs:documentation>Systèmes de coordonnées UTM sur WGS84</xs:documentation> </xs:annotation> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:pattern value="(http://eden.ign.fr/catalogue/cargene/20050620/crs/crs.xml#WGS84UTM0)([1-9])([N;S])|(http://eden.ign.fr/catalogue/cargene/20050620/crs/crs.xml#WGS84UTM)([1-5])([0-9])([N;S])|(http://eden.ign.fr/catalogue/cargene/20050620/crs/crs.xml#WGS84UTM60)([N;S])"/> </xs:restriction> </xs:simpleType>

Page 90: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 90/147

</xs:union> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="PixelOrientation_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="center"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="catalog_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#catalogue"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#catalogue"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/crs/crs.xml#catalogue"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="nilReason_ENUM"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="inapplicable"/> <xs:enumeration value="missing"/> <xs:enumeration value="template"/> <xs:enumeration value="unknown"/> <xs:enumeration value="withheld"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="CharacterSet_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="utf8"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="CharacterSet_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="utf8"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="DateType_ENUM"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="creation"/> <xs:enumeration value="validity"/> <xs:enumeration value="revision"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="DateType_LIB_ENUM"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="Creation"/> <xs:enumeration value="Validity"/> <xs:enumeration value="Revision"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="CoverageContentType_ENUM"> <xs:restriction base="xs:NMTOKEN">

Page 91: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 91/147

<xs:enumeration value="physicalMeasurement"/> <xs:enumeration value="thematicClassification"/> <xs:enumeration value="image"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="CoverageContentType_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Physical measurement"/> <xs:enumeration value="Thematic classification"/> <xs:enumeration value="Image"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="Role_ENUM"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="author"/> <xs:enumeration value="pointOfContact"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="Role_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Author"/> <xs:enumeration value="Point of contact"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="Language_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="eng"/> <xs:enumeration value="fra"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="Language_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="French"/> <xs:enumeration value="English"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="enLanguage_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="English"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="frLanguage_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="French"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="BrowseGraphicType_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="overview"/> <xs:enumeration value="thumbnail"/>

Page 92: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 92/147

</xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="BrowseGraphicType_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Overview"/> <xs:enumeration value="Thumbnail"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="Restriction_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="copyright"/> <xs:enumeration value="patent"/> <xs:enumeration value="patentPending"/> <xs:enumeration value="trademark"/> <xs:enumeration value="license"/> <xs:enumeration value="intellectualPropertyRights"/> <xs:enumeration value="otherRestrictions"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="Restriction_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Copyright"/> <xs:enumeration value="Patent"/> <xs:enumeration value="Patent Pending"/> <xs:enumeration value="Trademark"/> <xs:enumeration value="License"/> <xs:enumeration value="Intellectual property rights"/> <xs:enumeration value="Other restrictions"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="Classification_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="unclassified"/> <xs:enumeration value="restricted"/> <xs:enumeration value="confidential"/> <xs:enumeration value="secret"/> <xs:enumeration value="topSecret"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="Classification_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Unclassified"/> <xs:enumeration value="Restricted"/> <xs:enumeration value="Confidential"/> <xs:enumeration value="Secret"/> <xs:enumeration value="Top secret"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="SpatialRepresentationType_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="grid"/> <xs:enumeration value="vector"/>

Page 93: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 93/147

</xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="SpatialRepresentationType_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Grid"/> <xs:enumeration value="Vector"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="MD_TopicCategory_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="elevation"/> <xs:enumeration value="imageryBaseMapsEarthCover"/> <xs:enumeration value="farming"/> <xs:enumeration value="biota"/> <xs:enumeration value="boundaries"/> <xs:enumeration value="climatologyMeteorologyAtmosphere"/> <xs:enumeration value="economy"/> <xs:enumeration value="environment"/> <xs:enumeration value="geoscientificInformation"/> <xs:enumeration value="health"/> <xs:enumeration value="intelligenceMilitary"/> <xs:enumeration value="inlandWaters"/> <xs:enumeration value="location"/> <xs:enumeration value="oceans"/> <xs:enumeration value="planningCadastre"/> <xs:enumeration value="society"/> <xs:enumeration value="structure"/> <xs:enumeration value="transportation"/> <xs:enumeration value="utilitiesCommunication"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="MD_TaxonType_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="taxon"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="MD_KeysType_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="search"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="MD_KeywordType_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Taxonomy"/> <xs:enumeration value="Search"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="DimensionNameType_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="row"/> <xs:enumeration value="column"/> </xs:restriction>

Page 94: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 94/147

</xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="DimensionNameType_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Row"/> <xs:enumeration value="Column"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="CellGeometry_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="area"/> <xs:enumeration value="point"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="CellGeometry_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Area"/> <xs:enumeration value="Point"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="ExtentType_ENUM"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="boundingBox"/> <xs:enumeration value="dataExtent"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="ExtentType_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="WGS84 Bounding Box"/> <xs:enumeration value="Data Extent"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="TopologyLevel_ENUM"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="fullPlanarGraph"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="TopologyLevel_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Full planar graph"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <!-- ........................................................................ --> <xs:simpleType name="GeometricObjectType_ENUM"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="point"/> <xs:enumeration value="curve"/> <xs:enumeration value="surface"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ -->

Page 95: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 95/147

<xs:simpleType name="GeometricObjectType_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="Point"/> <xs:enumeration value="Curve"/> <xs:enumeration value="Surface"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="uom_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#m"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#sec"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#deg"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#sqm"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#unity"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#percent"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="lengthUom_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#m"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#sec"/> <xs:enumeration value="http://eden.ign.fr/catalogue/cargene/20050620/uom/uom.xml#deg"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="PACC_Value_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="A"/> <xs:enumeration value="B"/> <xs:enumeration value="C"/> <xs:enumeration value="D"/> <xs:enumeration value="E"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="PACC_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="HorizontalAccLevelMeasure_Type"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="VACC_Value_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="0"/> <xs:enumeration value="1"/> <xs:enumeration value="2"/> <xs:enumeration value="3"/> <xs:enumeration value="4"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="VACC_LIB_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="VerticalAccLevelMeasure_Type"/> </xs:restriction> </xs:simpleType>

Page 96: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 96/147

<!-- ........................................................................ --> <xs:simpleType name="FIDEL_Value_ENUM"> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="M"/> <xs:enumeration value="R"/> <xs:enumeration value="X"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ====================== Les CodeList ================================= --> <!-- ========================================================================= --> <!-- ................................................................................. --> <!-- .... Nota Les codelist ont toujours un contenu ............... --> <!-- ................................................................................. --> <xs:complexType name="Language_CodeList"> <xs:simpleContent> <xs:extension base="gco:Language_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#LanguageCode"/> <xs:attribute name="codeListValue" type="gco:Language_ENUM" use="required"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="enLanguage_CodeList"> <xs:simpleContent> <xs:extension base="gco:enLanguage_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#LanguageCode"/> <xs:attribute name="codeListValue" type="gco:Language_ENUM" use="required" fixed="eng"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="fraLanguage_CodeList"> <xs:simpleContent> <xs:extension base="gco:frLanguage_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#LanguageCode"/> <xs:attribute name="codeListValue" type="gco:Language_ENUM" use="required" fixed="fra"/> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CharacterSet_CodeList"> <xs:simpleContent> <xs:extension base="gco:CharacterSet_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_CharacterSetCode"/> <xs:attribute name="codeListValue" type="gco:CharacterSet_LIB_ENUM" use="required"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent>

Page 97: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 97/147

</xs:complexType> <!-- ........................................................................ --> <xs:complexType name="DateType_CodeList"> <xs:simpleContent> <xs:extension base="gco:DateType_LIB_ENUM"> <xs:attribute name="codeList" type="gco:nonEmptyToken_Type" use="required"/> <xs:attribute name="codeListValue" type="gco:DateType_ENUM" use="required"/> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Role_CodeList"> <xs:simpleContent> <xs:extension base="gco:Role_LIB_ENUM"> <xs:attribute name="codeList" type="gco:nonEmptyToken_Type" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#CI_RoleCode"/> <xs:attribute name="codeListValue" type="gco:Role_ENUM" use="required"/> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="KeywordType_CodeList"> <xs:annotation> <xs:documentation>Contrainte SGI : la valeur de l'élément est Taxonomie si la valeur de l'attribut codeListValue est taxon</xs:documentation> </xs:annotation> <xs:simpleContent> <xs:extension base="gco:MD_KeywordType_LIB_ENUM"> <xs:attribute name="codeList" type="gco:nonEmptyToken_Type" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_KeywordTypeCode"/> <xs:attribute name="codeListValue" use="required"> <xs:simpleType> <xs:restriction base="gco:nonEmptyToken_Type"> <xs:enumeration value="taxon"/> <xs:enumeration value="search"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Restriction_CodeList"> <xs:simpleContent> <xs:extension base="gco:Restriction_LIB_ENUM"> <xs:attribute name="codeList" type="gco:nonEmptyToken_Type" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_RestrictionCode"/> <xs:attribute name="codeListValue" type="gco:Restriction_ENUM" use="required"/> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent>

Page 98: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 98/147

</xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Classification_CodeList"> <xs:simpleContent> <xs:extension base="gco:Classification_LIB_ENUM"> <xs:attribute name="codeList" type="gco:nonEmptyToken_Type" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_ClassificationCode"/> <xs:attribute name="codeListValue" type="gco:Classification_ENUM" use="required"/> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="SpatialRepresentationType_CodeList"> <xs:simpleContent> <xs:extension base="gco:SpatialRepresentationType_LIB_ENUM"> <xs:attribute name="codeList" type="gco:nonEmptyToken_Type" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_SpatialRepresentationTypeCode"/> <xs:attribute name="codeListValue" type="gco:SpatialRepresentationType_ENUM" use="required"/> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CoverageContentType_CodeList"> <xs:simpleContent> <xs:extension base="gco:CoverageContentType_LIB_ENUM"> <xs:attribute name="codeList" type="gco:nonEmptyToken_Type" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_CoverageContentTypeCode"/> <xs:attribute name="codeListValue" type="gco:CoverageContentType_ENUM" use="required"/> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="ProductScope_CodeList"> <xs:simpleContent> <xs:extension base="gco:nonEmptyToken_Type"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MX_ScopeCode"/> <xs:attribute name="codeListValue" type="gco:nonEmptyToken_Type" use="required" fixed="dataset"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="ProductSetScope_CodeList"> <xs:simpleContent> <xs:extension base="gco:nonEmptyToken_Type"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MX_ScopeCode"/> <xs:attribute name="codeListValue" type="gco:nonEmptyToken_Type" use="required" fixed="transferAggregate"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/>

Page 99: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 99/147

</xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="DimensionNameType_CodeList"> <xs:simpleContent> <xs:extension base="gco:DimensionNameType_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_DimensionNameTypeCode"/> <xs:attribute name="codeListValue" type="gco:DimensionNameType_ENUM" use="required"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CellGeometry_CodeList"> <xs:simpleContent> <xs:extension base="gco:CellGeometry_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_CellGeometryCode"/> <xs:attribute name="codeListValue" type="gco:CellGeometry_ENUM" use="required"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="ExtentType_CodeList"> <xs:simpleContent> <xs:extension base="gco:ExtentType_LIB_ENUM"> <xs:attribute name="codeList" type="gco:nonEmptyToken_Type" use="required"/> <xs:attribute name="codeListValue" type="ExtentType_ENUM" use="required"/> <xs:attribute name="codeSpace" type="gco:nonEmptyToken_Type" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="BrowseGraphicType_CodeList"> <xs:simpleContent> <xs:extension base="gco:BrowseGraphicType_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#DG_BrowseGraphicType"/> <xs:attribute name="codeListValue" type="gco:BrowseGraphicType_ENUM" use="required"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="TopologyLevel_CodeList"> <xs:simpleContent> <xs:extension base="gco:TopologyLevel_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_TopologyLevelCode"/> <xs:attribute name="codeListValue" type="gco:TopologyLevel_ENUM" use="required"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType>

Page 100: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 100/147

<!-- ........................................................................ --> <xs:complexType name="GeometricObjectType_CodeList"> <xs:simpleContent> <xs:extension base="gco:GeometricObjectType_LIB_ENUM"> <xs:attribute name="codeList" type="xs:anyURI" use="required" fixed="http://eden.ign.fr/catalogue/cargene/20050620/codelist/codelist.xml#MD_GeometricObjectTypeCode"/> <xs:attribute name="codeListValue" type="gco:GeometricObjectType_ENUM" use="required"/> <xs:attribute name="codeSpace" type="xs:anyURI" use="required" fixed="CARGENE"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> </xs:schema>

8.4.7 Espace de noms gml <xs:schema targetNamespace="http://www.opengis.net/gml" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" attributeFormDefault="unqualified">

<!-- ........................................................................ --> <!-- ================================== Imports ================================== --> <!-- ........................................................................ --> <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="Hgco.xsd"/> <!-- ........................................................................ --> <!-- =========================================================================== --> <!-- =============== gml:Point =========================== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="Point_PropertyType"> <xs:sequence minOccurs="0"> <xs:element name="Point" type="gml:Point_Type"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Point_Type"> <xs:sequence> <xs:element name="pos" type="gml:position_Type"/> </xs:sequence> <xs:attribute name="srsName" type="gco:PCRSID_ENUM" use="required" form="unqualified"/> <xs:attribute name="id" type="xs:ID" use="required" form="qualified"/> </xs:complexType> <!-- ........................................................................ --> <xs:simpleType name="doubleList_Type"> <xs:list itemType="xs:double"/> </xs:simpleType> <!-- ........................................................................ --> <xs:simpleType name="position_Type"> <xs:restriction base="gml:doubleList_Type"> <xs:minLength value="2"/> <xs:maxLength value="2"/> </xs:restriction> </xs:simpleType> <!-- ........................................................................ --> <!-- =========================================================================== -->

Page 101: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 101/147

<!-- =============== gml:Surface =========================== --> <!-- =========================================================================== --> <!-- ........................................................................ --> <xs:complexType name="Surface_PropertyType"> <xs:sequence> <xs:element name="Surface" type="gml:Surface_Type"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Surface_Type"> <xs:sequence> <xs:element name="patches" type="gml:Patches_Type"/> </xs:sequence> <xs:attribute name="id" type="xs:ID" use="required" form="qualified"/> <xs:attribute name="srsName" type="gco:PCRSID_ENUM" use="required" form="unqualified"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Patches_Type"> <xs:sequence> <xs:element name="PolygonPatch" type="gml:PolygonPatch_Type" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="PolygonPatch_Type"> <xs:sequence> <xs:element name="exterior" type="gml:Ring_PropertyType"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Ring_PropertyType"> <xs:sequence> <xs:element name="Ring" type="gml:Ring_Type"/> </xs:sequence> </xs:complexType> <!-- ..................................................................................................................................................................... --> <!-- ....... Définition des RING .................................................... --> <!-- ....... Un ring est composé d'UNE courbe avec trois segments au minimum. ......................................... --> <!-- ....... Le dernier point du dernier segment est le même que le premier point du premier segment ........ --> <!-- ..................................................................................................................................................................... --> <xs:complexType name="Ring_Type"> <xs:sequence> <xs:element name="curveMember" type="gml:CurveMemberForRing_Type"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CurveMemberForRing_Type"> <xs:sequence> <xs:element name="Curve" type="gml:CurveForRing_Type"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="CurveForRing_Type"> <xs:sequence> <xs:element name="segments" type="gml:SegmentForRing_Type"/> </xs:sequence> <xs:attribute name="id" type="xs:ID" use="required" form="qualified"/> </xs:complexType> <!-- ........................................................................ -->

Page 102: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 102/147

<xs:complexType name="SegmentForRing_Type"> <xs:sequence> <xs:element name="LineStringSegment" type="gml:LineStringSegment_Type" minOccurs="3" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="LineStringSegment_Type"> <xs:sequence> <xs:element name="pos" type="gml:position_Type" minOccurs="2" maxOccurs="2"/> </xs:sequence> </xs:complexType> <!-- ........................................................................ --> </xs:schema>

8.4.8 Espace de noms xlink <xs:schema targetNamespace="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xlink="http://www.w3.org/1999/xlink" elementFormDefault="qualified" attributeFormDefault="qualified"> <!-- ........................................................................ --> <xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="Hgco.xsd"/> <!-- ........................................................................ -->

<!-- ........................................................................ --> <xs:attribute name="href" type="xs:anyURI"/> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== UnitOfMeasure_Type ========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="UnitOfMeasure_Type"> <xs:simpleContent> <xs:extension base="gco:emptyString_Type"> <xs:attribute ref="gco:nilReason"/> <xs:attribute name="href" type="gco:uom_ENUM"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="Inapplicable_UnitOfMeasure_Type"> <xs:simpleContent> <xs:extension base="gco:emptyString_Type"> <xs:attribute ref="gco:nilReason" use="required" fixed="inapplicable"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================== --> <!-- ================ Internal_reference et fileformat ==================== --> <!-- ========================================================================== --> <xs:complexType name="internalReference_Type"> <xs:attribute name="href" type="xs:string" use="required"/> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="fileFormat_Type"> <xs:attribute name="href" type="xs:string" use="required"/>

Page 103: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 103/147

</xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== MX_DatasetCatalog =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MX_Catalog_Type"> <xs:simpleContent> <xs:extension base="gco:emptyString_Type"> <xs:attribute name="href" type="gco:catalog_ENUM" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== CRS =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="EGM96_Type"> <xs:simpleContent> <xs:extension base="gco:emptyString_Type"> <xs:attribute name="href" type="xs:anyURI" fixed="http://eden.ign.fr/catalogue/cargene/20050620/crs/crs.xml#WGS84EGM96"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== MX_ProductFile_Type =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="MX_ProductFile_Type"> <xs:simpleContent> <xs:extension base="gco:emptyString_Type"> <xs:attribute name="href" type="xs:anyURI" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <!-- ========================================================================= --> <!-- ==== DIVERS =========== --> <!-- ========================================================================= --> <!-- ........................................................................ --> <xs:complexType name="PACC_RecordType_Type"> <xs:simpleContent> <xs:extension base="gco:PACC_LIB_ENUM"> <xs:attribute name="href" use="required" fixed="http://eden.ign.fr/xsd/metafor/20050620/mf/measureType.xsd#horizontalAccLevel"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> <xs:complexType name="VACC_RecordType_Type"> <xs:simpleContent> <xs:extension base="gco:VACC_LIB_ENUM"> <xs:attribute name="href" use="required" fixed="http://eden.ign.fr/xsd/metafor/20050620/mf/measureType.xsd#verticalAccLevel"/> </xs:extension>

Page 104: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 104/147

</xs:simpleContent> </xs:complexType> <!-- ........................................................................ --> </xs:schema>

8.4.9 Précisions diverses

8.4.9.1 Encodage des coordonnées

Les deux composantes des coordonnées (abscisse et ordonnée) sont fournies dans un unique élément

XML (gml:pos), séparées par un espace.

L’ordre des composantes est celui des axes du système de coordonnées, soit :

• Longitude puis Latitude en coordonnées géographiques WGS84

• ‘Easting’ puis ‘Northing’ en coordonnées UTM

• Abscisse puis ordonnée en coordonnées UPS

On définit le système de coordonnées UPS Nord par deux axes orthogonaux : 1. L’axe des abscisses (X) part du pôle nord et est orienté vers le sud selon le méridien de

longitude 90°E ; 2. L’axe des ordonnées (Y) part du pôle nord et est orienté vers le sud selon l’antiméridien de

Greenwich.

On définit le système de coordonnées UPS Sud par deux axes orthogonaux : 1. L’axe des abscisses (X) part du pôle sud et est orienté vers le nord selon le méridien de

longitude 90°E ; 2. L’axe des ordonnées (Y) part du pôle sud et est orienté vers le nord selon le méridien de

Greenwich.

Page 105: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 105/147

8.4.10 Correspondance entre la vue physique et la vue logique

Nota : les langages XSLT1.0 et XPATH1.0 sont utilisés ici uniquement comme métalangages pour la

rédaction de cette partie de la spécification SGI_1.0. Il ne s’agit en aucun cas d’imposer une solution

logicielle2.

Les éléments simples et non répétables sont spécifiés sous la forme d’une variable

Les éléments répétables ou faisant partie d'une structure répétable sont spécifiés sous la forme de

templates nommés qui retournent la valeur de l'élément.

• Les templates prennent en paramètre le(s) numéro(s) d'ordre nécessaire(s) à identifier l'élément

recherché. Exemple : pour définir à la 2ème SRDAT de la 3ème source, on utilise le template

nommé get_Source_SRDAT, en passant en paramètre le numéro de la source et le numéro de la

SRDAT souhaitée.

• Chaque élément ou structure répétable dispose d'un compteur qui retourne le nombre d'éléments

présents.

Conventions :

• Les variables se nomment comme les éléments dans la vue logique.

• Le compteur d'ocurrences d'un élément ou d'une structure répétable nommée xxx dans SGI se

nomme count_xxx.

• le template qui définit une occurrence d'un élément ou d'une structure répétable nommée xxx dans

SGI se nomme get_xxx ;

• le paramètre d’un template nommé se nomme index si le template n'admet qu'un seul paramètre

• le nom d'un paramètre est de la forme index_XXX avec XXX étant l'élément indexé quand le

template admet plus d'un paramètre

• le nom d'une variable ou d'un template nommé qui définit la valeur en français d'un élément

multilingue est suffixé par "_FR"

2 Les fichiers correspondant sont disponibles et peuvent être demandés au ministère de la défense. Ils sont toutefois diffusés

sans garantie aucune de la part de l’administration.

Page 106: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 106/147

8.4.10.1 Identification <!-- --> <!-- =============================== MDLVL ========================================= --> <!-- --> <xsl:variable name="MDLVL" select="//gmd:hierarchyLevelName/*/text()"/> <!-- --> <!-- --> <!-- =============================== ID ============================================ --> <!-- --> <xsl:variable name="ID_Nature"

select="substring(//gmd:identificationInfo/*/gmd:citation/*/gmd:identifier/*/gmd:code/*/text(),7,1)"/> <!-- --> <xsl:variable name="ID_Niveau"

select="substring(//gmd:identificationInfo/*/gmd:citation/*/gmd:identifier/*/gmd:code/*/text(),8,1)"/> <!-- --> <xsl:variable name="ID_CodeSerie"

select="substring(//gmd:identificationInfo/*/gmd:citation/*/gmd:identifier/*/gmd:code/*/text(),9,5)"/> <!-- --> <xsl:variable name="ID_Cible"

select="substring(//gmd:identificationInfo/*/gmd:citation/*/gmd:identifier/*/gmd:code/*/text(),14,1)"/> <!-- --> <xsl:variable name="ID_TabAss"

select="substring(//gmd:identificationInfo/*/gmd:citation/*/gmd:identifier/*/gmd:code/*/text(),15,3)"/> <!-- --> <xsl:variable name="ID_IdGeo"

select="substring(//gmd:identificationInfo/*/gmd:citation/*/gmd:identifier/*/gmd:code/*/text(),18)"/> <!-- --> <!-- =============================== CDAT ========================================== --> <!-- --> <xsl:variable name="CDAT"

select="//gmd:identificationInfo/*/gmd:citation/*/gmd:date[*/gmd:dateType/*/@codeListValue='creation']/*/gmd:date/*/text()"/>

<!-- --> <!-- =============================== RDAT ========================================== --> <!-- --> <!-- Compteur : retourne le nombre d'éléments RDAT--> <xsl:variable name="count_RDAT"

select="count(//gmd:identificationInfo/*/gmd:citation/*/gmd:date[(*/gmd:dateType/*/@codeListValue='revision')])"/>

<!-- --> <!-- Template nommé qui retourne l'élément RDAT dont le numéro d'ordre vaut 'index' --> <xsl:template name="get_RDAT"> <xsl:param name="index"/> <xsl:value-of

select="//gmd:identificationInfo/*/gmd:citation/*/gmd:date[(*/gmd:dateType/*/@codeListValue='revision') and count(preceding-sibling::gmd:date[*/gmd:dateType/*/@codeListValue='revision']) = (($index) - 1) ]/*/gmd:date/*/text()"/>

</xsl:template> <!-- --> <!-- =============================== EDN =========================================== --> <!-- --> <xsl:variable name="EDN" select="//gmd:identificationInfo/*/gmd:citation/*/gmd:edition/*/text()"/> <!-- --> <!-- ============================= LIBSERIE ======================================== --> <!-- --> <xsl:variable name="LIBSERIE"

select="//gmd:identificationInfo/*/gmd:citation/*/gmd:series/*/gmd:name/*/text()"/>

Page 107: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 107/147

<!-- --> <xsl:variable name="LIBSERIE_FR"

select="//gmd:identificationInfo/*/gmd:citation/*/gmd:series/*/gmd:name/*/gmd:textGroup/*/text()"/>

8.4.10.2 Description <!-- --> <!-- =============================== TITLE ========================================== --> <!-- --> <xsl:variable name="TITLE" select="//gmd:identificationInfo/*/gmd:citation/*/gmd:title/*/text()"/> <!-- --> <xsl:variable name="TITLE_FR" select="//gmd:identificationInfo/*/gmd:citation/*/gmd:title/*/gmd:textGroup/*/text()"/> <!-- --> <!-- =============================== ALT ============================================ --> <!-- --> <xsl:variable name="ALT" select="//gmd:identificationInfo/*/gmd:citation/*/gmd:alternateTitle/*/text()"/> <!-- --> <xsl:variable name="ALT_FR" select="//gmd:identificationInfo/*/gmd:citation/*/gmd:alternateTitle/*/gmd:textGroup/*/text()"/> <!-- --> <!-- =============================== ABST ========================================== --> <!-- --> <xsl:variable name="ABST" select="//gmd:identificationInfo/*/gmd:abstract/*/text()"/> <!-- --> <xsl:variable name="ABST_FR" select="//gmd:identificationInfo/*/gmd:abstract/*/gmd:textGroup/*/text()"/> <!-- --> <!-- =============================== PURP ========================================== --> <!-- --> <xsl:variable name="PURP" select="//gmd:identificationInfo/*/gmd:purpose/*/text()"/> <!-- --> <xsl:variable name="PURP_FR" select="//gmd:identificationInfo/*/gmd:purpose/*/gmd:textGroup/*/text()"/> <!-- --> <!-- --> <!-- =============================== THEME ======================================== --> <!-- --> <xsl:variable name="count_THEME" select="count(//gmd:identificationInfo/*/gmd:topicCategory)"/> <!-- --> <xsl:template name="get_THEME"> <xsl:param name="index"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:topicCategory[count(preceding-sibling::gmd:topicCategory) = (($index)-1)]/*/text() "/> </xsl:template> <!-- --> <!-- =============================== KEYS ========================================== --> <!-- --> <xsl:variable name="count_KEYS" select="count(//gmd:identificationInfo/*/gmd:descriptiveKeywords[*/gmd:type/*/@codeListValue='search']/*/gmd:keyword)"/> <!-- --> <xsl:template name="get_KEYS"> <xsl:param name="index"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:descriptiveKeywords[*/gmd:type/*/@codeListValue='search']/*/gmd:keyword[ count(preceding-sibling::gmd:keyword) = ( ($index) - 1 ) ]/*/text() "/> </xsl:template> <!-- --> <!-- =============================== RES =========================================== -->

Page 108: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 108/147

<!-- --> <xsl:variable name="RES" select="//gmd:identificationInfo/*/gmd:spatialResolution/*/gmd:distance/*/text()"/> <!-- --> <!-- =============================== ESCALE ======================================== --> <!-- --> <xsl:variable name="ESCALE" select="//gmd:identificationInfo/*/gmd:spatialResolution/*/gmd:equivalentScale/*/gmd:denominator/*/text()"/> <!-- --> <!-- =============================== POC ========================================== --> <!-- --> <xsl:variable name="POC_Organisme" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:organisationName/*/text()"/> <!-- --> <xsl:variable name="POC_Organisme_FR" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:organisationName/*/gmd:textGroup/*/text()"/> <!-- --> <xsl:variable name="POC_Individu" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:individualName/*/text()"/> <!-- --> <xsl:variable name="POC_Fonction" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:positionName/*/text()"/> <!-- --> <xsl:variable name="POC_Fonction_FR" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:positionName/*/gmd:textGroup/*/text()"/> <!-- --> <xsl:variable name="POC_Adresse" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:address/*/gmd:deliveryPoint/*/text()"/> <!-- --> <xsl:variable name="POC_Zip" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:address/*/gmd:postalCode/*/text()"/> <!-- --> <xsl:variable name="POC_Ville" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:address/*/gmd:city/*/text()"/> <!-- --> <xsl:variable name="POC_Pays" select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:address/*/gmd:country/*/text()"/> <!-- --> <!-- =============================== POC : Tel ========= --> <!-- --> <xsl:variable name="count_POC_Tel" select="count(//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice)"/> <!-- --> <xsl:template name="get_POC_Tel"> <xsl:param name="index"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice[count(preceding-sibling::gmd:voice) = (($index)-1)]/*/text() "/> </xsl:template> <!-- --> <!-- ============================== POC : Fax =========== --> <!-- --> <xsl:variable name="count_POC_Fax" select="count(//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile)"/> <!-- --> <xsl:template name="get_POC_Fax"> <xsl:param name="index"/>

Page 109: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 109/147

<xsl:value-of select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile[count(preceding-sibling::gmd:facsimile) = (($index)-1)]/*/text() "/> </xsl:template> <!-- --> <!-- =============================== POC : Mel ========== --> <!-- --> <xsl:variable name="count_POC_Mel" select="count(//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress)"/> <!-- --> <xsl:template name="get_POC_Mel"> <xsl:param name="index"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:pointOfContact/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress[count(preceding-sibling::gmd:electronicMailAddress) = (($index)-1)]/*/text() "/> </xsl:template> <!-- -->

8.4.10.3 Contraintes d’usage <!-- --> <!-- =============================== LEGCST ======================================= --> <!-- --> <xsl:variable name="count_LEGCST" select="count(//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)])"/> <!-- --> <xsl:template name="get_LEGCST_Limitation"> <xsl:param name="index_LEGCST"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:useLimitation/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_LEGCST_Limitation_FR"> <xsl:param name="index_LEGCST"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:useLimitation/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- =============================== LEGCST : Acces ==================== --> <!-- --> <xsl:template name="get_count_LEGCST_Acces"> <xsl:param name="index_LEGCST"/> <xsl:value-of select="count(//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:accessConstraints)"/> </xsl:template> <!-- --> <xsl:template name="get_LEGCST_Acces"> <xsl:param name="index_LEGCST"/> <xsl:param name="index_Acces"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:accessConstraints[count(preceding-sibling::gmd:accessConstraints) = (($index_Acces)-1)]/*/@codeListValue"/>

Page 110: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 110/147

</xsl:template> <!-- --> <!-- =============================== LEGCST : Usage ======================== --> <!-- --> <xsl:template name="get_count_LEGCST_Usage"> <xsl:param name="index_LEGCST"/> <xsl:value-of select="count(//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:useConstraints)"/> </xsl:template> <!-- --> <xsl:template name="get_LEGCST_Usage"> <xsl:param name="index_LEGCST"/> <xsl:param name="index_Usage"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:useConstraints[count(preceding-sibling::gmd:useConstraints) = (($index_Usage)-1)]/*/@codeListValue"/> </xsl:template> <!-- --> <!-- =============================== LEGCST : Autre ============================ --> <!-- --> <xsl:template name="get_count_LEGCST_Autre"> <xsl:param name="index_LEGCST"/> <xsl:value-of select="count(//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:otherConstraints)"/> </xsl:template> <!-- --> <xsl:template name="get_LEGCST_Autre"> <xsl:param name="index_LEGCST"/> <xsl:param name="index_Autre"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:otherConstraints[count(preceding-sibling::gmd:otherConstraints) = (($index_Autre)-1)]/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_LEGCST_Autre_FR"> <xsl:param name="index_LEGCST"/> <xsl:param name="index_Autre"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:resourceConstraints[not(gmd:MD_SecurityConstraints) and count(preceding-sibling::gmd:resourceConstraints[not(gmd:MD_SecurityConstraints)]) = (($index_LEGCST)-1)]/*/gmd:otherConstraints[count(preceding-sibling::gmd:otherConstraints) = (($index_Autre)-1)]/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- =============================== SECLVL ======================================== --> <!-- --> <xsl:variable name="SECLVL" select="//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:classification/*/@codeListValue"/> <!-- --> <!-- =============================== SECCST ======================================== --> <!-- --> <xsl:variable name="SECCST_Limitation" select="//gmd:identificationInfo/*/gmd:resourceConstraints[gmd:MD_SecurityConstraints]/*/gmd:useLimitation/*/text()"/> <!-- -->

Page 111: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 111/147

<xsl:variable name="SECCST_Limitation_FR" select="//gmd:identificationInfo/*/gmd:resourceConstraints[gmd:MD_SecurityConstraints]/*/gmd:useLimitation/*/gmd:textGroup/*/text()"/> <!-- --> <xsl:variable name="SECCST_Note" select="//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:userNote/*/text()"/> <!-- --> <xsl:variable name="SECCST_Note_FR" select="//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:userNote/*/gmd:textGroup/*/text()"/> <!-- --> <xsl:variable name="SECCST_Systeme" select="//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:classificationSystem/*/text()"/> <!-- --> <xsl:variable name="SECCST_Systeme_FR" select="//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:classificationSystem/*/gmd:textGroup/*/text()"/> <!-- --> <xsl:variable name="SECCST_Manipulation" select="//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:handlingDescription/*/text()"/> <!-- --> <xsl:variable name="SECCST_Manipulation_FR" select="//gmd:identificationInfo/*/gmd:resourceConstraints/*/gmd:handlingDescription/*/gmd:textGroup/*/text()"/> <!-- -->

8.4.10.4 Emprise et étendue <!-- --> <!-- =============================== BNDBOX ======================================= --> <!-- --> <xsl:variable name="BNDBOX_Ouest" select="//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='boundingBox']/*/gmd:geographicElement/*/gmd:westBoundLongitude/*/text()"/> <!-- --> <xsl:variable name="BNDBOX_Est" select="//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='boundingBox']/*/gmd:geographicElement/*/gmd:eastBoundLongitude/*/text()"/> <!-- --> <xsl:variable name="BNDBOX_Sud" select="//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='boundingBox']/*/gmd:geographicElement/*/gmd:southBoundLatitude/*/text()"/> <!-- --> <xsl:variable name="BNDBOX_Nord" select="//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='boundingBox']/*/gmd:geographicElement/*/gmd:northBoundLatitude/*/text()"/> <!-- --> <!-- =============================== EXTGEO : Polygone =============================== --> <!-- --> <xsl:variable name="count_EXTGEO_Polygone" select="count(//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='dataExtent']/*/gmd:geographicElement/*/gmd:polygon/*/gml:patches/gml:PolygonPatch)"/> <!-- --> <xsl:template name="get_count_EXTGEO_Polygone_Point"> <xsl:param name="index_Polygone"/> <xsl:value-of select="count(//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='dataExtent']/*/gmd:geographicElement/*/gmd:polygon/*/gml:patches/gml:PolygonPatch[count(preceding-sibling::gml:PolygonPatch) = (($index_Polygone)-1)]/gml:exterior/gml:Ring/gml:curveMember/gml:Curve /gml:segments/gml:LineStringSegment)"/> </xsl:template>

Page 112: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 112/147

<!-- --> <xsl:template name="get_EXTGEO_Polygone_Point_X"> <xsl:param name="index_Polygone"/> <xsl:param name="index_Point"/> <xsl:value-of select="substring-before(//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='dataExtent']/*/gmd:geographicElement/*/gmd:polygon/*/gml:patches/gml:PolygonPatch[count(preceding-sibling::gml:PolygonPatch) = (($index_Polygone)-1)]/gml:exterior/gml:Ring/gml:curveMember/gml:Curve /gml:segments/gml:LineStringSegment[count(preceding-sibling::gml:LineStringSegment) = (($index_Point)-1)]/gml:pos[count(preceding-sibling::gml:pos)=0],' ')"/> </xsl:template> <!-- --> <xsl:template name="get_EXTGEO_Polygone_Point_Y"> <xsl:param name="index_Polygone"/> <xsl:param name="index_Point"/> <xsl:value-of select="substring-after(//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='dataExtent']/*/gmd:geographicElement/*/gmd:polygon/*/gml:patches/gml:PolygonPatch[count(preceding-sibling::gml:PolygonPatch) = (($index_Polygone)-1)]/gml:exterior/gml:Ring/gml:curveMember/gml:Curve /gml:segments/gml:LineStringSegment[count(preceding-sibling::gml:LineStringSegment) = (($index_Point)-1)]/gml:pos[count(preceding-sibling::gml:pos)=0],' ')"/> </xsl:template> <!-- --> <!-- =============================== PCRSID ======================================== --> <!-- --> <xsl:variable name="PCRSID" select="substring-after(//gmd:referenceSystemInfo[1]/*/gmd:referenceSystemIdentifier/*/gmd:code/*/@xlink:href,'#')"/> <!-- --> <!-- =============================== EXTGEO : MINZ ================================== --> <!-- --> <xsl:variable name="MINZ" select="//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='dataExtent']/*/gmd:verticalElement/*/gmd:minimumValue/*/text()"/> <!-- --> <!-- =============================== EXTGEO : MAXZ ================================= --> <!-- --> <xsl:variable name="MAXZ" select="//gmd:identificationInfo/*/gmd:extent[*/gmd:description/*/@codeListValue='dataExtent']/*/gmd:verticalElement/*/gmd:maximumValue/*/text()"/> <!-- -->

8.4.10.5 Informations synthétiques de qualité <!-- --> <!-- =============================== PACC ========================================== --> <!-- --> <xsl:variable name="PACC" select="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='PACC']/*/gmd:result/*/gmd:value/*/mf:measure/*/text()"/> <!-- --> <!-- =============================== VACC ========================================== --> <!-- --> <xsl:variable name="VACC" select="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='VACC']/*/gmd:result/*/gmd:value/*/mf:measure/*/text()"/> <!-- --> <!-- =============================== FIDEL ========================================== --> <!-- -->

Page 113: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 113/147

<!-- =============================== FIDEL : PRT ======================== --> <!-- --> <xsl:variable name="FIDEL_PRT_Titre" select="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:specification/*/gmd:title/*/text()"/> <!-- --> <xsl:variable name="FIDEL_PRT_Date" select="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:specification/*/gmd:date/*/gmd:date/*/text()"/> <!-- --> <xsl:variable name="FIDEL_PRT_Edition" select="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:specification/*/gmd:edition/*/text()"/> <!-- --> <xsl:variable name="FIDEL_PRT_Identifiant" select="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:specification/*/gmd:identifier/*/gmd:code/*/text()"/> <!-- --> <!-- =============================== FIDEL : FidelEval =================== --> <!-- --> <xsl:variable name="FIDEL_FidelEval"> <xsl:choose> <xsl:when test=" //gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:pass/@gco:nilReason='unknown' ">X</xsl:when> <xsl:otherwise> <xsl:choose> <xsl:when test="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:pass/*/text()='true'">M</xsl:when> <xsl:when test="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:pass/*/text()='false'">R</xsl:when> </xsl:choose> </xsl:otherwise> </xsl:choose> </xsl:variable> <!-- --> <!-- =============================== FIDEL : FidelExpl ==================== --> <!-- --> <xsl:variable name="FIDEL_FidelExpl" select="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:explanation/*/text()"/> <!-- --> <xsl:variable name="FIDEL_FidelExpl_FR" select="//gmd:dataQualityInfo/*/gmd:report[*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL']/*/gmd:result/*/gmd:explanation/*/gmd:textGroup/*/text()"/> <!-- --> <!-- =============================== VDAT ========================================== --> <!-- --> <xsl:variable name="VDAT" select="//gmd:identificationInfo/*/gmd:citation/*/gmd:date[*/gmd:dateType/*/@codeListValue='validity']/*/gmd:date/*/text()"/> <!-- -->

Page 114: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 114/147

8.4.10.6 Référence aux données <!-- --> <!-- =============================== DATA ========================================== --> <!-- --> <xsl:variable name="DATA" select="//gmx:dataFile/*/gmx:fileName/*/@src"/> <!-- --> <!-- =============================== REP =========================================== --> <!-- --> <xsl:variable name="REP" select="//gmd:identificationInfo/*/gmd:spatialRepresentationType/*/@codeListValue"/> <!-- --> <!-- =============================== FMT =========================================== --> <!-- --> <xsl:variable name="FMT_Nom" select="//gmd:identificationInfo/*/gmd:resourceFormat/*/gmd:name/*/text()"/> <!-- --> <xsl:variable name="FMT_Version" select="//gmd:identificationInfo/*/gmd:resourceFormat/*/gmd:version/*/text()"/> <!-- --> <xsl:variable name="FMT_Amendement" select="//gmd:identificationInfo/*/gmd:resourceFormat/*/gmd:amendmentNumber/*/text()"/> <!-- --> <xsl:variable name="FMT_Specification" select="//gmd:identificationInfo/*/gmd:resourceFormat/*/gmd:specification/*/text()"/> <!-- -->

8.4.10.7 Références aux autres fichiers <!-- --> <!-- =============================== THUMB ========================================= --> <!-- --> <xsl:variable name="THUMB_Path" select="//gmd:identificationInfo/*/gmd:graphicOverview[*/gmd:fileDescription/*/@codeListValue='thumbnail']/*/gmd:fileName/*/@src"/> <!-- --> <!-- =============================== OVIEW ========================================= --> <!-- --> <xsl:variable name="OVIEW_Path" select="//gmd:identificationInfo/*/gmd:graphicOverview[*/gmd:fileDescription/*/@codeListValue='overview']/*/gmd:fileName/*/@src"/> <!-- --> <!-- =============================== GPHICS ======================================== --> <!-- --> <xsl:variable name="count_GPHICS" select="count(//gmd:identificationInfo/*/gmd:graphicOverview[not(*/gmd:fileDescription/mf:DG_BrowseGraphicType)])"/> <!-- --> <xsl:template name="get_GPHICS_Path"> <xsl:param name="index"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:graphicOverview[not(*/gmd:fileDescription/mf:DG_BrowseGraphicType) and count(preceding-sibling::gmd:graphicOverview[not(*/gmd:fileDescription/mf:DG_BrowseGraphicType)]) = (($index)-1)]/*/gmd:fileName/*/@src"/> </xsl:template> <!-- --> <xsl:template name="get_GPHICS_Description"> <xsl:param name="index"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:graphicOverview[not(*/gmd:fileDescription/mf:DG_BrowseGraphicType) and

Page 115: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 115/147

count(preceding-sibling::gmd:graphicOverview[not(*/gmd:fileDescription/mf:DG_BrowseGraphicType)]) = (($index)-1)]/*/gmd:fileDescription/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_GPHICS_Description_FR"> <xsl:param name="index"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:graphicOverview[not(*/gmd:fileDescription/mf:DG_BrowseGraphicType) and count(preceding-sibling::gmd:graphicOverview[not(*/gmd:fileDescription/mf:DG_BrowseGraphicType)]) = (($index)-1)]/*/gmd:fileDescription//*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ===================== TD (fichier de description thématique) ============================ --> <!-- --> <xsl:variable name="TD_Path" select=" //gmx:supportFile[ */gmx:fileDescription/*/text() ='ThematicDescription' ]/*/gmx:fileName/*/@src "/> <!-- --> <xsl:variable name="TD_Description" select=" //gmx:supportFile[ */gmx:fileDescription/*/text() ='ThematicDescription' ]/*/gmx:fileDescription/*/text() "/> <!-- --> <xsl:variable name="TD_Description_FR" select=" //gmx:supportFile[ */gmx:fileDescription/*/text() ='ThematicDescription' ]/*/gmx:fileDescription/*/gmd:textGroup/*/text()"/> <!-- --> <!-- =============================== SUPPORT ====================================== --> <!-- --> <xsl:variable name="count_SUPPORT" select="count(//gmx:supportFile) + count(//gmx:aggregateFile)"/> <!-- --> <xsl:template name="get_SUPPORT_Path"> <xsl:param name="index"/> <xsl:choose> <xsl:when test="$MDLVL='Elementary Product' "> <xsl:value-of select="//gmx:supportFile[count(preceding-sibling::gmx:supportFile) = (($index)-1)]/*/gmx:fileName/*/text()"/> </xsl:when> <xsl:when test="$MDLVL='Product Set' "> <xsl:value-of select="//gmx:aggregateFile[count(preceding-sibling::gmx:aggregateFile) = (($index)-1)]/*/gmx:fileName/*/text()"/> </xsl:when> <xsl:otherwise/> </xsl:choose> </xsl:template> <!-- --> <xsl:template name="get_SUPPORT_Description"> <xsl:param name="index"/> <xsl:choose> <xsl:when test="$MDLVL='Elementary Product' "> <xsl:value-of select="//gmx:supportFile[count(preceding-sibling::gmx:supportFile) = (($index)-1)]/*/gmx:fileDescription/*/text()"/> </xsl:when> <xsl:when test="$MDLVL='Product Set' "> <xsl:value-of select="//gmx:aggregateFile[count(preceding-sibling::gmx:aggregateFile) = (($index)-1)]/*/gmx:fileDescription/*/text()"/> </xsl:when> <xsl:otherwise/> </xsl:choose> </xsl:template> <!-- --> <xsl:template name="get_SUPPORT_Description_FR">

Page 116: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 116/147

<xsl:param name="index"/> <xsl:choose> <xsl:when test="$MDLVL='Elementary Product' "> <xsl:value-of select="//gmx:supportFile[count(preceding-sibling::gmx:supportFile) = (($index)-1)]/*/gmx:fileDescription/*/gmd:textGroup*/text()"/> </xsl:when> <xsl:when test="$MDLVL='Product Set' "> <xsl:value-of select="//gmx:aggregateFile[count(preceding-sibling::gmx:aggregateFile) = (($index)-1)]/*/gmx:fileDescription/*/gmd:textGroup*/text()"/> </xsl:when> <xsl:otherwise/> </xsl:choose> </xsl:template> <!-- -->

8.4.10.8 Informations complémentaires de qualité <!-- --> <!-- =============================== MesureQualite ==================================== --> <!-- --> <xsl:variable name="count_MesureQualite" select="count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')])"/> <!-- --> <!-- =============================== MesureQualite : MID =============================== --> <!-- --> <xsl:template name="get_MesureQualite_MID"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:measureIdentification/*/gmd:code/*/text()"/> </xsl:template> <!-- --> <!-- =============================== MesureQualite : MNAME ============================ --> <!-- --> <xsl:template name="get_MesureQualite_MNAME"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:nameOfMeasure/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MNAME_FR"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not

Page 117: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 117/147

(*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:nameOfMeasure/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- =============================== MesureQualite : MDESC ============================ --> <!-- --> <xsl:template name="get_MesureQualite_MDESC"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:measureDescription/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MDESC_FR"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:measureDescription/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- =============================== MesureQualite : MEVAL ============================ --> <!-- --> <xsl:template name="get_MesureQualite_MEVAL"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:evaluationMethodDescription/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MEVAL_FR"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:evaluationMethodDescription/*/gmd:textGroup/*/text()"/> </xsl:template>

Page 118: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 118/147

<!-- --> <!-- =============================== MesureQualite : MDAT ============================= --> <!-- --> <xsl:template name="get_MesureQualite_MDAT"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:dateTime/*/text()"/> </xsl:template> <!-- --> <!-- ======================== MesureQualite : TypeResultat ======================== --> <!-- --> <!-- get_MesureQualite_TypeResultat retourne le type de configuration de résultat, pour la MesureQualite dont le numéro d'ordre vaut 'index_MesureQualite'. Les valeurs retournées sont : ResConform : résultat de type conformité ResQuanti : résultat de type quantitatif ResCouche : résultat de type couche de qualif ResQuantiEtConform : résultat de type quantitatif complété d'une info de conformité ResCoucheEtConform : résultat de type couche de qualif complété d'une info de conformité --> <xsl:template name="get_MesureQualite_TypeResultat"> <xsl:param name="index_MesureQualite"/> <xsl:choose> <xsl:when test="(count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result) = 1) and (//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result/gmd:DQ_QuantitativeResult)">ResQuanti</xsl:when> <!-- --> <xsl:when test="(count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result) = 1) and (//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not

Page 119: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 119/147

(*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result/gmd:DQ_ConformanceResult)">ResConform</xsl:when> <!-- --> <xsl:when test="(count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result) = 1) and (//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result/mf:DG_CoverageResult)">ResCouche</xsl:when> <!-- --> <xsl:when test="(count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result) = 2) and (//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result/mf:DG_CoverageResult) and (//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result/gmd:DQ_ConformanceResult)">ResCoucheEtConform</xsl:when> <!-- --> <xsl:when test="(count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result) = 2) and (//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result/gmd:DQ_QuantitativeResult)

Page 120: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 120/147

and (//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result/gmd:DQ_ConformanceResult)">ResQuantiEtConform</xsl:when> </xsl:choose> </xsl:template> <!-- --> <!-- ************************************** --> <!-- ====================== MesureQualite : Résultat de type CONFORMITE =============== --> <!-- ************************************** --> <!-- --> <!-- ============ MesureQualite de type CONFORMITE : MCCIT ====================== --> <!-- --> <xsl:template name="get_MesureQualite_MCCIT_Titre"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_ConformanceResult]/*/gmd:specification/*/gmd:title/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MCCIT_Date"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_ConformanceResult]/*/gmd:specification/*/gmd:date/*/gmd:date/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MCCIT_Version"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_ConformanceResult]/*/gmd:specification/*/gmd:edition/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MCCIT_Identifiant"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not

Page 121: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 121/147

(*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_ConformanceResult]/*/gmd:specification/*/gmd:identifier/*/gmd:code/*/text()"/> </xsl:template> <!-- --> <!-- ================= MesureQualite de type CONFORMITE: MCONF ======================== --> <!-- --> <xsl:template name="get_MesureQualite_MCONF"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_ConformanceResult]/*/gmd:pass/*/text()"/> </xsl:template> <!-- --> <!-- ============== MesureQualite de type CONFORMITE : MCEXPL ========================== --> <!-- --> <xsl:template name="get_MesureQualite_MCEXPL"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_ConformanceResult]/*/gmd:explanation/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MCEXPL_FR"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_ConformanceResult]/*/gmd:explanation/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ************************************** --> <!-- =================== MesureQualite de type QUANTITATIF============== --> <!-- ************************************** --> <!-- --> <!-- =================== MesureQualite de type QUANTITATIF : MUNIT ====================== --> <!-- --> <xsl:template name="get_MesureQualite_MUNIT"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="substring-after(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not

Page 122: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 122/147

(*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:valueUnit/@xlink:href,'#')"/> </xsl:template> <!-- --> <!-- =================== MesureQualite : MTRES (type du résultat quantitatif) =================== --> <!-- --> <!-- L'élément peut prendre les valeurs : boolean, integer, real, date, string, anchor, file et citation --> <xsl:template name="get_MesureQualite_MTRES"> <xsl:param name="index_MesureQualite"/> <xsl:variable name="MTRES" select="substring-after(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:valueType/*/@xlink:href,'#')"/> <xsl:choose> <xsl:when test="$MTRES='dateTime' ">date</xsl:when> <xsl:otherwise> <xsl:value-of select="$MTRES"/> </xsl:otherwise> </xsl:choose> </xsl:template> <!-- --> <!-- ============================ MesureQualite : MRES (1/5) ============================ --> <!-- Cas des valeurs simples : résultat booléen, entier, réel, date --> <!-- --> <xsl:template name="get_MesureQualite_MRES_Bool"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MRES_Int"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MRES_Real"> <xsl:param name="index_MesureQualite"/>

Page 123: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 123/147

<xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MRES_Date"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/text()"/> </xsl:template> <!-- --> <!-- =============================== MesureQualite : MRES (2/5) ========================= --> <!-- Cas où le résultat est de type anchor --> <!-- --> <xsl:template name="get_MesureQualite_MRES_Anchor"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/@xlink:href"/> </xsl:template> <!-- --> <!-- =============================== MesureQualite : MRES (3/5) ========================= --> <!-- Cas où le résultat est de type string (chaîne de caractère bilingue) --> <!-- --> <xsl:template name="get_MesureQualite_MRES_String"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MRES_String_FR"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-

Page 124: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 124/147

sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ===================== MesureQualite : MRES (4/5) =============================== --> <!-- Cas où le résultat est de type file --> <!-- --> <xsl:template name="get_MesureQualite_MRES_File_Access"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/gmx:fileName/*/@src"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MRES_File_Desc"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/gmx:fileDescription/*/text()"/> </xsl:template> <!-- --> <!-- =================== MesureQualite : MRES (5/5) ================================ --> <!-- Cas où le résultat est de type citation --> <!-- --> <xsl:template name="get_MesureQualite_MRES_Citation_Titre"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/gmd:title/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MRES_Citation_Date"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/gmd:date/*/gmd:date/*/text()"/>

Page 125: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 125/147

</xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MRES_Citation_Version"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/gmd:edition/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_MRES_Citation_Identif"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[gmd:DQ_QuantitativeResult]/*/gmd:value/*/mf:measure/*/gmd:identifier/*/gmd:code/*/text()"/> </xsl:template> <!-- --> <!-- ************************************** --> <!-- ============== MesureQualite de type COUCHE DE QUALIFICATION ====================== --> <!-- ************************************** --> <!-- --> <!-- =============================== MesureQualite : QCTYPE =========================== --> <!-- --> <xsl:template name="get_MesureQualite_QCTYPE"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:contentType/*/@codeListValue"/> </xsl:template> <!-- --> <!-- ==================== MesureQualite de type couche: QCDATA ========================= --> <!-- --> <xsl:template name="get_MesureQualite_QCDATA"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultFile/*/gmx:fileName/gmx:FileName/@src"/> </xsl:template> <!-- -->

Page 126: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 126/147

<!-- ================= MesureQualite de type couche: QCREP ============================== --> <!-- --> <!-- retourne "grid" ou "vector" --> <xsl:template name="get_MesureQualite_QCREP"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:spatialRepresentationType/*/@codeListValue"/> </xsl:template> <!-- --> <!-- ============================================================ --> <!-- ============ Couches matricielles ============= --> <!-- ============================================================ --> <!-- --> <!-- =============== MesureQualite de type couche matricielle : NQBande ====================== --> <!-- --> <!-- Compteur : Retourne le nombre de bandes d'une couche de qualif, pour la MesureQualite dont le numéro d'ordre vaut 'index_MesureQualite'. --> <!-- --> <xsl:template name="get_MesureQualite_NQBande"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:dimension)"/> </xsl:template> <!-- --> <!-- ============= MesureQualite de type couche matricielle : QBTYPE ========================= --> <!-- --> <xsl:template name="get_MesureQualite_QBTYPE"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:dimension[1]/*/gmd:sequenceIdentifier/*/gco:attributeType/*/gco:aName/*/text()"/> </xsl:template> <!-- --> <!-- Les élements spécifiques sont décrits plus bas --> <!-- --> <!-- ============================================================ --> <!-- ============ Couches vectorielles ============ --> <!-- ============================================================ --> <!-- --> <!-- ============== MesureQualite de type couche vectorielle : QVGEOM ================== -->

Page 127: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 127/147

<!-- --> <xsl:template name="get_MesureQualite_QVGEOM"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultSpatialRepresentation/*/gmd:geometricObjects/*/gmd:geometricObjectType/*/@codeListValue"/> </xsl:template> <!-- --> <!-- ============= MesureQualite de type couche vectorielle : QVAttribut ================= --> <!-- --> <!-- Compteur : Retourne le nombre d'attributs d'une couche de qualif vectorielle, pour la MesureQualite dont le numéro d'ordre vaut 'index_MesureQualite'. --> <xsl:template name="get_count_MesureQualite_QVAttribut"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:dimension)"/> </xsl:template> <!-- --> <!-- ============= MesureQualite de type couche vectorielle : QVAttribut_QBNAME ============ --> <!-- --> <xsl:template name="get_MesureQualite_QVAttribut_QBNAME"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_QVAttribut"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:dimension[count(preceding-sibling::gmd:dimension)=(($index_QVAttribut) -1)]/*/gmd:sequenceIdentifier/*/gco:aName/*/text()"/> </xsl:template> <!-- --> <!-- =============== MesureQualite de type couche vectorielle : QVAttribut_QBTYPE ============== --> <!-- --> <xsl:template name="get_MesureQualite_QVAttribut_QBTYPE"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_QVAttribut"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -

Page 128: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 128/147

1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:dimension[count(preceding-sibling::gmd:dimension)=(($index_QVAttribut) -1)]/*/gmd:sequenceIdentifier/*/gco:attributeType/*/gco:aName/*/text()"/> </xsl:template> <!-- --> <!-- ============== MesureQualite de type couche vectorielle : QVAttribut_QBDESC ============ --> <!-- --> <xsl:template name="get_MesureQualite_QVAttribut_QBDESC"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_QVAttribut"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:dimension[count(preceding-sibling::gmd:dimension)=(($index_QVAttribut) -1)]/*/gmd:descriptor/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_QVAttribut_QBDESC_FR"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_QVAttribut"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:dimension[count(preceding-sibling::gmd:dimension)=(($index_QVAttribut) -1)]/*/gmd:descriptor/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- =============== MesureQualite de type couche vectorielle : QVAttribut_QBUNIT ============ --> <!-- --> <xsl:template name="get_MesureQualite_QVAttribut_QBUNIT"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_QVAttribut"/> <xsl:value-of select="substring-after(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/gmd:dimension[count(preceding-sibling::gmd:dimension)=(($index_QVAttribut) -1)]/*/gmd:units/@xlink:href,'#')"/> </xsl:template> <!-- --> <!-- --> <!-- =============================================================================== --> <!-- ====== MesureQualite : ElementSpecifique (couches vectorielles et matricielles) ============== --> <!-- =============================================================================== --> <!-- --> <!-- Valable pour les couches de qualif vectorielles ou matricielles --> <!-- -->

Page 129: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 129/147

<xsl:template name="get_count_MesureQualite_ElementSpecifique"> <xsl:param name="index_MesureQualite"/> <xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/mf:rangeElementDescription)"/> </xsl:template> <!-- --> <!-- ======================= MesureQualite : QBVNAM ================================= --> <!-- --> <xsl:template name="get_MesureQualite_ElementSpecifique_QBVNAM"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_ElementSpecifique"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/mf:rangeElementDescription[count(preceding-sibling::mf:rangeElementDescription)=(($index_ElementSpecifique) -1)]/*/mf:name/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_ElementSpecifique_QBVNAM_FR"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_ElementSpecifique"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/mf:rangeElementDescription[count(preceding-sibling::mf:rangeElementDescription)=(($index_ElementSpecifique) -1)]/*/mf:name/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ======================= MesureQualite : QBVDEF =================================== --> <!-- --> <xsl:template name="get_MesureQualite_ElementSpecifique_QBVDEF"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_ElementSpecifique"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/mf:rangeElementDescription[count(preceding-sibling::mf:rangeElementDescription)=(($index_ElementSpecifique) -1)]/*/mf:definition/*/text()"/> </xsl:template>

Page 130: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 130/147

<!-- --> <xsl:template name="get_MesureQualite_ElementSpecifique_QBVDEF_FR"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_ElementSpecifique"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/mf:rangeElementDescription[count(preceding-sibling::mf:rangeElementDescription)=(($index_ElementSpecifique) -1)]/*/mf:definition/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ====================== MesureQualite : QBVVAL =================================== --> <!-- --> <xsl:template name="get_count_MesureQualite_ElementSpecifique_QBVVAL"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_ElementSpecifique"/> <xsl:value-of select=" count(//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/mf:rangeElementDescription[count(preceding-sibling::mf:rangeElementDescription)=(($index_ElementSpecifique) -1)]/*/mf:rangeElement/*/*/*/text() )"/> </xsl:template> <!-- --> <xsl:template name="get_MesureQualite_ElementSpecifique_QBVVAL"> <xsl:param name="index_MesureQualite"/> <xsl:param name="index_ElementSpecifique"/> <xsl:param name="index_QBVVAL"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL') and count(preceding-sibling::gmd:report[not(*/gmd:measureIdentification/*/gmd:code/*/text()='VACC') and not(*/gmd:measureIdentification/*/gmd:code/*/text()='PACC') and not (*/gmd:measureIdentification/*/gmd:code/*/text()='FIDEL')]) = (($index_MesureQualite) -1)]/*/gmd:result[mf:DG_CoverageResult]/*/mf:coverageResultDescription/*/mf:rangeElementDescription[count(preceding-sibling::mf:rangeElementDescription)=(($index_ElementSpecifique) -1)]/*/mf:rangeElement/*/*[ $index_QBVVAL ]/*/text()"/> </xsl:template> <!-- -->

Page 131: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 131/147

8.4.10.9 Généalogie <!-- --> <!-- =============================== SRCTYP ======================================== --> <!-- --> <xsl:variable name="SRCTYP" select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:statement/*/text()"/> <!-- --> <xsl:variable name="SRCTYP_FR" select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:statement/*/gmd:textGroup/*/text()"/> <!-- --> <!-- =============================== Source ========================================= --> <!-- --> <!-- Compteur : retourne le nombre d'éléments Source --> <xsl:variable name="count_Source" select="count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source)"/> <!-- --> <!-- ========================== Source : STITLE ======================================= --> <!-- --> <xsl:template name="get_Source_STITLE"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:title/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_Source_STITLE_FR"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:title/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ============================ Source : SALT ===================================== --> <!-- --> <xsl:template name="get_Source_SALT"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:alternateTitle/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_Source_SALT_FR"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:alternateTitle/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- =========================== Source : SCDAT ====================================== --> <!-- --> <xsl:template name="get_Source_SCDAT"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:date[*/gmd:dateType/*/@codeListValue='creation']/*/gmd:date/*/text()"/> </xsl:template> <!-- --> <!-- ======================== Source : SRDAT ========================================= --> <!-- --> <xsl:template name="get_count_Source_SRDAT"> <xsl:param name="index_Source"/>

Page 132: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 132/147

<xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:date[*/gmd:dateType/*/@codeListValue='revision'])"/> </xsl:template> <!-- --> <xsl:template name="get_Source_SRDAT"> <xsl:param name="index_Source"/> <xsl:param name="index_SRDAT"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:date[*/gmd:dateType/*/@codeListValue='revision' and count(preceding-sibling::gmd:date[*/gmd:dateType/*/@codeListValue='revision']) = (($index_SRDAT)-1)]/*/gmd:date/*/text()"/> </xsl:template> <!-- --> <!-- ========================= Source : SEDN ========================================= --> <!-- --> <xsl:template name="get_Source_SEDN"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:edition/*/text()"/> </xsl:template> <!-- --> <!-- ========================= Source : SID ========================================== --> <!-- --> <xsl:template name="get_Source_SID"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:identifier/*/gmd:code/*/text()"/> </xsl:template> <!-- --> <!-- ========================== Source : SSERIES ===================================== --> <!-- --> <xsl:template name="get_Source_SSERIES"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:series/*/gmd:name/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_Source_SSERIES_FR"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceCitation/*/gmd:series/*/gmd:name/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- =========================== Source : SDESC ====================================== --> <!-- --> <xsl:template name="get_Source_SDESC"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:description/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_Source_SDESC_FR"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:description/*/gmd:textGroup/*/text()"/> </xsl:template>

Page 133: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 133/147

<!-- --> <!-- ============================ Source : SRES ====================================== --> <!-- --> <xsl:template name="get_Source_SRES"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmi:resolution/*/gmi:groundResolution/*/text()"/> </xsl:template> <!-- --> <!-- ========================= Source : SSCALE ======================================= --> <!-- --> <xsl:template name="get_Source_SSCALE"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:scaleDenominator/*/gmd:denominator/*/text()"/> </xsl:template> <!-- --> <!-- ========================= Source : SEXTGEO Polygone ============================== --> <!-- --> <xsl:template name="get_count_Source_SEXTGEO_Polygone"> <xsl:param name="index_Source"/> <xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceExtent/*/gmd:geographicElement/*/gmd:polygon/gml:Surface/gml:patches/gml:PolygonPatch)"/> </xsl:template> <!-- --> <xsl:template name="get_count_Source_SEXTGEO_Polygone_Point"> <xsl:param name="index_Source"/> <xsl:param name="index_Polygone"/> <xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceExtent/*/gmd:geographicElement/*/gmd:polygon/gml:Surface/gml:patches/gml:PolygonPatch[count(preceding-sibling::gml:PolygonPatch) = (($index_Polygone)-1)]/gml:exterior/gml:Ring/gml:curveMember/gml:Curve/gml:segments/gml:LineStringSegment)"/> </xsl:template> <!-- --> <xsl:template name="get_Source_SEXTGEO_Polygone_Point_X"> <xsl:param name="index_Source"/> <xsl:param name="index_Polygone"/> <xsl:param name="index_Point"/> <xsl:value-of select="substring-before(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceExtent/*/gmd:geographicElement/*/gmd:polygon/gml:Surface/gml:patches/gml:PolygonPatch[count(preceding-sibling::gml:PolygonPatch) = (($index_Polygone)-1)]/gml:exterior/gml:Ring/gml:curveMember/gml:Curve/gml:segments/gml:LineStringSegment[count(preceding-sibling::gml:LineStringSegment) = (($index_Point)-1)]/gml:pos[count(preceding-sibling::gml:pos)=0],' ')"/> </xsl:template> <!-- --> <xsl:template name="get_Source_SEXTGEO_Polygone_Point_Y"> <xsl:param name="index_Source"/> <xsl:param name="index_Polygone"/> <xsl:param name="index_Point"/> <xsl:value-of select="substring-after(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceExtent/*/gmd:geographicElement/*/gmd:polygon/gml:Surface/gml:patches/gml:PolygonPatch[count(preceding-sibling::gml:PolygonPatch) = (($index_Polygone)-1)]/gml:exterior/gml:Ring/gml:curveMember/gml:Curve/gml:segments/gml:LineStringSegment[count(preceding-sibling::gml:LineStringSegment) = (($index_Point)-1)]/gml:pos[count(preceding-sibling::gml:pos)=0],' ')"/>

Page 134: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 134/147

</xsl:template> <!-- --> <!-- ======================== Source : SEXTGEO SMINZ ================================= --> <!-- --> <xsl:template name="get_Source_SEXTGEO_SMINZ"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceExtent/*/gmd:verticalElement/*/gmd:minimumValue/*/text()"/> </xsl:template> <!-- --> <!-- ======================== Source : SEXTGEO SMAXZ ================================ --> <!-- --> <xsl:template name="get_Source_SEXTGEO_SMAXZ"> <xsl:param name="index_Source"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/gmd:sourceExtent/*/gmd:verticalElement/*/gmd:maximumValue/*/text()"/> </xsl:template> <!-- --> <!-- ===================== Source : CODE pour processus ================================ --> <!-- --> <xsl:template name="get_Source_CodePourProcessus"> <xsl:param name="index_Source"/> <xsl:value-of select="substring(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:source[count(preceding-sibling::gmd:source) = (($index_Source)-1)]/*/@id,7)"/> </xsl:template> <!-- --> <!-- ****************************************--> <!-- ======================== Processus ============================================ --> <!-- ****************************************--> <!-- --> <!-- Compteur : retourne le nombre d'éléments Processus --> <xsl:variable name="count_Processus" select="count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep)"/> <!-- --> <!-- ======================= Processus : PDESC ===================================== --> <!-- --> <xsl:template name="get_Processus_PDESC"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:description/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_Processus_PDESC_FR"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:description/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ======================== Processus : PDAT ======================================= --> <!-- --> <xsl:template name="get_Processus_PDAT"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:dateTime/*/text()"/> </xsl:template> <!-- -->

Page 135: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 135/147

<!-- ========================= Processus : PPROC Organisme ============================ --> <!-- --> <xsl:template name="get_Processus_PPROC_Organisme"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:organisationName/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_Processus_PPROC_Organisme_FR"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:organisationName/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ========================= Processus : PPROC Individu ============================== --> <!-- --> <xsl:template name="get_Processus_PPROC_Individu"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:individualName/*/text()"/> </xsl:template> <!-- --> <!-- ======================= Processus : PPROC Fonction ================================ --> <!-- --> <xsl:template name="get_Processus_PPROC_Fonction"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:positionName/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_Processus_PPROC_Fonction_FR"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:positionName/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ==================== Processus : PPROC Adresse =================================== --> <!-- --> <xsl:template name="get_Processus_PPROC_Adresse"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:address/*/gmd:deliveryPoint/*/text()"/> </xsl:template> <!-- --> <!-- ==================== Processus : PPROC Zip ======================================= --> <!-- --> <xsl:template name="get_Processus_PPROC_Zip"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:address/*/gmd:postalCode/*/text()"/> </xsl:template> <!-- --> <!-- ===================== Processus : PPROC Ville ===================================== --> <!-- -->

Page 136: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 136/147

<xsl:template name="get_Processus_PPROC_Ville"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:address/*/gmd:city/*/text()"/> </xsl:template> <!-- --> <!-- ===================== Processus : PPROC Pays ==================================== --> <!-- --> <xsl:template name="get_Processus_PPROC_Pays"> <xsl:param name="index_Processus"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:address/*/gmd:country/*/text()"/> </xsl:template> <!-- --> <!-- ====================== Processus : PPROC Tel ===================================== --> <!-- --> <xsl:template name="get_count_Processus_PPROC_Tel"> <xsl:param name="index_Processus"/> <xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice)"/> </xsl:template> <!-- --> <xsl:template name="get_Processus_PPROC_Tel"> <xsl:param name="index_Processus"/> <xsl:param name="index_Tel"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice[count(preceding-sibling::gmd:voice) = (($index_Tel)-1)]/*/text()"/> </xsl:template> <!-- --> <!-- ================== Processus : PPROC Fax ======================================= --> <!-- --> <xsl:template name="get_count_Processus_PPROC_Fax"> <xsl:param name="index_Processus"/> <xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile)"/> </xsl:template> <!-- --> <xsl:template name="get_Processus_PPROC_Fax"> <xsl:param name="index_Processus"/> <xsl:param name="index_Fax"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile[count(preceding-sibling::gmd:facsimile) = (($index_Fax)-1)]/*/text()"/> </xsl:template> <!-- --> <!-- ==================== Processus : PPROC Mel ====================================== --> <!-- --> <xsl:template name="get_count_Processus_PPROC_Mel"> <xsl:param name="index_Processus"/>

Page 137: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 137/147

<xsl:value-of select="count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress)"/> </xsl:template> <!-- --> <xsl:template name="get_Processus_PPROC_Mel"> <xsl:param name="index_Processus"/> <xsl:param name="index_Mel"/> <xsl:value-of select="//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:processor/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress[count(preceding-sibling::gmd:electronicMailAddress) = (($index_Mel)-1)]/*/text()"/> </xsl:template> <!-- --> <!-- ====================== Processus : PSRC ========================================= --> <!-- --> <xsl:template name="get_count_Processus_PSRC"> <xsl:param name="index_Processus"/> <xsl:value-of select=" count( //gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:source ) "/> </xsl:template> <!-- --> <xsl:template name="get_Processus_PSRC"> <xsl:param name="index_Processus"/> <xsl:param name="index_PSRC"/> <xsl:value-of select="substring-after( //gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmd:source[ count(preceding-sibling::gmd:source) = ($index_PSRC) - 1 ]/@xlink:href , '#source') "/> </xsl:template> <!-- --> <!-- ======================== Processus : POUT ====================================== --> <!-- --> <xsl:template name="get_count_Processus_POUT"> <xsl:param name="index_Processus"/> <xsl:value-of select=" count(//gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmi:output ) "/> </xsl:template> <!-- --> <xsl:template name="get_Processus_POUT"> <xsl:param name="index_Processus"/> <xsl:param name="index_POUT"/> <xsl:value-of select="substring-after( //gmd:dataQualityInfo/*/gmd:lineage/*/gmd:processStep[count(preceding-sibling::gmd:processStep) = (($index_Processus)-1)]/*/gmi:output[ count(preceding-sibling::gmi:output) = ($index_POUT) - 1 ]/@xlink:href , '#source') "/> </xsl:template> <!-- -->

Page 138: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 138/147

8.4.10.10 Autres informations <!-- --> <!-- ======================= AUTR ============================================== --> <!-- --> <xsl:variable name="count_AUTR" select="count(//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author'])"/> <!-- --> <!-- =========================== AUTR : Organisme ==================================== --> <!-- --> <xsl:template name="get_AUTR_Organisme"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:organisationName/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_AUTR_Organisme_FR"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:organisationName/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- -- <!-- ======================== AUTR : Individu ========================================== --> <!-- --> <xsl:template name="get_AUTR_Individu"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:individualName/*/text()"/> </xsl:template> <!-- --> <!-- ====================== AUTR : Fonction =========================================== --> <!-- --> <xsl:template name="get_AUTR_Fonction"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:positionName/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_AUTR_Fonction_FR"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:positionName/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <!-- ========================= AUTR : Adresse ======================================== --> <!-- -->

Page 139: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 139/147

<xsl:template name="get_AUTR_Adresse"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:deliveryPoint/*/text()"/> </xsl:template> <!-- --> <!-- ============================ AUTR : Zip ========================================= --> <!-- --> <xsl:template name="get_AUTR_Zip"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:postalCode/*/text()"/> </xsl:template> <!-- --> <!-- =========================== AUTR : Ville ========================================= --> <!-- --> <xsl:template name="get_AUTR_Ville"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:city/*/text()"/> </xsl:template> <!-- --> <!-- ========================== AUTR : Pays ========================================= --> <!-- --> <xsl:template name="get_AUTR_Pays"> <xsl:param name="index_AUTR"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:country/*/text()"/> </xsl:template> <!-- --> <!-- =========================== AUTR : Tel ========================================== --> <!-- --> <xsl:template name="get_count_AUTR_Tel"> <xsl:param name="index_AUTR"/> <xsl:value-of select="count(//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice)"/> </xsl:template> <!-- --> <xsl:template name="get_AUTR_Tel"> <xsl:param name="index_AUTR"/> <xsl:param name="index_Tel"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice[count(preceding-sibling::gmd:voice) = (($index_Tel)-1)]/*/text()"/> </xsl:template> <!-- -->

Page 140: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 140/147

<!-- ========================= AUTR : Fax =========================================== --> <!-- --> <xsl:template name="get_count_AUTR_Fax"> <xsl:param name="index_AUTR"/> <xsl:value-of select="count(//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile)"/> </xsl:template> <!-- --> <xsl:template name="get_AUTR_Fax"> <xsl:param name="index_AUTR"/> <xsl:param name="index_Fax"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile[count(preceding-sibling::gmd:facsimile) = (($index_Fax)-1)]/*/text()"/> </xsl:template> <!-- --> <!-- =========================== AUTR : Mel ========================================= --> <!-- --> <xsl:template name="get_count_AUTR_Mel"> <xsl:param name="index_AUTR"/> <xsl:value-of select="count(//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress)"/> </xsl:template> <!-- --> <xsl:template name="get_AUTR_Mel"> <xsl:param name="index_AUTR"/> <xsl:param name="index_Mel"/> <xsl:value-of select="//gmd:identificationInfo/*/gmd:citation/*/gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:citedResponsibleParty[*/gmd:role/*/@codeListValue='author']) = (($index_AUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress[count(preceding-sibling::gmd:electronicMailAddress) = (($index_Mel)-1)]/*/text()"/> </xsl:template> <!-- ========================= MDCDAT ============================================ --> <!-- --> <xsl:variable name="MDCDAT" select="//gmd:dateStamp/*/text()"/> <!-- --> <!-- ======================= MDPOC ============================================ --> <!-- --> <xsl:variable name="MDPOC_Organisme" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:organisationName/*/text()"/> <!-- --> <xsl:variable name="MDPOC_Organisme_FR" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:organisationName/*/gmd:textGroup/*/text()"/> <!-- --> <xsl:variable name="MDPOC_Individu" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:individualName/*/text()"/> <!-- --> <xsl:variable name="MDPOC_Fonction" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:positionName/*/text()"/> <!-- -->

Page 141: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 141/147

<xsl:variable name="MDPOC_Fonction_FR" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:positionName/*/gmd:textGroup/*/text()"/> <!-- --> <xsl:variable name="MDPOC_Adresse" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:address/*/gmd:deliveryPoint/*/text()"/> <!-- --> <xsl:variable name="MDPOC_Zip" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:address/*/gmd:postalCode/*/text()"/> <!-- --> <xsl:variable name="MDPOC_Ville" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:address/*/gmd:city/*/text()"/> <!-- --> <xsl:variable name="MDPOC_Pays" select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:address/*/gmd:country/*/text()"/> <!-- --> <xsl:variable name="count_MDPOC_Tel" select="count(//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice)"/> <!-- --> <xsl:template name="get_MDPOC_Tel"> <xsl:param name="index_MDPOC"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice[count(preceding-sibling::gmd:voice) = (($index_MDPOC)-1)]/*/text() "/> </xsl:template> <!-- --> <xsl:variable name="count_MDPOC_Fax" select="count(//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile)"/> <!-- --> <xsl:template name="get_MDPOC_Fax"> <xsl:param name="index_MDPOC"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile[count(preceding-sibling::gmd:facsimile) = (($index_MDPOC)-1)]/*/text() "/> </xsl:template> <!-- --> <xsl:variable name="count_MDPOC_Mel" select="count(//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress)"/> <!-- --> <xsl:template name="get_MDPOC_Mel"> <xsl:param name="index_MDPOC"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='pointOfContact']/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress[count(preceding-sibling::gmd:electronicMailAddress) = (($index_MDPOC)-1)]/*/text() "/> </xsl:template> <!-- --> <!-- ========================== MDAUTR ============================================ --> <!-- --> <xsl:variable name="count_MDAUTR" select="count(//gmd:contact[*/gmd:role/*/@codeListValue='author'])"/> <!-- --> <xsl:template name="get_MDAUTR_Organisme">

Page 142: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 142/147

<xsl:param name="index_MDAUTR"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:organisationName/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Organisme_FR"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:organisationName/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Individu"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:individualName/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Fonction"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:positionName/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Fonction_FR"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:positionName/*/gmd:textGroup/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Adresse"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:deliveryPoint/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Zip"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:postalCode/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Ville"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:city/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Pays"> <xsl:param name="index_MDAUTR"/>

Page 143: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 143/147

<xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:country/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_count_MDAUTR_Tel"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="count(//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice)"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Tel"> <xsl:param name="index_MDAUTR"/> <xsl:param name="index_Tel"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:phone/*/gmd:voice[count(preceding-sibling::gmd:voice) = (($index_Tel)-1)]/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_count_MDAUTR_Fax"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="count(//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile)"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Fax"> <xsl:param name="index_MDAUTR"/> <xsl:param name="index_Fax"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:phone/*/gmd:facsimile[count(preceding-sibling::gmd:facsimile) = (($index_Fax)-1)]/*/text()"/> </xsl:template> <!-- --> <xsl:template name="get_count_MDAUTR_Mel"> <xsl:param name="index_MDAUTR"/> <xsl:value-of select="count(//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress)"/> </xsl:template> <!-- --> <xsl:template name="get_MDAUTR_Mel"> <xsl:param name="index_MDAUTR"/> <xsl:param name="index_Mel"/> <xsl:value-of select="//gmd:contact[*/gmd:role/*/@codeListValue='author' and count(preceding-sibling::gmd:contact[*/gmd:role/*/@codeListValue='author']) = (($index_MDAUTR)-1)]/*/gmd:contactInfo/*/gmd:address/*/gmd:electronicMailAddress[count(preceding-sibling::gmd:electronicMailAddress) = (($index_Mel)-1)]/*/text()"/> </xsl:template> <!-- --> <!-- =========================== MDSTD =========================================== --> <!-- --> <xsl:variable name="MDSTD_Nom" select="//gmd:metadataStandardName/*/text()"/> <!-- --> <xsl:variable name="MDSTD_Version" select="//gmd:metadataStandardVersion/*/text()"/> <!-- -->

Page 144: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 144/147

<!-- =========================== DNG =========================================== --> <!-- --> <xsl:variable name="DNG_Titre" select="//gmd:identificationInfo/*/gmd:descriptiveKeywords[*/gmd:type/*/@codeListValue='search']/*/gmd:thesaurusName/*/gmd:title/*/text()"/> <!-- --> <xsl:variable name="DNG_Date" select="//gmd:identificationInfo/*/gmd:descriptiveKeywords[*/gmd:type/*/@codeListValue='search']/*/gmd:thesaurusName/*/gmd:date/*/gmd:date/*/text()"/> <!-- --> <xsl:variable name="DNG_Version" select="//gmd:identificationInfo/*/gmd:descriptiveKeywords[*/gmd:type/*/@codeListValue='search']/*/gmd:thesaurusName/*/gmd:edition/*/text()"/> <!-- --> <xsl:variable name="DNG_Identifiant" select="//gmd:identificationInfo/*/gmd:descriptiveKeywords[*/gmd:type/*/@codeListValue='search']/*/gmd:thesaurusName/*/gmd:identifier/*/gmd:code/*/text()"/> <!-- --> <!-- ============================ TAXON ============================================ --> <!-- --> <xsl:variable name="count_TAXON" select="count(//gmd:identificationInfo/*/gmd:descriptiveKeywords[*/gmd:type/*/@codeListValue='taxon']/*/gmd:keyword)"/> <!-- --> <xsl:template name="get_TAXON"> <xsl:param name="index"/> <xsl:value-of

select="//gmd:identificationInfo/*/gmd:descriptiveKeywords[*/gmd:type/*/@codeListValue='taxon'] /*/gmd:keyword[ count(preceding-sibling::gmd:keyword) = ( ($index) - 1 ) ] /*/text() "/> </xsl:template> <!-- -->

8.4.10.11 Produits inclus (ensembles de produits uniquement) <!-- --> <xsl:variable name="count_ProduitInclus" select="count(//gmd:composedOf)"/> <!-- --> <xsl:template name="get_ProduitInclus_Path"> <xsl:param name="index"/> <xsl:value-of select="substring-before( //gmd:composedOf[count(preceding-sibling::gmd:composedOf) = (($index)-1)]/@xlink:href , '#' )"/> </xsl:template> <!-- --> <xsl:template name="get_ProduitInclus_ID"> <xsl:param name="index"/> <xsl:value-of select=" substring-after( //gmd:composedOf[count(preceding-sibling::gmd:composedOf) = (($index)-1)]/@xlink:href , '#' ) "/> </xsl:template>

Page 145: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 145/147

9. NIVEAUX DE SERVICES NORMALISES

On définit ci-dessous une codification des niveaux de service qu’un système utilisateur peut offrir.

Un niveau de service est défini par une suite de bigrammes constitués d’une lettre spécifiant le service et

d’un chiffre spécifiant le niveau de ce service. Plus le chiffre est élevé, plus le service est évolué.

Les spécifications d’un système devant exploiter des données DNG1.0 doivent préciser le niveau de

service attendu. Dans le cas contraire, le niveau de service minimal à atteindre par le système est

"G1A2D1U1V2E2"

9.1 Liste des services

� G : exploitation des données au format Géotiff

� A : exploitation des données au format ASRP1.1 et ASRP1.2

� D : exploitation des données au format DTED

� U : exploitation des données au format USRP1.2

� V : exploitation des données au format VPF

� E : exploitation des métadonnées externes

9.2 Définition des niveaux de service

Service Niveau Description

G 0 Le système n’exploite pas les données Géotiff

1 Le système exploite pleinement toutes les caractéristiques prévues par le document

[CEPuseGeotiff].

Le système offre à l’utilisateur un moyen simple et rapide d’exploiter les ensembles de produits

constitués de très nombreux produits de petite taille.

2 En sus des exigences du service de niveau 1, le système exploite :

• Les images géoréférencées à l’aide du tag ModelTransformationTag

• L’extension ‘images tuilées’

3 Le système exploite pleinement toutes les caractéristiques prévues par les spécifications TIFF

et GEOTIFF

A 0 Le système n’exploite pas les données ASRP

1 Le système exploite pleinement les produits ASRP1.1 tels que définis au chapitre 7.1.2.2

2 Le système exploite pleinement les produits ASRP1.1 et ASRP1.2 tels que définis au chapitre

7.1.2.2

3 Le système exploite pleinement les produits ASRP1.1 et ASRP1.2

Page 146: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 146/147

D 0 Le système n’exploite pas les données DTED

1 Le système exploite pleinement les produits DTED1 et DTED2

2 Le système exploite pleinement les produits au format DTED quel que soit leur pas

d’échantillonnage.

U 0 Le système n’exploite pas les données USRP1.2

1 Le système exploite pleinement les produits USRP1.2 tels que définis au chapitre 7.1.2.2

2 Le système exploite pleinement les produits USRP1.2

V 0 Le système n’exploite pas les données VPF

1 Le système exploite pleinement les produits VMAP0 et VMAP1

2 Le système exploite pleinement les produits VMAP0, VMAP1 et VMAP2i

3 Le système exploite pleinement tout produit au format PIF

4 Le système exploite pleinement tout produit au format VPF

E 0 Le système n’exploite pas les métadonnées externes

1 Le système exploite pleinement les métadonnées externes suivantes :

• Fichier principal, niveau produit

� Identification du produit

� Description du produit

� Contraintes d’usage du produit

� Emprise et étendue du produit

� Informations synthétiques de qualité du produit

� Référence aux données du produit

� Références aux autres fichiers du produit

• Fichier principal, niveau ensemble de produits

� Emprise et étendue de l’ensemble de produits

� Référence aux produits constituant l’ensemble de produits

• Le fichier de description thématique des produits vectoriels

L’identification applicative des produits est réalisée sur la base des métadonnées du

fichier principal plutôt que sur la base des métadonnées spécifiques du format

d’encodage de la partie “données”

Page 147: Générale Pour l’Armement Direction de Centre d’Expertise · Spécification générale d’interface des produits DNG1.0 Edition Page DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3

Spécification générale d’interface des produits DNG1.0 Edition Page

DET/CEP CEP/ASC/EN/MIG/DNG 1.0/SGI 1.0 1.0.3 147/147

2 En sus des exigences du niveau 2, le système exploite pleinement les métadonnées

externes suivantes :

Le fichier de description thématique des produits vectoriels

3 En sus des exigences du niveau 1, le système exploite pleinement les métadonnées externes

suivantes :

• Fichier principal, niveau produit

� Informations complémentaires de qualité du produit

� Généalogie du produit

• Fichier principal, niveau ensemble de produits

� Identification de l’ensemble de produits

� Informations synthétiques de qualité de l’ensemble de produits

� Informations complémentaires de qualité de l’ensemble de produits

� Généalogie de l’ensemble de produits

� Références aux autres fichiers de l’ensemble de produits

• Couches qualités

4 Le système exploite pleinement la totalité des métadonnées externes

9.3 Exemples

"G1 A1 D1 U1 V1 E0" le système offre un service de niveau 1 pour tous les formats de données et

n’exploite pas les métadonnées externes.

"G0 A0 D1 U0 V0 E2" le système offre un service de niveau 2 pour l’exploitation des métadonnées

externes et n’exploite que les données DTED.