Réalisations techniques du projet ELF: succès et difficultés Journée INSPIRE France dominique.laurent@ign.fr 16/11/2015
Programme Réalisations techniques Adapter les spécifications INSPIRE Transformer les données Offrir un point d accès unique via des services en cascade Applications internes Chercher des données (GeoProductFinder, GeoLocator) Visualiser des données (BaseMap, ELF Cadastre) Conclusions
Adapter/améliorer les spécifications INSPIRE
Spécifications de données Les spécifications de données ELF sont basées sur INSPIRE Quelle est la valeur ajoutée des spécifications ELF comparées à celles d INSPIRE? Extensions Clarification sur les niveaux de détail
Extension Pourquoi étendre les modèles INSPIRE? - Conserver les classes et attributs des produits Européens - ERM (EuroRegionalMap) - EBM (EuroBoundaryMap) ELF - EGM (EuroGlobalMap) - Ajouter des informations nécessaires pour les applications ELF
Extension Comment étendre les modèles INSPIRE? - En respectant les consignes du Modèle Conceptuel Générique - Importer les modèles INSPIRE - Les classes ELF héritent des classes INSPIRE - Mais peuvent avoir des attributs ou contraintes supplémentaires - En donnant une «touche» INSPIRE aux classes ajoutées (identifiant, attributs temporels).
Niveaux de détail (échelles) La Directive INSPIRE demande la cohérence entre niveaux de détail Le modèle INSPIRE est le même pour tous les niveaux de détail L information sur le niveau de détail est donnée par l élément de métadonnées : MD_Resolution 2K 5K 100K 250K 50K 10K 5K 1M 10K 1 K 200 K 2K 20K 2,5 K 25K Difficile pour un utilisateur d identifier quels jeux de données peuvent être combinés ensemble
Niveaux de détail Approche ELF : 5 niveaux de détail 1 K 2K 20K 2,5K 10K 5K 50K 250K 25K 1M Master level 0 > 5K Master level 1 5K 25K Master level 2 25K- 100K Regional level 100K -500K Global level 0 500K- 1M
Niveaux de détail Certains thèmes ne sont pertinents (objectif : couverture Européenne) que pour certains niveaux de détail Theme MASTER LoD0 Master LoD1/2 REGIONAL GLOBAL Cadastral Parcels (CP) x Addresses (AD) x Buildings (BU) x x x Administrative Units (AU) X X X Geographical Names (GN) X X X Transport Networks (TN) X X X Hydrography (HY) X X X Land Cover (LC) X X X Elevation (EL) X X X NOTE: les bâtiments sont inclus au niveau Régional en tant que POI (Point d intérêt) )
Niveaux de détail (LoD) Les modèles de données INSPIRE sont les mêmes pour tous les niveaux de détail Bonne approche en général pour assurer l interopérabilité entre LoD Mais quelques exceptions : certains classes d objets ne sont pas applicables pour tous les LoDs RunwayArea: pas pertinent au niveau Regional => ELF a ajouté RunwayLine La description des bâtiments dépend de l échelle Dans INSPIRE, une simple recommandation (thème Bâtiments): quelles classes pour quelles échelles.
Approche ELF Niveaux de détail Au niveau conceptuel (Feature Catalogue) Les modèles de données ELF sont presque les mêmes pour tous les LoDs Mais les exceptions sont prises en compte» Pour chaque classe d objets, un tag indique les LoDs concernés Building : LoD0, LoD1, LoD2, Regional BuildingUnit: LoD0 Au niveau logique Même schéma GML» => plus simple pour l implémentation / transformation (producteurs de données)» => plus simple pour l usage (développeurs d applications)
Transformation de données
Transformation de données La méthode de transformation est laissée au choix du producteur. Plusieurs approches sont possibles
Approches utilisées Transformation directe WFS (Service de téléchargement INSPIRE ) Méthode qui permet des transformations à la volée, sur requêtes utilisateur Ne convient que pour des transformations simples Base de données de production Parfois utilisée pour les thèmes «cadastraux» (AU, CP, AD) => Permet de fournir la mise à jour en continu
Approches utilisées Transformation indirecte (via base pseudo-inspire) Il faut fournir au WFS un fichier de configuration pour lui expliquer comment passer de la structure de tables à la structure hiérarchique INSPIRE. WFS Solution propriétaire (ESRI, Géomédia) La structure de la base pseudo-inspire et le fichier de configuration sont codés en «dur» dans la solution => Dépendance en cas de changement de version ou d extensions des schémas Base de données source Base de données pseudo-inspire Solution propriétaire + prestation du fournisseur de logiciel => des données INSPIRE disponibles rapidement (CZ, PL)
Approches utilisées Transformation indirecte (via base pseudo-inspire) Il faut fournir au WFS un fichier de configuration pour lui expliquer comment passer de la structure de tables à la structure hiérarchique INSPIRE. WFS Solution libre Le fichier de configuration est proposé par deegree selon le schéma cible (INSPIRE, ELF, ) ; il est éditable => Solution plus flexible Solution très fréquente parmi les partenaires ELF Base de données source Base de données pseudo-inspire
Transformation de données Difficultés: Problèmes sur les schémas INSPIRE des erreurs des schémas manquants alignement tardif de l annexe I sur les annexes II et III Interprétations parfois différentes des spécifications INSPIRE Méthodes de transformation diverses => seul point commun est le GML INSPIRE. pas toujours facile à manipuler Succès Les transformations et la mise en place de services de téléchargement sont dans une phase opérationnelle (ex: France entière) Des jeux de données INSPIRE disponibles avant la date limite légale
Point d accès unique
Point d accès unique (téléchargement) Le scénario à éviter NMCA: National Mapping and Cadastral Agency NMCA National WFS NMCA National WFS requête réponse NMCA National WFS Un utilisateur voulant des données sur plusieurs pays ne doit pas être obligé d accéder à plusieurs services.
Point d accès unique (téléchargement) Le scénario ELF NMCA National WFS NMCA National WFS Service en cascade (WFS) requête réponse NMCA National WFS ELF offre à l utilisateur a un point d accès unique, grâce à des services en cascade.
Service en cascade : distribuer la requête NMCA NMCA NMCA NMCA Point d accès unique (téléchargement) National WFS National WFS National WFS National WFS Service en cascade (WFS) Requête (classe, rectangle englobant) Etape 1: identifier les pays concernés par la requête (X1, Y1) (X4, Y4) (X2, Y2) (X3, Y3) NMCA National WFS Base de données des frontières internationales Etape 2: distribuer la requête aux WFS nationaux concernés
Point d accès unique (téléchargement) Service en cascade : agréger les réponses NMCA NMCA National WFS National WFS Etape 1 : chaque WFS national fournit un jeu de données selon la requête NMCA NMCA NMCA National WFS National WFS National WFS Service en cascade Etape 2 : le service en cascade agrège les réponses nationales dans une seule collection d objets.
Applications internes
Outils de recherche : GeoProductFinder Permet de chercher les services et jeux de données au sein de la plateforme ELF
Outils de recherche : GeoProductFinder Permet de gérer les droits d accès aux services (ex: connaître les conditions de licence)
Outils de recherche : GeoProductFinder Permet de faire remonter les avis utilisateur
Outils de recherche : GeoLocator Géocodage direct Requête (position indirecte) La localisation indirecte peut être une dénomination géographique, une unité administrative, une adresse ou un code de parcelle. GeoLocator Réponse (position directe) Ensemble de bases de données centralisées La localisation directe sera un point défini par ses coordonnées (X1, Y1). GN AU AD CP
Outils de recherche : GeoLocator GeoLocator offre: Géocodage direct Simple À l intérieur d une unité administrative Flou Géocodage indirect à partir de données : d un précédent projet EGN (EuroGeoNames) à remplacer par les données INSPIRE des thèmes Adresses, Unités Administratives, Dénominations géographiques et Parcelles Cadastrales Modèle de données interne utilisé par GeoLocator
Service de visualisation: BaseMap Une pyramide d images numériques à différents niveaux de zoom À partir des données ELF thèmes AU, TN, HY, LC, BU, GN, EL Service WMTS moissonnant les services nationaux Images «cachées» Version topographique
Service de visualisation: BaseMap Version administrative
Service de visualisation: BaseMap Données source data pour BaseMap:idée initiale NMCA data Règles communes de représentation (SLD) NMCA data Transformation Harmonised ELF data (GML) process WFS WMS EuroGeographics products Problèmes techniques : certains serveurs WMS n acceptent pas GML en entrée Modèles INSPIRE trop complexes (e.g. Transport ) Problèmes organisationnels Données ELF pas encore disponibles partout WMTS
Service de visualisation: BaseMap Modèle BaseMap Le modèle BaseMap model est une simplification du modèle ELF structure simple, aplatie seulement le contenu utile pour la cartographie Le modèle BaseMap offre une terminologie commune basée sur ELF. SLD (Style Layer Description) Façon Standardisée de documenter les règles de représentation nom des couches source des couches : classe d objet + filtre OGC si pertinent (sélection sur valeurs d attribut) intervalle d échelles Symbole à appliquer class RailwayNetwork «featuretype» RailwayStationArea + geometry: GM_Surface «featuretype» RailwayLink + geometry: GM_Curve + railwaytype: RailwayTypeValue [0..1] + verticalposition: VerticalPositionValue [0..1] «codelist» RailwayTypeValue + train + other «codelist» VerticalPositionValue + underground + ongroundsurface or suspendedorelevated
Service de visualisation : ELF Cadastre Thèmes: Parcelles Cadastrales Unités Administrative Adresses Bâtiments view search WMS en cascade => vision du territoire. Service de recherche pour localiser la parcelle par son code ou son adresse (avec GeoLocator) identify GetFeatureInfo pour trouver le code de la parcelle et les informations associées dans les fichiers fonciers.
Service de visualisation : ELF Cadastre En complément de BaseMap BaseMap : de LoD1 à Global (40 M à 2K) ELF Cadastre : LoD0 (10K à 1) Les utilisateurs peuvent combiner dans les applications clientes BaseMap et les couches de ELF Cadastre AB56 12 En ajoutant les adresses En ajoutant les parcelles
Conclusions
Principaux enseignements Les applications autour des données INSPIRE Mélange d architecture distribuée (services en cascade) et de bases centralisées Des données INSPIRE riches qui permettent des applications variées (ex: dénominations géographiques pour cartographie et géocodage) Besoin de simplifier les données INSPIRE Complexité de ces modèles; lourdeur du GML Des applications travaillant souvent dans un modèle interne Un projet opérationnel pour la transformation des données et les services de téléchargement Mais encore exploratoire pour le développement d applications Ouvert aux développeurs extérieurs au projet.