#1 Wed 23 January 2013 10:29
- ecran64
- Participant occasionnel
- Date d'inscription: 18 Apr 2012
- Messages: 49
Automatiser des tâches en SIG
Bonjour,
Je cherche à faire plusieurs traitements à la suite, traitement que je dois répéter pour différents attributs. J'aimerais trouver un moyen d'automatiser la plupart des tâches répétitives et chronophages.
Voici un aperçut du traitement que j'aimerais faire :
1. à partir d'une couche A, faire une sélection par attribut, puis exporter cette sélection vers une création de couche B
2. Utiliser une autre couche C et faire une sélection par localisation à partir des éléments de la couche B.
3. Exporter cette sélection vers une couche D.
4. Au final, si possible, j'aimerais retrouver dans le nom de la couche D l'attribut sélectionné dans l'étape 1 et le nom de la couche C.
J'aurais peut-être des traitements à rajouter par la suite.
J'ai déjà consulté quelques forums, et j'ai testé Sextante sous Qgis, mais je ne vois pas comment faire la sélection par attribut, ou encore renommer les couches. Idem avec ModelBuilder sous ArcGis.
Je connais un peu Grass, que je n'ai pas essayé, et je suis prêt à tenter d'autres choses, je pensais notamment à essayer avec Python.
Auriez vous des conseils à me donner, des plugins, logiciels etc... qui pourraient être utilisés pour ce genre de traitement.
Bonne journée, A+
Hors ligne
#2 Wed 23 January 2013 11:12
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: Automatiser des tâches en SIG
Bonjour,
Pour ce genre d'automatisation, les ETL (Extract Transform and Load) sont une bonne solution.
FME est la référence dans le domaine. En ajoutant Talend, Sextante pour QGis et le Model builder d'ArcGis on doit faire le tour de l'offre.
Renaud Mouche
Hors ligne
#3 Wed 23 January 2013 11:19
- Kevin Jousseaume
- Participant assidu
- Lieu: Nanterre, région parisienne
- Date d'inscription: 20 Mar 2006
- Messages: 217
Re: Automatiser des tâches en SIG
Bonjour,
Vous dites avoir regardé avec ModelBuilder dans ArcGIS. Si cela signifie que vous disposez d'une licence ArcGIS et que vos données sont exploitables dans ce logiciel, les traitements que vous avez décrits sont réalisables en ModelBuilder. Et vous avez ensuite la possibilité, pour généraliser un peu plus vos traitements, d'exporter votre ModelBuilder en script Python que vous pourrez ainsi retravailler si besoin.
Pour réaliser vos requêtes attributaires et spatiales via ModelBuilder dans ArcGIS, il faut que vous regardiez dans ArcToolbox->Outils de gestion de données->Couches et vues tabulaires : http://help.arcgis.com/fr/arcgisdesktop … 06m000000/
Et plus précisément les outils "Générer une couche" (makefeaturelayer_management) et "Sélectionner une couche par emplacement" (SelectLayerByLocation_management).
Avec ModelBuilder et encore plus en Python, on peut aller assez loin dans les geotraitements. A noter cependant que ces outils sont parfois "susceptibles" et qu'il faut un peu de temps pour les apprivoiser pleinement.
Après, à ma connaissance, l'outil le plus puissant pour faire des geotraitements est l'ETL (Extract-Transform-Load) FME de SAFE (il existe un ETL Open Source, Talend, mais je ne le connais pas suffisamment pour donner un avis éclairé dessus), mais il n'aurait d'intérêt que si vos traitements requièrent vraiment une grande complexité et surtout des formats de données en entrée/sortie multiples et hétérogènes.
Bonne journée,
Kevin.
PS: j'ai mis trop de temps à répondre, Renaud m'avait déjà précédé avec justesse
Dernière modification par Kevin Jousseaume (Wed 23 January 2013 11:20)
Hors ligne
#4 Wed 23 January 2013 12:11
Re: Automatiser des tâches en SIG
PS: j'ai mis trop de temps à répondre, Renaud m'avait déjà précédé avec justesse smile
Non, non, Kevin, c'est un complément qui répond à la question. Je confirme sur le ModelBuilder+le Python, il n'y a pas de raison que ça ne soit pas possible. Il faut "juste" le développer
Hors ligne
#5 Wed 23 January 2013 14:41
- ecran64
- Participant occasionnel
- Date d'inscription: 18 Apr 2012
- Messages: 49
Re: Automatiser des tâches en SIG
Ok, merci pour ces réponses.
Malheureusement, je n'ai pas de licence FME.
J'ai vais regarder un peu plus précisément ModelBuilder & Python.
Il n'y a pas de solution équivalente sous Grass ou QGis?
A+
Hors ligne
#6 Wed 23 January 2013 15:45
- Sylvain_M
- Membre
- Lieu: Lyon
- Date d'inscription: 3 Aug 2009
- Messages: 298
Re: Automatiser des tâches en SIG
Bonjour,
du côté de grass, le plus simple est de mettre les commandes dans une boucle via un simple script bash (ou batch). en appelant ce script depuis grass, toutes les commandes seront exécutées les unes derrière les autres !
voir http://grasswiki.osgeo.org/wiki/GRASS_and_Shell (en anglais)
Il y a également le "Graphical Modeler" (http://grasswiki.osgeo.org/wiki/WxGUI_Modeler, avec tutoriels vidéos), qui permet de faire tout ça en mode graphique, et sais aussi exporter en script python ...
Hors ligne
#7 Thu 24 January 2013 11:47
Re: Automatiser des tâches en SIG
Bonjour,
Une autre approche est de le faire en base de données, c'est fait pour ça !
Ces traitements sont automatisables par une suite de requêtes SQL, ce qui permet de les rejouer facilement et de les automatiser.
Dans QGIS, il faut regarder Sextante, et le graal sera certainement quand il y aura un module sextante pour piloter des requêtes SQL paramétrées (pour PostGIS / spatialite). On planche dessus (le proto existe), mais on manque un peu de temps/financement pour finaliser cela.
Hors ligne
#8 Thu 24 January 2013 12:18
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3179
- Site web
Re: Automatiser des tâches en SIG
Bonjour,
Une autre approche est de le faire en base de données, c'est fait pour ça !
Ben oui !
Ce qui me surprend dans la question posée c'est le "en SIG". Il ne faut pas confondre un SIG et un logiciel SIG. Dans le SIG il y a un système d'information donc une base de donnée.
Comme l'écrit vincentp avec des requêtes sql automatiser une tâche c'est l'enfance de l'art.
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#9 Thu 24 January 2013 16:17
- ecran64
- Participant occasionnel
- Date d'inscription: 18 Apr 2012
- Messages: 49
Re: Automatiser des tâches en SIG
Bonjour,
En effet, si l'on veut être précis, il faut plus parler du traitement... Mais en fait, comme on le sait tous, certaines taches sont plus faciles à faire avec certains logiciels ou avec d'autres...
Je suis toujours entrain de tester différentes solutions logicielles et à la recherche d'une solution qui pourrait être facile à mettre en place, et qui puisse être utilisable par d'autres personnes non expertes (par ex. pas spécialiste en Python etc.).
Hors ligne
#10 Thu 24 January 2013 22:41
- bernard lortic
- Participant assidu
- Lieu: crest 26
- Date d'inscription: 23 Jan 2006
- Messages: 549
- Site web
Re: Automatiser des tâches en SIG
Bonjour,
je suis assez souvent sidéré par certaines questions posées sur le forum. Comme celle-là.
Car vraiment, peut-on travailler correctement sans "automatiser" ? Ou plutôt sans enregistrer la démarche logique ?
Le soft que j'utilise a choisi de n'enregistrer aucun résultat mais de n’enregistrer que la démarche, le processus. Cela parce que nous travaillions sur de l'image et que si l'on enregistre les résultats on bourre son disque bien rapidement; à l'époque (1990), les machines étaient riquiqui mais maintenant aussi avec des images de plus d'un Gigas. Le résultat n'est enregistré que sur demande expresse. Cela supposait de sauvegarder le process, donc de pouvoir le modifier.
Lorsque, tardivement, j'ai suivi des cours QGis, j'ai eu la surprise de voir que cela n'était pas enseigné, ni même prévu....
Les cours ESRI que j'ai suivi ne m'en ont jamais parlé.
va-ton s'étonner que je continue à travailler avec SavGis ?
Cordialement.
PS : on voit bien que la question est posée dans le cadre d'un truc qui n'est pas "processus" : "puis exporter". Moi, j'exporte très rarement. en tout cas pas pour moi-même. Seulement pour envoyer des données ou résultats pour des gars outre atlantique (la france) qui travaillent , bien sur, sur ESRI.
PS2 : j'ai mal compris "sélection par attribut," je suppose que cela veut dire "sélection par valeurs définies d'un attribut". Et puis : couche A, couche B, couche C, quelle logique antique !
Cordialement.
Dernière modification par lortic (Thu 24 January 2013 22:57)
Bernard LORTIC IRD 93143 Bondy
http://www.bdvilles.ird.fr/lortic_pages … index.php3
http://www.bdvilles.ird.fr/lortic_pages … index.html
Hors ligne
#11 Fri 25 January 2013 09:42
- ecran64
- Participant occasionnel
- Date d'inscription: 18 Apr 2012
- Messages: 49
Re: Automatiser des tâches en SIG
Bonjour,
Comme vous l'aurez compris Lortic (j'utilise une logique antique, qui me paraît claire, et pas forcément les termes des experts en la matière),
je ne suis pas un expert en géomatique.
J'avais ouvert ce sujet pour avoir des conseils, des retours d'expériences, etc... et je remercie les personnes qui m'ont donné des pistes...
Et oui, ce n'est peut-être pas un processus, mais je dois bien exporter des cartes pour les envoyer à des organismes étrangers qui souhaitent avoir les différentes couches produites !
Bonne journée !....
Cordialement
Hors ligne
#12 Fri 25 January 2013 10:21
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4782
Re: Automatiser des tâches en SIG
Hello Mr Lortic
SVP soyez un peu plus "gentil / cool / zen / aimable" avec les gens qui interviennent sur le forum Georezo (ou autres forums)
car tout le monde n'est pas un Super Pro du SIG / Geomatique / Informatique / Teledetection / etc !
L'interet des forums, c justement d'essayer d'aider / piloter / conseiller / etc, les gens qui ont des soucis / problemes / etc
sans forcement bien sur faire tout le boulot a leur place !?
Le fond de votre message n'est pas forcement comprehensible pour un "Beotien" et en plus il pourrait "faire peur" !
Donc n'hesitez pas a intervenir (car je sais que vous etes un Pro dans votre domaine) avec si possible avec un peu plus de doigte ...
Merci d'avance, GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#13 Fri 25 January 2013 10:29
Re: Automatiser des tâches en SIG
Bernard est un pro mais aussi un ours. Une fois qu'on sait ça, je trouve que ses messages passent beaucoup mieux. En gros, il vous veut du bien, mais il a des trop grosses pattes et considère que la formation initiale est insuffisante (c'est peut être une réalité, mais c'est le rôle des forums de parfaire tout ça, hein ?). Comme le suggère Pat, pour les petits nouveaux, ça peut être bien de ne pas leur taper dessus trop fort, ils n'ont pas l'expérience pour prendre du recul
Hors ligne
#14 Fri 25 January 2013 11:11
- ecran64
- Participant occasionnel
- Date d'inscription: 18 Apr 2012
- Messages: 49
Re: Automatiser des tâches en SIG
Bonjour,
Merci pour vos réponses. Je comprends bien que Lortic n'est pas forcément “méchant”, mais j'estime que la réponse peut faire un peu peur à des débutants. Vu que Lortic à l'air expert en la matière, je suppose qu'il doit savoir que le monde de la géomatique reste récent et est actuellement composé de nombreuses personnes qui se sont formées “sur le tas” ou via des formations plus ou moins bancales. Je pense que cela va forcément évoluer dans le bon sens.
Mais en attendant, je pense qu'un débutant qui se prend se genre de réponse hésitera à revenir sur GeoRezo de peur de passer pour un ridicule. Je trouve cela dommage. J'ai tendance à promouvoir GeoRezo aux personnes qui ont des questions en SIG, même les plus basiques, car je trouve le principe très bien d'avoir un tel forum spécialisé dans ce domaine. Donc s'il y a des remarques à faire sur les termes utilisés ou les méthodes, autant ouvrir un autre sujet et échanger dessus. Car celui qui se posera la même question que j'ai posé, cherche une réponse... et pas forcément ce genre d'échange...
Cordialement.
Hors ligne