Suite

Est-il possible d'appeler des transformateurs FME (ou des ateliers) à partir de mon script python ?

Est-il possible d'appeler des transformateurs FME (ou des ateliers) à partir de mon script python ?


J'ai un script utilisant principalement arcpy, et au milieu de ce script, je convertis une charge de polylignes en polygones :

arcpy.ET_GPPolylineToPolygon("Contours_L_1m.shp", "Contours_G_1m.shp", "FALSE")

Cela a fonctionné lorsqu'il s'agissait d'un très petit ensemble de données, mais avec beaucoup de données, cela prend des années puis se bloque car il manque de RAM.

Heureusement, j'ai découvert que l'utilisation du transformateur AreaBuilder dans FME fera la même chose très rapidement et sans plantage. Le problème ici est que je dois maintenant lancer la première moitié de mon script, arrêter, convertir mes contours en FME, puis lancer la seconde moitié de mon script. Donc, ce que je voudrais, ce serait (idéalement) pouvoir exécuter le transformateur AreaBuilder à partir de la fenêtre python d'ArcGIS, ou (à défaut) exécuter le plan de travail à partir de la fenêtre python, attendre qu'il se termine, puis continuer le script.

Est-ce possible? et comment ferais-je pour y parvenir?


FME a la possibilité d'appeler des scripts Python de démarrage et d'arrêt. Il semble que vous puissiez déplacer les deux moitiés de votre Python dans un établi FME avec l'établi.


Voir la vidéo: Calculate expressions on point cloud data