SlideShare une entreprise Scribd logo
1  sur  54
11
Introduction à FME
Introduction FME - 2016 - GIM
Van Oudenhove Jean-Pierre
22
FME = ETL spatial
Introduction FME - 2016 - GIM
ETL pour:
▶ Extract:
- Lecture de données sources
- Requête de données
▶ Transform:
- Transformations alphanumériques
et géométriques
- Modification de données
- Validation de données
- Combinaison de données
▶ Load
- Ecriture au format désiré
Spatial pour:
▶ Gestion des géométries et localisation
33
ETL spatial complet
Introduction FME - 2016 - GIM
1. Process
2. Automate
3. Notify
Les défis ETL :
▶ Intégration des systèmes CAD et SIG
▶ Migration de données
▶ Validation et correction de données
▶ Intégration et traitement de données
▶ Automatisation
44
Process
Introduction FME - 2016 - GIM
1. Que peut-on faire?
2. Avec quelles données?
3. Comment travailler?
55
Que peut-on faire?
Introduction FME - 2016 - GIM
1. Transformation
▶ Agrégation
▶ Extraction
▶ Conversion
▶ Modèle de données
2. Publication
▶ Webservices
▶ Data Ware House
3. Intégration
▶ Systèmes (SOA)
▶ Réplication, synchro
4. Validation
▶ Qualité
▶ Modèle de donnée
▶ Règles métier
66
Process
Introduction FME - 2016 - GIM
1. Que peut-on faire?
2. Avec quelles données?
3. Comment travailler?
77
Quelles données?
Introduction FME - 2016 - GIM
Plus de 325 formats:
▶ DB
▶ CAD
▶ BIM
▶ GIS
▶ Web
▶ Generic: xml, Json
▶ Courant: pdf, xls…
88
Plus de 325 formats pris en charge
Introduction FME - 2015 - GIM
99
Plus de 325 formats pris en charge
Introduction FME - 2016 - GIM
SIG (vecteur)
▶ ESRI shape
▶ Mapinfo MIF/MID
▶ Mapinfo TAB
▶ Adobe Geospatial PDF
▶ GML, XML, KML
▶ …
CAD
▶ AutoCAD DWG/DXF
▶ AutoCAD Civil 3D (Read)
▶ Bentley Microstation Desgin DGN
▶ …
1010
Plus de 325 formats pris en charge
Introduction FME - 2016 - GIM
Raster
▶ ESRI grid
▶ GeoTIFF
▶ IMG
▶ MrSID (read only)
▶ JPG, JPEG 2000
▶ ECW
▶ NetCDF
▶ …
Point Cloud
▶ LIDAR LAS
▶ Pointcloud XYZ
▶ …
3D /BIM (Building Information Modeling)
▶ CityGML
▶ GoogleSketchup
▶ Adobe 3D PDF (write only)
▶ AutoCAD civil 3D (read only)
▶ …
1111
Plus de 325 formats pris en charge
Introduction FME - 2016 - GIM
Base de données
▶ ESRI Geodatabases
▶ Oracle
▶ Smallworld
▶ Informix
▶ Geomedia Warehouse
▶ Teradata
▶ PostGIS
Non spatial format
▶ csv, txt
▶ Excel
▶ Access
▶ Dossiers (Copy/paste)
▶ …
1212
Process
Introduction FME - 2016 - GIM
1. Que peut-on faire?
2. Avec quelles données?
3. Comment travailler?
1313
Composants multi-plateforme
Introduction FME - 2016 - GIM
▶ FME Desktop
▶ Modélisation de processus
▶ Visualisation de données
▶ Traitement de données
▶ FME Server*
▶ WebUI
▶ API REST et SOAP
▶ Intégré dans Active directory
▶ FME Cloud*
▶ FME server sur AWS
▶ Evolutif
▶ Paiement à la consommation
▶ FME Mobile (free app)
▶ Android / iOS API
▶ Report to FME server (location…)
▶ Get notified by FME server
*Uniquement possible en combinaison avec au moins un licence FME desktop
1414
Concrètement
Introduction FME - 2015 - GIM
Composants de FME desktop
▶ FME Data Inspector
▶ FME.exe
▶ FME quick translator
▶ FME Workbench
1515
FME desktop Interroperabilité - Démo
Introduction FME - 2016 - GIM
MITAB: provinces
Shapefile: communes
Tableau Excel: hab./commune
Inputs Output: KML
1616
FME Transformers
Introduction FME - 2016 - GIM
▶ « Transformers »= outils pour restructurer des données
▶ Transformers géométriques
▶ Restructurer la composante spatiale
d'un ensemble de données
▶ Transformers attributs
▶ Restructurer la composante non-spatiale
d'un ensemble de données
▶ Plus de 500 Transformers (3D, Calculators, Filters, Geometric
operators, Coordinate systems,, Lists, Point Cloud, Rasters, ...)
Source Destination
1717
FME Transformers
Introduction FME - 2016 - GIM
▶ FME montre le nombre d’objets (no black box)
▶ C’est simple d’ajouter des transformers difficiles
1818
FME Custom Transformers
Introduction FME - 2016 - GIM
▶ Modularisation du code
▶ Permet de mutualiser les développements
▶ Facilite le testing
▶ Déploiement spécifique:
▶ Linked (lié)
▶ Embeded (embarqué)
1919
ETL spatial complet
Introduction FME - 2016 - GIM
1. Process
2. Automate
3. Notify
2020
Automate
Introduction FME - 2016 - GIM
1. Automatisation avec FME desktop
2. Automatisation avec FME server
2121
Automate – FME Desktop
Introduction FME - 2016 - GIM
▶ Chaînage de transformer = automatisation de traitements
▶ Requêtes et opérations spatiales
▶ Mapping attributs
▶ Application des règles métiers
▶ Modèles paramétrables et réutilisables
▶ Fonction « prompt and run »
▶ FME Quick translator
▶ Déclenchement par batch
▶ Ecriture en fanout
2222
Automate – FME Desktop
Introduction FME - 2016 - GIM
▶ Exemple
▶ Fonction « Fanout »
Belgian
Railroads
Belgian
CommunesSimple model
Simple et rapide!
2323
Automate – FME Desktop
Introduction FME - 2015 - GIM
▶ Chaînage des processus
▶ Utilisation de batch complexes
▶ Utilisation du WorkspaceRunner dans un controler
▶ Utilisation de la class workspace runner en python
2424
Automate – FME Server
Introduction FME - 2016 - GIM
▶ Gestions des tâches
▶ Echéancier, triggers
▶ Gestion des priorités
▶ SOA exposition de webservices
▶ Datastreaming
▶ Temps réel (websocket)
2525
Monitor – Notification (FME Server)
Introduction FME - 2016 - GIM
Notification
▶ Déclenchement suite à un évènement
▶ Message IMAP, SMTP
▶ Message UDP (streaming, xml, JSON)
▶ Message dans un dossier ou FTP (directory
watch)
▶ Suite à l'exécution d'un processus
▶ e-mail, SMS à l'utilisateur
▶ HTTP push
▶ FTP upload
2626
Monitor - Reporting
Introduction FME - 2015 - GIM
Reporting
▶ Historique des « logs » des transformations
▶ Reporting (Statistics, rapport) métier
spécifique
▶ Xlsx, Pdf, DB,…
2727
Liens utiles
Introduction FME - 2016 - GIM
▶ https://knowledge.safe.com/
▶ http://blog.safe.com/
2828
Exemples de projets FME réalisés par GIM
Introduction FME - 2016 - GIM
▶ Validations de données
▶ Projet VMM: Amélioration de la base données
égouttage
▶ Intégration de données
▶ Projet AGIV: Wegenregister
▶ Chargement de données
▶ Projet SPW
2929
Example
Inleiding FME - 2015 - GIM
Validations de données
Projet VMM
Amélioration de la base données égouttage
3030
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
CONTEXTE
▶ Amélioration de la base données égouttage: VMM -
Vlaamse Milieu Maatschappij (Agence flamande de
l’environnement)
▶ Base de données du réseau d’égouttage
▶ Planification et suivi du traitement de l'eau et des
infrastructures d'assainissement
▶ Dimensionnement en fonction du nbre habitant
 Traitement de données CAD
 Stockage dans la base de données spatiales
AWIS (Informix)
3131
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
PROBLÉMATIQUE
▶ Traitement manuel, pas de corrections automatiques
▶ Accès aux données que le lendemain (après traitement
Informix)
▶ Erreur de chargement fichiers SHAPE dans Informix
▶ Contrôle via ETL alphanumérique et code Java → pas de
contrôle de la topologie
▶ Flux de données complexe
Demande de VMM
▶ Automatisation de la validation des données
▶ Contrôle de la géométrie des objets, de la topologie
et de l’analyse géographique par un logiciel ETL,
▶ Résolution du problème de chargement des fichiers
SHAPE
3232
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
SOLUTIONS
Phase 1: Analyse
▶ Analyse des données et traitement avec FME
▶ Amélioration du flux de données et du travail opérationnel
avec FME
▶ Résultats
▶ Correction partiellement automatisée avec FME
▶ FME peut charger correctement et lire les objets de la base de
données Informix
▶ FME peut effectuer toutes les règles existantes en matière de
validation alphanumérique et affiner les règles
topologiques
▶ Amélioration de la diffusion de données avec FME Server
3333
Contrôle Qualité de
données et automatisation
Introduction FME - 2015 - GIM
SOLUTIONS
Phase 2: Corrections topologiques automatisées
▶ « Accrochage »
▶ Fusion des segments en fct de conditions
▶ Les segments appartiennent au même réseau
▶ Les segments sont alignés
▶ …
▶ Identification des boucles
▶ Résultats
▶ Réseau topologiquement correct!
• 60426 segments « snapped »
• 21 % des segments étaient combinés
▶ Toutes les boucles détectées!
3434
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
SOLUTIONS
Phase 3: Processus de flux de données
User/Editor
using ArcGIS
FME Server
Download MyData
Validate MyData
Upload MyData
Extract & Lock
Upload & Unlock
User uses web interface to
interact with FME
Author using FME Desktop to model
Validated
data
Data
being edited
Data editor environment
FME Author environment
Publish Workbench
to FME Server
Data
to be edited
Data ready
for upload
Database Server
PC
Citrix
Network Disk
Query
Server administrator
monitoring FME server
No
Yes
Log file
AWIS
Informix
Spatial Datablade
Productie
AWIS
Informix
Spatial Datablade
Staging
ETL
Cancel Download
3535
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
SOLUTIONS
Phase 3: Validation
Rapport (HTML) Shapefile (Avec erreurs)
3636 Introduction FME - 2016 - GIM
Exemple de règle topologique:
Un segment ne peut pas se croiser.
Contrôle Qualité de
données et automatisation
3737
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
INTÉRÊTS DE LA SOLUTION
▶ Maintien des éléments de base du système
▶ Outil d’édition dans ArcMap
▶ Base de données AWIS
 Outils ETL existants comme contrôle supplémentaire
▶ Maintenance
▶ Ajout ou modification des règles de validation
▶ Gain de temps
▶ Grâce à la validation (Traitement immédiat)
▶ Grâce aux fichiers log (shapefiles)
▶ Processus de chargement sans erreurs
3838
Example
Inleiding FME - 2016 - GIM
Intégration de données
Projet AGIV
Wegenregister
3939
Intégration de données:
Wegenregister
Inleiding FME - 2016 - GIM
But:
▶ Intégration de 2 sources différents
▶ GRB (AGIV)
▶ Géométrie: Uniquement routes primaires (voitures)
▶ Attributs: Axe de la route (code de la route, type de
recouvrement, type de morphologie)
▶ ITGI (NGI)
▶ Géométrie: Routes primaires et secondaires (piste cyclable et
chemins)
▶ Attributs: Largeur, nombre de voies, type de route
4040
Intégration de données:
Wegenregister
Inleiding FME - 2016 - GIM
Résultaat:
4141
Example
Inleiding FME - 2016 - GIM
Chargement de données
Projet SPW
Geoportail
4242
Chargement de données
Introduction FME - 2016 - GIM
CONTEXTE
▶ Mise à jour du Géoportail de la Wallonie
▶ Les différentes directions générales sont producteurs
et responsables des données
▶ Le Service Public de Wallonie est responsable de la
diffusion
4343
Chargement de données
Introduction FME - 2016 - GIM
PROBLÉMATIQUE:
▶ Les directions générales prennent la décision de mettre à
jour les données disponibles sur WalOnMap
▶ Une procédure en partie manuelle est déclenchée par un
opérateur
▶ Les données sont chargées dans InfraSIG, la base oracle de
diffusion.
4444
Chargement de données
Introduction FME - 2016 - GIM
DEMANDE:
▶ Déclenchement automatique du chargement données dans
l’infrastructure de diffusion InfraSIG
▶ Pas de chargement partiel de jeux de données
▶ Développement générique et configurable
▶ Mise à jour automatique des métadonnées dans MetaWal
▶ La plateforme doit pouvoir être appelée par une application
web
4545
Chargement de données
Introduction FME - 2016 - GIM
RÉALISATION:
Architecture modulaire
▶ Générique:
▶ Chargement de la configuration (CT)
▶ Vérification de qualité géométrique (CT)
▶ Chargement dans staging (WS)
▶ Mise à jour de InfraSIG (WS)
▶ Mise à jour de Metawal (WS)
▶ Reporting des activités (WS)
▶ Notification
▶ Spécifique:
▶ Transformation et traitement particuliers
Workflow géré par des WS controllers dans FME server
4646
Chargement de données
Introduction FME - 2016 - GIM
CONFIGURATION MÉTIER:
▶ Un fichier de configuration unique
▶ Lu par un custom transformer
4747
Chargement de données
Introduction FME - 2016 - GIM
QUALITÉ GEOMÉTRIQUE:
▶ Self intersection
▶ Coordonnées dupliquées
▶ Géométries dupliquées
▶ Slivers, slivers donut, point donut
▶ Spikes, donut spikes
▶ Polygones non fermés
▶ Donut hors géométries
▶ Snapping, accrochage
4848
Chargement de données
Introduction FME - 2016 - GIM
Mise à jour InfraSIG:
▶ FULL, UPDATE, APPEND, MIXED
▶ Une seule transaction pour tout le jeux de données
▶ Un script python crée dynamiquement un « statement » SQL à
faire exécuter par ORACLE.
▶ Le « roll back » est complet en cas d’erreur
▶ 100% dans FME
4949
Chargement de données
Introduction FME - 2016 - GIM
WORKSPACE CONTROLLER:
▶ Il reçoit les instructions pour une demande de chargement
▶ Jeux de données
▶ Producteur, email
▶ Il construit les paramètres pour chaque module et les
appelle dans la séquence nécessaire pour le jeux de
données
5050
GIM et Safe software
Introduction FME - 2016 - GIM
GIM
▶ VAR-partner depuis 1999 (Value added reseller)
▶ Distributeur et contact en Belgique
▶ Maintenance et support annuel
▶ Informe les clients de nouvelles fonctionnalités et
modifications
▶ +- 10 développeurs FME
5151
Formations FME de GIM
Introduction FME - 2016 - GIM
▶ Matériel de formation de qualité de Safe Software
(anglais)
▶ Formateur = FME Certified Trainer
▶ Formations disponibles
▶ FME Desktop (2 jours)
▶ FME Server (2 jours)
▶ Formation sur mesure/à la demande
▶ FME Advanced Module
En savoir plus www.gim.be
5252
Références Belges
Introduction FME - 2016 - GIM
5353
Conclusions: Pourquoi FME?
Introduction FME - 2016 - GIM
▶ Economiser de l’argent et du temps
▶ L’échange et le traitement de données est un jeu d’enfant!
▶ Augmenter la productivité
▶ Automatiser les processus
▶ Aller droit au but
▶ Aucune expérience de programmation requise
▶ Obtenir plus de vos données
▶ Combiner de multiples sources de données à de nouvelles informations
▶ Améliorer les processus ETL
▶ Optimiser les flux de données
▶ Automatiser les tâches
▶ Débarrassez-vous de fastidieuses tâches répétitives en les remplaçant
par des processus automatisés
5454
Conclusions
Introduction FME - 2015 - GIM
www.gim.be
jean-pierre.vanoudenhove@gim.be

Contenu connexe

En vedette

INSPIRE Data harmonisation : methodology and tools
INSPIRE Data harmonisation : methodology and toolsINSPIRE Data harmonisation : methodology and tools
INSPIRE Data harmonisation : methodology and toolsGIM_nv
 
Environmental mapping: drones, aerial or satellite images?
Environmental mapping: drones, aerial or satellite images?Environmental mapping: drones, aerial or satellite images?
Environmental mapping: drones, aerial or satellite images?GIM_nv
 
Kennismaking met FME
Kennismaking met FMEKennismaking met FME
Kennismaking met FMEGIM_nv
 
Infrabel: Smarter Railway Asset Management
Infrabel: Smarter Railway Asset ManagementInfrabel: Smarter Railway Asset Management
Infrabel: Smarter Railway Asset ManagementGIM_nv
 
Ken Bragg: introduction and getting started with FME 2017
Ken Bragg: introduction and getting started with FME 2017Ken Bragg: introduction and getting started with FME 2017
Ken Bragg: introduction and getting started with FME 2017GIM_nv
 
FME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME als draaischijf voor GIS- en databeheerprocessen in de stad BruggeFME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME als draaischijf voor GIS- en databeheerprocessen in de stad BruggeGIM_nv
 
FME World Tour 2015: (EN) Prendre le bon chemin …
FME World Tour 2015: (EN) Prendre le bon chemin …FME World Tour 2015: (EN) Prendre le bon chemin …
FME World Tour 2015: (EN) Prendre le bon chemin …GIM_nv
 
FME World Tour 2016: INSPIRE data harmonisation with FME (GIM)
FME World Tour 2016:  INSPIRE data harmonisation with FME (GIM)FME World Tour 2016:  INSPIRE data harmonisation with FME (GIM)
FME World Tour 2016: INSPIRE data harmonisation with FME (GIM)GIM_nv
 
FME World Tour 2015: (NL) Inleiding tot FME voor IT & Managers
FME World Tour 2015: (NL) Inleiding tot FME voor IT & ManagersFME World Tour 2015: (NL) Inleiding tot FME voor IT & Managers
FME World Tour 2015: (NL) Inleiding tot FME voor IT & ManagersGIM_nv
 
FME World Tour 2015: (FR) Validation 2D et 3D
FME World Tour 2015: (FR) Validation 2D et 3DFME World Tour 2015: (FR) Validation 2D et 3D
FME World Tour 2015: (FR) Validation 2D et 3DGIM_nv
 
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...GIM_nv
 
FME World Tour: The difficulties of a simple trail network
FME World Tour: The difficulties of a simple trail networkFME World Tour: The difficulties of a simple trail network
FME World Tour: The difficulties of a simple trail networkGIM_nv
 
Proximus managing its location master database with FME
Proximus managing its location master database with FMEProximus managing its location master database with FME
Proximus managing its location master database with FMEGIM_nv
 
FME WT 2014: (NL) Data afstemmen op andere referentiebronnen (GRB, MRB)
FME WT 2014: (NL) Data afstemmen op andere referentiebronnen (GRB, MRB)FME WT 2014: (NL) Data afstemmen op andere referentiebronnen (GRB, MRB)
FME WT 2014: (NL) Data afstemmen op andere referentiebronnen (GRB, MRB)GIM_nv
 
FME World Tour 2015: (NL) IMKL writer voor FME
FME World Tour 2015: (NL) IMKL writer voor FMEFME World Tour 2015: (NL) IMKL writer voor FME
FME World Tour 2015: (NL) IMKL writer voor FMEGIM_nv
 
FME WT 2014: (NL) Welkom
FME WT 2014: (NL) WelkomFME WT 2014: (NL) Welkom
FME WT 2014: (NL) WelkomGIM_nv
 
FME WT 2014: (NL) Kwaliteitscontrole en correctie van geografische data
FME WT 2014: (NL) Kwaliteitscontrole en correctie van geografische dataFME WT 2014: (NL) Kwaliteitscontrole en correctie van geografische data
FME WT 2014: (NL) Kwaliteitscontrole en correctie van geografische dataGIM_nv
 
FME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad Gent
FME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad GentFME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad Gent
FME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad GentGIM_nv
 
FME World Tour 2015: (EN) FME 2015 in action
FME World Tour 2015: (EN) FME 2015 in actionFME World Tour 2015: (EN) FME 2015 in action
FME World Tour 2015: (EN) FME 2015 in actionGIM_nv
 
Stad Lier: Transforming raw data into business info
Stad Lier: Transforming raw data into business infoStad Lier: Transforming raw data into business info
Stad Lier: Transforming raw data into business infoGIM_nv
 

En vedette (20)

INSPIRE Data harmonisation : methodology and tools
INSPIRE Data harmonisation : methodology and toolsINSPIRE Data harmonisation : methodology and tools
INSPIRE Data harmonisation : methodology and tools
 
Environmental mapping: drones, aerial or satellite images?
Environmental mapping: drones, aerial or satellite images?Environmental mapping: drones, aerial or satellite images?
Environmental mapping: drones, aerial or satellite images?
 
Kennismaking met FME
Kennismaking met FMEKennismaking met FME
Kennismaking met FME
 
Infrabel: Smarter Railway Asset Management
Infrabel: Smarter Railway Asset ManagementInfrabel: Smarter Railway Asset Management
Infrabel: Smarter Railway Asset Management
 
Ken Bragg: introduction and getting started with FME 2017
Ken Bragg: introduction and getting started with FME 2017Ken Bragg: introduction and getting started with FME 2017
Ken Bragg: introduction and getting started with FME 2017
 
FME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME als draaischijf voor GIS- en databeheerprocessen in de stad BruggeFME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
FME als draaischijf voor GIS- en databeheerprocessen in de stad Brugge
 
FME World Tour 2015: (EN) Prendre le bon chemin …
FME World Tour 2015: (EN) Prendre le bon chemin …FME World Tour 2015: (EN) Prendre le bon chemin …
FME World Tour 2015: (EN) Prendre le bon chemin …
 
FME World Tour 2016: INSPIRE data harmonisation with FME (GIM)
FME World Tour 2016:  INSPIRE data harmonisation with FME (GIM)FME World Tour 2016:  INSPIRE data harmonisation with FME (GIM)
FME World Tour 2016: INSPIRE data harmonisation with FME (GIM)
 
FME World Tour 2015: (NL) Inleiding tot FME voor IT & Managers
FME World Tour 2015: (NL) Inleiding tot FME voor IT & ManagersFME World Tour 2015: (NL) Inleiding tot FME voor IT & Managers
FME World Tour 2015: (NL) Inleiding tot FME voor IT & Managers
 
FME World Tour 2015: (FR) Validation 2D et 3D
FME World Tour 2015: (FR) Validation 2D et 3DFME World Tour 2015: (FR) Validation 2D et 3D
FME World Tour 2015: (FR) Validation 2D et 3D
 
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
Toveren met FME bij het Departement Leefmilieu, Natuur en Energie van de Vlaa...
 
FME World Tour: The difficulties of a simple trail network
FME World Tour: The difficulties of a simple trail networkFME World Tour: The difficulties of a simple trail network
FME World Tour: The difficulties of a simple trail network
 
Proximus managing its location master database with FME
Proximus managing its location master database with FMEProximus managing its location master database with FME
Proximus managing its location master database with FME
 
FME WT 2014: (NL) Data afstemmen op andere referentiebronnen (GRB, MRB)
FME WT 2014: (NL) Data afstemmen op andere referentiebronnen (GRB, MRB)FME WT 2014: (NL) Data afstemmen op andere referentiebronnen (GRB, MRB)
FME WT 2014: (NL) Data afstemmen op andere referentiebronnen (GRB, MRB)
 
FME World Tour 2015: (NL) IMKL writer voor FME
FME World Tour 2015: (NL) IMKL writer voor FMEFME World Tour 2015: (NL) IMKL writer voor FME
FME World Tour 2015: (NL) IMKL writer voor FME
 
FME WT 2014: (NL) Welkom
FME WT 2014: (NL) WelkomFME WT 2014: (NL) Welkom
FME WT 2014: (NL) Welkom
 
FME WT 2014: (NL) Kwaliteitscontrole en correctie van geografische data
FME WT 2014: (NL) Kwaliteitscontrole en correctie van geografische dataFME WT 2014: (NL) Kwaliteitscontrole en correctie van geografische data
FME WT 2014: (NL) Kwaliteitscontrole en correctie van geografische data
 
FME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad Gent
FME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad GentFME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad Gent
FME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad Gent
 
FME World Tour 2015: (EN) FME 2015 in action
FME World Tour 2015: (EN) FME 2015 in actionFME World Tour 2015: (EN) FME 2015 in action
FME World Tour 2015: (EN) FME 2015 in action
 
Stad Lier: Transforming raw data into business info
Stad Lier: Transforming raw data into business infoStad Lier: Transforming raw data into business info
Stad Lier: Transforming raw data into business info
 

Similaire à FME World Tour 2016: Découvrez FME

F5 ltm administering big ip v11
F5 ltm administering big ip v11F5 ltm administering big ip v11
F5 ltm administering big ip v11Amine Haddanou
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
 
Présentation du FME World Tour du 12 avril 2017 à Montreal
Présentation du FME World Tour du 12 avril 2017 à MontrealPrésentation du FME World Tour du 12 avril 2017 à Montreal
Présentation du FME World Tour du 12 avril 2017 à MontrealGuillaume Genest
 
Diapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalDiapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalAmin Ferjani
 
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Ippon
 
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Julien Cognet
 
Presntation pfe
Presntation pfePresntation pfe
Presntation pfeAkram SAYE
 
Simulagora au service d'un grand défi industriel
Simulagora au service d'un grand défi industrielSimulagora au service d'un grand défi industriel
Simulagora au service d'un grand défi industrielLogilab
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo
 
cours_supervision_2018.pptx
cours_supervision_2018.pptxcours_supervision_2018.pptx
cours_supervision_2018.pptxssuser1eaf0b
 
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...Patrick Guimonet
 
IBM Bluemix Paris Meetup #24 2017-06-26 - Société Générale testimony Decis...
IBM Bluemix Paris Meetup #24   2017-06-26 - Société Générale testimony  Decis...IBM Bluemix Paris Meetup #24   2017-06-26 - Société Générale testimony  Decis...
IBM Bluemix Paris Meetup #24 2017-06-26 - Société Générale testimony Decis...IBM France Lab
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISOmar El Kharki
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISOmar El Kharki
 
gRPC, ECHANGES A HAUTE FREQUENCE !
gRPC, ECHANGES A HAUTE FREQUENCE !gRPC, ECHANGES A HAUTE FREQUENCE !
gRPC, ECHANGES A HAUTE FREQUENCE !Carles Sistare
 

Similaire à FME World Tour 2016: Découvrez FME (20)

F5 ltm administering big ip v11
F5 ltm administering big ip v11F5 ltm administering big ip v11
F5 ltm administering big ip v11
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
Propostion un Iaas
Propostion un IaasPropostion un Iaas
Propostion un Iaas
 
Présentation du FME World Tour du 12 avril 2017 à Montreal
Présentation du FME World Tour du 12 avril 2017 à MontrealPrésentation du FME World Tour du 12 avril 2017 à Montreal
Présentation du FME World Tour du 12 avril 2017 à Montreal
 
Diapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_finalDiapo zig bee_amin_jan11_final
Diapo zig bee_amin_jan11_final
 
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
 
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...
 
Presntation pfe
Presntation pfePresntation pfe
Presntation pfe
 
Simulagora au service d'un grand défi industriel
Simulagora au service d'un grand défi industrielSimulagora au service d'un grand défi industriel
Simulagora au service d'un grand défi industriel
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Perf university
Perf universityPerf university
Perf university
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie API
 
cours_supervision_2018.pptx
cours_supervision_2018.pptxcours_supervision_2018.pptx
cours_supervision_2018.pptx
 
Pfe
PfePfe
Pfe
 
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
2008-10-02 Paris - Administration des applications critiques avec SQL Server ...
 
IBM Bluemix Paris Meetup #24 2017-06-26 - Société Générale testimony Decis...
IBM Bluemix Paris Meetup #24   2017-06-26 - Société Générale testimony  Decis...IBM Bluemix Paris Meetup #24   2017-06-26 - Société Générale testimony  Decis...
IBM Bluemix Paris Meetup #24 2017-06-26 - Société Générale testimony Decis...
 
La parallélisation au service de l'optimisation
La parallélisation au service de l'optimisationLa parallélisation au service de l'optimisation
La parallélisation au service de l'optimisation
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGIS
 
Bases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGISBases de données Spatiales - POSTGIS
Bases de données Spatiales - POSTGIS
 
gRPC, ECHANGES A HAUTE FREQUENCE !
gRPC, ECHANGES A HAUTE FREQUENCE !gRPC, ECHANGES A HAUTE FREQUENCE !
gRPC, ECHANGES A HAUTE FREQUENCE !
 

Plus de GIM_nv

What's new in_fme_2020_gerhard_fischl
What's new in_fme_2020_gerhard_fischlWhat's new in_fme_2020_gerhard_fischl
What's new in_fme_2020_gerhard_fischlGIM_nv
 
FME for Utilities: RESA
FME for Utilities: RESAFME for Utilities: RESA
FME for Utilities: RESAGIM_nv
 
Real-time location tracking with FME Server Automations
Real-time location tracking with FME Server AutomationsReal-time location tracking with FME Server Automations
Real-time location tracking with FME Server AutomationsGIM_nv
 
Validation and visualization of Revit BIM Models with FME
Validation and visualization of Revit BIM Models with FMEValidation and visualization of Revit BIM Models with FME
Validation and visualization of Revit BIM Models with FMEGIM_nv
 
What's new in FME 2019: FME Server
What's new in FME 2019: FME ServerWhat's new in FME 2019: FME Server
What's new in FME 2019: FME ServerGIM_nv
 
VLAIO: Automating Spatial Planning with FME
VLAIO: Automating Spatial Planning with FMEVLAIO: Automating Spatial Planning with FME
VLAIO: Automating Spatial Planning with FMEGIM_nv
 
What's new in FME 2019: FME Desktop
What's new in FME 2019: FME DesktopWhat's new in FME 2019: FME Desktop
What's new in FME 2019: FME DesktopGIM_nv
 
BIM-naar-GIS dataverwerking: linken en visualiseren
BIM-naar-GIS dataverwerking: linken en visualiseren BIM-naar-GIS dataverwerking: linken en visualiseren
BIM-naar-GIS dataverwerking: linken en visualiseren GIM_nv
 
Automating Spatial Data Sharing
Automating Spatial Data SharingAutomating Spatial Data Sharing
Automating Spatial Data SharingGIM_nv
 
Custom Transformers voor omzetting tussen Lambert72 en Lambert2008
Custom Transformers voor omzetting tussen Lambert72 en Lambert2008Custom Transformers voor omzetting tussen Lambert72 en Lambert2008
Custom Transformers voor omzetting tussen Lambert72 en Lambert2008GIM_nv
 
FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...
FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...
FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...GIM_nv
 
Bridging the gap between BIM and GIS
Bridging the gap between BIM and GIS Bridging the gap between BIM and GIS
Bridging the gap between BIM and GIS GIM_nv
 
Ken Bragg: Batch data processing in FME
Ken Bragg: Batch data processing in FMEKen Bragg: Batch data processing in FME
Ken Bragg: Batch data processing in FMEGIM_nv
 

Plus de GIM_nv (13)

What's new in_fme_2020_gerhard_fischl
What's new in_fme_2020_gerhard_fischlWhat's new in_fme_2020_gerhard_fischl
What's new in_fme_2020_gerhard_fischl
 
FME for Utilities: RESA
FME for Utilities: RESAFME for Utilities: RESA
FME for Utilities: RESA
 
Real-time location tracking with FME Server Automations
Real-time location tracking with FME Server AutomationsReal-time location tracking with FME Server Automations
Real-time location tracking with FME Server Automations
 
Validation and visualization of Revit BIM Models with FME
Validation and visualization of Revit BIM Models with FMEValidation and visualization of Revit BIM Models with FME
Validation and visualization of Revit BIM Models with FME
 
What's new in FME 2019: FME Server
What's new in FME 2019: FME ServerWhat's new in FME 2019: FME Server
What's new in FME 2019: FME Server
 
VLAIO: Automating Spatial Planning with FME
VLAIO: Automating Spatial Planning with FMEVLAIO: Automating Spatial Planning with FME
VLAIO: Automating Spatial Planning with FME
 
What's new in FME 2019: FME Desktop
What's new in FME 2019: FME DesktopWhat's new in FME 2019: FME Desktop
What's new in FME 2019: FME Desktop
 
BIM-naar-GIS dataverwerking: linken en visualiseren
BIM-naar-GIS dataverwerking: linken en visualiseren BIM-naar-GIS dataverwerking: linken en visualiseren
BIM-naar-GIS dataverwerking: linken en visualiseren
 
Automating Spatial Data Sharing
Automating Spatial Data SharingAutomating Spatial Data Sharing
Automating Spatial Data Sharing
 
Custom Transformers voor omzetting tussen Lambert72 en Lambert2008
Custom Transformers voor omzetting tussen Lambert72 en Lambert2008Custom Transformers voor omzetting tussen Lambert72 en Lambert2008
Custom Transformers voor omzetting tussen Lambert72 en Lambert2008
 
FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...
FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...
FME Custom Transformers pour la conversion entre les coordonnées Lambert72 et...
 
Bridging the gap between BIM and GIS
Bridging the gap between BIM and GIS Bridging the gap between BIM and GIS
Bridging the gap between BIM and GIS
 
Ken Bragg: Batch data processing in FME
Ken Bragg: Batch data processing in FMEKen Bragg: Batch data processing in FME
Ken Bragg: Batch data processing in FME
 

FME World Tour 2016: Découvrez FME

  • 1. 11 Introduction à FME Introduction FME - 2016 - GIM Van Oudenhove Jean-Pierre
  • 2. 22 FME = ETL spatial Introduction FME - 2016 - GIM ETL pour: ▶ Extract: - Lecture de données sources - Requête de données ▶ Transform: - Transformations alphanumériques et géométriques - Modification de données - Validation de données - Combinaison de données ▶ Load - Ecriture au format désiré Spatial pour: ▶ Gestion des géométries et localisation
  • 3. 33 ETL spatial complet Introduction FME - 2016 - GIM 1. Process 2. Automate 3. Notify Les défis ETL : ▶ Intégration des systèmes CAD et SIG ▶ Migration de données ▶ Validation et correction de données ▶ Intégration et traitement de données ▶ Automatisation
  • 4. 44 Process Introduction FME - 2016 - GIM 1. Que peut-on faire? 2. Avec quelles données? 3. Comment travailler?
  • 5. 55 Que peut-on faire? Introduction FME - 2016 - GIM 1. Transformation ▶ Agrégation ▶ Extraction ▶ Conversion ▶ Modèle de données 2. Publication ▶ Webservices ▶ Data Ware House 3. Intégration ▶ Systèmes (SOA) ▶ Réplication, synchro 4. Validation ▶ Qualité ▶ Modèle de donnée ▶ Règles métier
  • 6. 66 Process Introduction FME - 2016 - GIM 1. Que peut-on faire? 2. Avec quelles données? 3. Comment travailler?
  • 7. 77 Quelles données? Introduction FME - 2016 - GIM Plus de 325 formats: ▶ DB ▶ CAD ▶ BIM ▶ GIS ▶ Web ▶ Generic: xml, Json ▶ Courant: pdf, xls…
  • 8. 88 Plus de 325 formats pris en charge Introduction FME - 2015 - GIM
  • 9. 99 Plus de 325 formats pris en charge Introduction FME - 2016 - GIM SIG (vecteur) ▶ ESRI shape ▶ Mapinfo MIF/MID ▶ Mapinfo TAB ▶ Adobe Geospatial PDF ▶ GML, XML, KML ▶ … CAD ▶ AutoCAD DWG/DXF ▶ AutoCAD Civil 3D (Read) ▶ Bentley Microstation Desgin DGN ▶ …
  • 10. 1010 Plus de 325 formats pris en charge Introduction FME - 2016 - GIM Raster ▶ ESRI grid ▶ GeoTIFF ▶ IMG ▶ MrSID (read only) ▶ JPG, JPEG 2000 ▶ ECW ▶ NetCDF ▶ … Point Cloud ▶ LIDAR LAS ▶ Pointcloud XYZ ▶ … 3D /BIM (Building Information Modeling) ▶ CityGML ▶ GoogleSketchup ▶ Adobe 3D PDF (write only) ▶ AutoCAD civil 3D (read only) ▶ …
  • 11. 1111 Plus de 325 formats pris en charge Introduction FME - 2016 - GIM Base de données ▶ ESRI Geodatabases ▶ Oracle ▶ Smallworld ▶ Informix ▶ Geomedia Warehouse ▶ Teradata ▶ PostGIS Non spatial format ▶ csv, txt ▶ Excel ▶ Access ▶ Dossiers (Copy/paste) ▶ …
  • 12. 1212 Process Introduction FME - 2016 - GIM 1. Que peut-on faire? 2. Avec quelles données? 3. Comment travailler?
  • 13. 1313 Composants multi-plateforme Introduction FME - 2016 - GIM ▶ FME Desktop ▶ Modélisation de processus ▶ Visualisation de données ▶ Traitement de données ▶ FME Server* ▶ WebUI ▶ API REST et SOAP ▶ Intégré dans Active directory ▶ FME Cloud* ▶ FME server sur AWS ▶ Evolutif ▶ Paiement à la consommation ▶ FME Mobile (free app) ▶ Android / iOS API ▶ Report to FME server (location…) ▶ Get notified by FME server *Uniquement possible en combinaison avec au moins un licence FME desktop
  • 14. 1414 Concrètement Introduction FME - 2015 - GIM Composants de FME desktop ▶ FME Data Inspector ▶ FME.exe ▶ FME quick translator ▶ FME Workbench
  • 15. 1515 FME desktop Interroperabilité - Démo Introduction FME - 2016 - GIM MITAB: provinces Shapefile: communes Tableau Excel: hab./commune Inputs Output: KML
  • 16. 1616 FME Transformers Introduction FME - 2016 - GIM ▶ « Transformers »= outils pour restructurer des données ▶ Transformers géométriques ▶ Restructurer la composante spatiale d'un ensemble de données ▶ Transformers attributs ▶ Restructurer la composante non-spatiale d'un ensemble de données ▶ Plus de 500 Transformers (3D, Calculators, Filters, Geometric operators, Coordinate systems,, Lists, Point Cloud, Rasters, ...) Source Destination
  • 17. 1717 FME Transformers Introduction FME - 2016 - GIM ▶ FME montre le nombre d’objets (no black box) ▶ C’est simple d’ajouter des transformers difficiles
  • 18. 1818 FME Custom Transformers Introduction FME - 2016 - GIM ▶ Modularisation du code ▶ Permet de mutualiser les développements ▶ Facilite le testing ▶ Déploiement spécifique: ▶ Linked (lié) ▶ Embeded (embarqué)
  • 19. 1919 ETL spatial complet Introduction FME - 2016 - GIM 1. Process 2. Automate 3. Notify
  • 20. 2020 Automate Introduction FME - 2016 - GIM 1. Automatisation avec FME desktop 2. Automatisation avec FME server
  • 21. 2121 Automate – FME Desktop Introduction FME - 2016 - GIM ▶ Chaînage de transformer = automatisation de traitements ▶ Requêtes et opérations spatiales ▶ Mapping attributs ▶ Application des règles métiers ▶ Modèles paramétrables et réutilisables ▶ Fonction « prompt and run » ▶ FME Quick translator ▶ Déclenchement par batch ▶ Ecriture en fanout
  • 22. 2222 Automate – FME Desktop Introduction FME - 2016 - GIM ▶ Exemple ▶ Fonction « Fanout » Belgian Railroads Belgian CommunesSimple model Simple et rapide!
  • 23. 2323 Automate – FME Desktop Introduction FME - 2015 - GIM ▶ Chaînage des processus ▶ Utilisation de batch complexes ▶ Utilisation du WorkspaceRunner dans un controler ▶ Utilisation de la class workspace runner en python
  • 24. 2424 Automate – FME Server Introduction FME - 2016 - GIM ▶ Gestions des tâches ▶ Echéancier, triggers ▶ Gestion des priorités ▶ SOA exposition de webservices ▶ Datastreaming ▶ Temps réel (websocket)
  • 25. 2525 Monitor – Notification (FME Server) Introduction FME - 2016 - GIM Notification ▶ Déclenchement suite à un évènement ▶ Message IMAP, SMTP ▶ Message UDP (streaming, xml, JSON) ▶ Message dans un dossier ou FTP (directory watch) ▶ Suite à l'exécution d'un processus ▶ e-mail, SMS à l'utilisateur ▶ HTTP push ▶ FTP upload
  • 26. 2626 Monitor - Reporting Introduction FME - 2015 - GIM Reporting ▶ Historique des « logs » des transformations ▶ Reporting (Statistics, rapport) métier spécifique ▶ Xlsx, Pdf, DB,…
  • 27. 2727 Liens utiles Introduction FME - 2016 - GIM ▶ https://knowledge.safe.com/ ▶ http://blog.safe.com/
  • 28. 2828 Exemples de projets FME réalisés par GIM Introduction FME - 2016 - GIM ▶ Validations de données ▶ Projet VMM: Amélioration de la base données égouttage ▶ Intégration de données ▶ Projet AGIV: Wegenregister ▶ Chargement de données ▶ Projet SPW
  • 29. 2929 Example Inleiding FME - 2015 - GIM Validations de données Projet VMM Amélioration de la base données égouttage
  • 30. 3030 Contrôle Qualité de données et automatisation Introduction FME - 2016 - GIM CONTEXTE ▶ Amélioration de la base données égouttage: VMM - Vlaamse Milieu Maatschappij (Agence flamande de l’environnement) ▶ Base de données du réseau d’égouttage ▶ Planification et suivi du traitement de l'eau et des infrastructures d'assainissement ▶ Dimensionnement en fonction du nbre habitant  Traitement de données CAD  Stockage dans la base de données spatiales AWIS (Informix)
  • 31. 3131 Contrôle Qualité de données et automatisation Introduction FME - 2016 - GIM PROBLÉMATIQUE ▶ Traitement manuel, pas de corrections automatiques ▶ Accès aux données que le lendemain (après traitement Informix) ▶ Erreur de chargement fichiers SHAPE dans Informix ▶ Contrôle via ETL alphanumérique et code Java → pas de contrôle de la topologie ▶ Flux de données complexe Demande de VMM ▶ Automatisation de la validation des données ▶ Contrôle de la géométrie des objets, de la topologie et de l’analyse géographique par un logiciel ETL, ▶ Résolution du problème de chargement des fichiers SHAPE
  • 32. 3232 Contrôle Qualité de données et automatisation Introduction FME - 2016 - GIM SOLUTIONS Phase 1: Analyse ▶ Analyse des données et traitement avec FME ▶ Amélioration du flux de données et du travail opérationnel avec FME ▶ Résultats ▶ Correction partiellement automatisée avec FME ▶ FME peut charger correctement et lire les objets de la base de données Informix ▶ FME peut effectuer toutes les règles existantes en matière de validation alphanumérique et affiner les règles topologiques ▶ Amélioration de la diffusion de données avec FME Server
  • 33. 3333 Contrôle Qualité de données et automatisation Introduction FME - 2015 - GIM SOLUTIONS Phase 2: Corrections topologiques automatisées ▶ « Accrochage » ▶ Fusion des segments en fct de conditions ▶ Les segments appartiennent au même réseau ▶ Les segments sont alignés ▶ … ▶ Identification des boucles ▶ Résultats ▶ Réseau topologiquement correct! • 60426 segments « snapped » • 21 % des segments étaient combinés ▶ Toutes les boucles détectées!
  • 34. 3434 Contrôle Qualité de données et automatisation Introduction FME - 2016 - GIM SOLUTIONS Phase 3: Processus de flux de données User/Editor using ArcGIS FME Server Download MyData Validate MyData Upload MyData Extract & Lock Upload & Unlock User uses web interface to interact with FME Author using FME Desktop to model Validated data Data being edited Data editor environment FME Author environment Publish Workbench to FME Server Data to be edited Data ready for upload Database Server PC Citrix Network Disk Query Server administrator monitoring FME server No Yes Log file AWIS Informix Spatial Datablade Productie AWIS Informix Spatial Datablade Staging ETL Cancel Download
  • 35. 3535 Contrôle Qualité de données et automatisation Introduction FME - 2016 - GIM SOLUTIONS Phase 3: Validation Rapport (HTML) Shapefile (Avec erreurs)
  • 36. 3636 Introduction FME - 2016 - GIM Exemple de règle topologique: Un segment ne peut pas se croiser. Contrôle Qualité de données et automatisation
  • 37. 3737 Contrôle Qualité de données et automatisation Introduction FME - 2016 - GIM INTÉRÊTS DE LA SOLUTION ▶ Maintien des éléments de base du système ▶ Outil d’édition dans ArcMap ▶ Base de données AWIS  Outils ETL existants comme contrôle supplémentaire ▶ Maintenance ▶ Ajout ou modification des règles de validation ▶ Gain de temps ▶ Grâce à la validation (Traitement immédiat) ▶ Grâce aux fichiers log (shapefiles) ▶ Processus de chargement sans erreurs
  • 38. 3838 Example Inleiding FME - 2016 - GIM Intégration de données Projet AGIV Wegenregister
  • 39. 3939 Intégration de données: Wegenregister Inleiding FME - 2016 - GIM But: ▶ Intégration de 2 sources différents ▶ GRB (AGIV) ▶ Géométrie: Uniquement routes primaires (voitures) ▶ Attributs: Axe de la route (code de la route, type de recouvrement, type de morphologie) ▶ ITGI (NGI) ▶ Géométrie: Routes primaires et secondaires (piste cyclable et chemins) ▶ Attributs: Largeur, nombre de voies, type de route
  • 41. 4141 Example Inleiding FME - 2016 - GIM Chargement de données Projet SPW Geoportail
  • 42. 4242 Chargement de données Introduction FME - 2016 - GIM CONTEXTE ▶ Mise à jour du Géoportail de la Wallonie ▶ Les différentes directions générales sont producteurs et responsables des données ▶ Le Service Public de Wallonie est responsable de la diffusion
  • 43. 4343 Chargement de données Introduction FME - 2016 - GIM PROBLÉMATIQUE: ▶ Les directions générales prennent la décision de mettre à jour les données disponibles sur WalOnMap ▶ Une procédure en partie manuelle est déclenchée par un opérateur ▶ Les données sont chargées dans InfraSIG, la base oracle de diffusion.
  • 44. 4444 Chargement de données Introduction FME - 2016 - GIM DEMANDE: ▶ Déclenchement automatique du chargement données dans l’infrastructure de diffusion InfraSIG ▶ Pas de chargement partiel de jeux de données ▶ Développement générique et configurable ▶ Mise à jour automatique des métadonnées dans MetaWal ▶ La plateforme doit pouvoir être appelée par une application web
  • 45. 4545 Chargement de données Introduction FME - 2016 - GIM RÉALISATION: Architecture modulaire ▶ Générique: ▶ Chargement de la configuration (CT) ▶ Vérification de qualité géométrique (CT) ▶ Chargement dans staging (WS) ▶ Mise à jour de InfraSIG (WS) ▶ Mise à jour de Metawal (WS) ▶ Reporting des activités (WS) ▶ Notification ▶ Spécifique: ▶ Transformation et traitement particuliers Workflow géré par des WS controllers dans FME server
  • 46. 4646 Chargement de données Introduction FME - 2016 - GIM CONFIGURATION MÉTIER: ▶ Un fichier de configuration unique ▶ Lu par un custom transformer
  • 47. 4747 Chargement de données Introduction FME - 2016 - GIM QUALITÉ GEOMÉTRIQUE: ▶ Self intersection ▶ Coordonnées dupliquées ▶ Géométries dupliquées ▶ Slivers, slivers donut, point donut ▶ Spikes, donut spikes ▶ Polygones non fermés ▶ Donut hors géométries ▶ Snapping, accrochage
  • 48. 4848 Chargement de données Introduction FME - 2016 - GIM Mise à jour InfraSIG: ▶ FULL, UPDATE, APPEND, MIXED ▶ Une seule transaction pour tout le jeux de données ▶ Un script python crée dynamiquement un « statement » SQL à faire exécuter par ORACLE. ▶ Le « roll back » est complet en cas d’erreur ▶ 100% dans FME
  • 49. 4949 Chargement de données Introduction FME - 2016 - GIM WORKSPACE CONTROLLER: ▶ Il reçoit les instructions pour une demande de chargement ▶ Jeux de données ▶ Producteur, email ▶ Il construit les paramètres pour chaque module et les appelle dans la séquence nécessaire pour le jeux de données
  • 50. 5050 GIM et Safe software Introduction FME - 2016 - GIM GIM ▶ VAR-partner depuis 1999 (Value added reseller) ▶ Distributeur et contact en Belgique ▶ Maintenance et support annuel ▶ Informe les clients de nouvelles fonctionnalités et modifications ▶ +- 10 développeurs FME
  • 51. 5151 Formations FME de GIM Introduction FME - 2016 - GIM ▶ Matériel de formation de qualité de Safe Software (anglais) ▶ Formateur = FME Certified Trainer ▶ Formations disponibles ▶ FME Desktop (2 jours) ▶ FME Server (2 jours) ▶ Formation sur mesure/à la demande ▶ FME Advanced Module En savoir plus www.gim.be
  • 53. 5353 Conclusions: Pourquoi FME? Introduction FME - 2016 - GIM ▶ Economiser de l’argent et du temps ▶ L’échange et le traitement de données est un jeu d’enfant! ▶ Augmenter la productivité ▶ Automatiser les processus ▶ Aller droit au but ▶ Aucune expérience de programmation requise ▶ Obtenir plus de vos données ▶ Combiner de multiples sources de données à de nouvelles informations ▶ Améliorer les processus ETL ▶ Optimiser les flux de données ▶ Automatiser les tâches ▶ Débarrassez-vous de fastidieuses tâches répétitives en les remplaçant par des processus automatisés
  • 54. 5454 Conclusions Introduction FME - 2015 - GIM www.gim.be jean-pierre.vanoudenhove@gim.be

Notes de l'éditeur

  1. FME data inspector: - visualisation - feature inspection - COORDINATES - full data inspection FME.exe - le moteur de transformation - exécute des instructions - utilise des factory (librairies) FME Workbench: - IDE permet de construire un script pour fme.exe - Interface de programmation visuelle - construction des processus de traitement de données