Accueil/Blogue /Comment convertir des scripts Python en processus de travail FME pour des géotraitements efficaces

Comment convertir des scripts Python en processus de travail FME pour des géotraitements efficaces

Au cours des dernières années, j’ai observé une nécessité grandissante pour la conversion des vieux et lourds scripts Python en processus FME. Ces scripts nous servent de bien des façons, notamment pour filtrer des données, changer des noms de champ, modifier des configurations, déplacer des fichiers et effectuer toutes sortes de traitement de données géospatiales.

Pourquoi convertir mes scripts Python en processus FME?

De nombreuses raisons peuvent motiver le passage de Python à FME; voici quelques-unes des plus courantes :

  • Difficulté à détecter un bogue dans un script et à le corriger.
  • Difficulté à comprendre l’utilité des scripts (peuvent avoir été écrits par plusieurs personnes).
  • Inefficacité et perte de temps (nuisent à la performance).
  • Problèmes pour la mise à niveau des logiciels et le passage à de nouvelles versions des scripts.
  • Exécution ne correspondant pas toujours exactement aux besoins de l’utilisateur et personnalisation parfois ardue.

Comment FME peut-il résoudre ces problèmes? Vu la flexibilité et l’interface graphique de FME, la simple conversion des scripts Python en processus FME règle bon nombre des problèmes mentionnés ci-dessus. En effet, l’interface utilisateur et les fichiers journaux nettoyés contribuent à une meilleure détection et correction des bogues. De leur côté, le traitement orienté objet, les signets et les annotations simplifient les processus. De plus, il n’est pas rare que la création des processus avec FME s’avère bien plus simple qu’avec les scripts Python.

C’est intéressant tout ça, mais par où commencer?

Voici les étapes recommandées pour le passage de Python à FME :

  1. Exécutez le script Python si possible. Inspectez les données avant et après.
  2. Analysez et essayez de comprendre ce que fait le script Python. (Vous n’êtes pas expert de Python? Pas de souci! Vous comprendrez bien des choses simplement en examinant les données sources et de destination.) Faites une liste des étapes comprises dans le script Python.
  3. Analysez les données sources et de destination, ainsi que tout changement apporté par le script. Portez une attention particulière aux éléments suivants :
    1. Schéma et structure De quelle façon les données sont-elles organisées? Quel est le nom des champs et quel type de données comportent-ils?
    2. Configuration La configuration est-elle modifiée? Si oui, de quelle façon? Quel type de traitement géomatique se produit? Quels outils sont utilisés?
    3. Projection – Dans quel système de coordonnées se trouvent les données? Une nouvelle projection est-elle faite?
    4. Contenu des attributs – Les attributs sont-ils modifiés? Des calculs sont-ils faits?
    5. Emplacement des données – D’où proviennent les données? Où sont-elles envoyées?
    6. Fréquence d’exécution du script – Quand le script doit-il être exécuté? À quelle fréquence?
  4. Déterminez les lecteurs (readers), scripteurs (writers) et transformeurs (transformers) à utiliser dans FME, puis lancez-vous dans la création de votre espace de travail!

N’oubliez pas que bien souvent, la reproduction exacte des étapes d’un script Python n’est PAS la façon la plus efficace de créer un processus dans FME. En prenant du recul et en utilisant les bons outils, vous pourrez souvent créer un processus beaucoup plus simple.

Certes, il est utile de convertir bon nombre de scripts Python en processus FME, mais les scripts Python ont tout de même leur place, même dans FME. Restez à l’affût : nous publierons prochainement un article décrivant différentes façons d’intégrer les scripts Python aux processus FME.

Besoin d’aide pour convertir vos données dans le format le plus approprié? Communiquez avec nous!

Par Allison Hughes

Experte-conseil en géomatique

 

icon-info-gros
Envie d'en savoir plus ?
Envoyer par courrielImprimer
AutodeskSafe SoftwareCodebook

Partenaires

Autodesk
Consortech
6300 Auteuil. Bureau 505
Brossard (Québec)
J4Z 3P2  Canada
Sans frais
1 888 276-0543
Suivez-nous sur LinkedIn
ConsortechGroupe d'intérêt ETLGroupe d'intérêt BâtimentGroupe d'intérêt Infra