banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Sat 10 May 2008 00:05

laurianec78
Juste Inscrit !
Date d'inscription: 29 Sep 2007
Messages: 9

Batch/script: Layer stack dans Erdas Imagine

Bonjour,

Je dois "layer stack" 4 bandes d'images ALOS et obtenir un ficher imagine - mais le faire 500 fois...
Je sais tres bien comme le faire pour qq images, mais je ne vais tt faire manuellement!

Je dispose:
- De Erdas Imagine.
- Mes images ALOS sont en format Geotiff, chaque bande equivaut a un fichier geotiff.

Exemple a "compresser" en format Imagine et a repetter 500 fois:
ALAV2A029803530-O1B2G_U_01.tif
ALAV2A029803530-O1B2G_U_01.aux
ALAV2A029803530-O1B2G_U_02.tif
ALAV2A029803530-O1B2G_U_02.aux
ALAV2A029803530-O1B2G_U_03.tif
ALAV2A029803530-O1B2G_U_03.aux
ALAV2A029803530-O1B2G_U_04.tif
ALAV2A029803530-O1B2G_U_04.aux

Je n'ai jamais ecris de batch ou de script pour EI. Ou dois-je commencer. Existe-t'il un tutoriel quelque part (Fr/Eng)? J'ai lu la section sur le "Batch Wizard" dans l'aide en ligne d'Erdas Imagine. Je ne pense pas que je doive programmer un GUI en EML pour ce que je veux atteindre, n'est-ce pas?

Toutes aides et meme toutes informations de base seront tres appreciees.

Merci beaucoup. smile
L.

Hors ligne

 

#2 Tue 13 May 2008 11:52

GEOSYSTEMS
Participant actif
Lieu: Montigny-le-Bretonneux
Date d'inscription: 22 Jan 2007
Messages: 97
Site web

Re: Batch/script: Layer stack dans Erdas Imagine

Bonjour,

Le module Batch est accessible depuis la majorité des fonctions d'IMAGINE et effectivement il vous demandera pas de connaissance particulière de programmation. Cliquez pour cela sur le bouton Batch.

Il existe effectivement un tutoriel que je vous recommande : Le Tour Guide (répertoire C:\Program Files\Leica Geosystems\Geospatial Imaging x.x\help\hardcopy). Vous trouverez à partir de la page 203, tous les éléments pour résoudre comprendre le batch.

Cependant, le cas présent est un peu plus complexe, car il n'y a pas 1 mais 4 variables d'entrée.

Deux solutions sont donc envisageables.

Soit à partir du module batch standard, modifiez la commande automatiquement. lors de l'étape d'importation des fichier, vous verrez que la ligne relative à l'input est complexe (cliquez pour tout voir sur "show full path"). Il s'agit à present de generer un fichier texte avec un editeur avancé (ou un tableur) un fichier du type (ici on traite 2 fichiers ...530 et ...531 sur les 4 bandes) :

FLOAT RASTER n1 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL"d:/temp/test_alos/ALAV2A029803530-O1B2G_U_01.tif"; FLOAT RASTER n2 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL"d:/temp/test_alos/ALAV2A029803530-O1B2G_U_02.tif"; FLOAT RASTER n1 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL"d:/temp/test_alos/ALAV2A029803530-O1B2G_U_03.tif"; FLOAT RASTER n2 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL"d:/temp/test_alos/ALAV2A029803530-O1B2G_U_04.tif";
FLOAT RASTER n1 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL"d:/temp/test_alos/ALAV2A029803531-O1B2G_U_01.tif"; FLOAT RASTER n2 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL"d:/temp/test_alos/ALAV2A029803531-O1B2G_U_02.tif"; FLOAT RASTER n1 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL"d:/temp/test_alos/ALAV2A029803531-O1B2G_U_03.tif"; FLOAT RASTER n2 FILE OLD NEAREST NEIGHBOR AOI NONE EDGE FILL"d:/temp/test_alos/ALAV2A029803531-O1B2G_U_04.tif";
....

Chargez ensuite ce fichier en *.bls (cf tour guide), et lancez votre batch.

Autrement, je vous conseille de créer un modèle en utilisant le bouton VIEW sur la fenêtre Layer Stack. [Attention, ceci n'est possible uniquement si vous êtes en Licence "professionnal"] Ensuite modifiez le modèle de façon à avoir 4 entrées pour chacune des bandes. Enfin il ne reste plus qu'à batcher le modèle : pour cela, reportez vous au pdf explicatif accessible sur notre site : http://www.geosystems.fr/index.php?opti … t&id=6.

Si vous souhaitez plus d'info, n'hésitez pas à nous contacter.

Cordialement,

L'équipe Geosystems France.


GEOSYSTEMS France - Distributeur ERDAS
12 Avenue des Prés, F-78180 Montigny-le-Bretonneux
Tél +33 (0)1 30 43 83 00 - Support +33 (0)8 11 09 30 46
http://www.geosystems.fr

Hors ligne

 

#3 Thu 15 May 2008 16:27

laurianec78
Juste Inscrit !
Date d'inscription: 29 Sep 2007
Messages: 9

Re: Batch/script: Layer stack dans Erdas Imagine

Geosystemes, France
Merci pour ces renseignements.
Lauriane.

Hors ligne

 

#4 Wed 21 May 2008 02:00

laurianec78
Juste Inscrit !
Date d'inscription: 29 Sep 2007
Messages: 9

Re: Batch/script: Layer stack dans Erdas Imagine

J'ai lu l'aide que vous m'avez indique...

Maintenant, je sais ou l'on peut ajouter plusieurs fichiers situes dans le meme repertoire sans avoir a les ajouter un a un (dans le cas de reprojection par ex). Dans le cas du "layer stack" ca n'a pas l'air si simple...

J'ai essaye d'appliquer le batch processing juste avec une image pour voir, et quand j'essaie de convertir les inputs files en variable, j'obtiens un message d'erreur: "Parse error: character 60 is illegal in file name. Pourtant mes images ALOS ne contiennent que des chiffres, "underscore" (le tiret bas), et lettres....

Par ailleurs, je pense que le batch mecessitera de rajouter quelques commandes et donc de faire un peut de programmation en EML alors... Je crois que je dois aller voir du cote des toolkits sur le site de Erdas imagine... (http://www.gis.usu.edu/unix/imagine/EML.pdf).

Dois-je vraimement me mettre a apprendre l'EML??

Merci d'avance.
Lauriane.

Hors ligne

 

#5 Wed 21 May 2008 08:53

GEOSYSTEMS
Participant actif
Lieu: Montigny-le-Bretonneux
Date d'inscription: 22 Jan 2007
Messages: 97
Site web

Re: Batch/script: Layer stack dans Erdas Imagine

Bonjour,

Le message d'erreur provient peut être du nombre de caractères qui serait limité dans les fonctions BATCH. Ca me semble étrange, mais je vais me renseigner auprès des développeur du soft.

En ce qui concerne les outils de personnalisation du soft, il en existe deux :
- le Developer Toolkit qui permet de programmer de nouvelles fonctionnalités;
- le langage EML; qui permet de personnaliser l'interface mais pas de créer de nouvelle fonctions.

Je vous invite à nous contacter si vous souhaitez plus d'information sur ces outils,

L'équipe Geosystems France.


GEOSYSTEMS France - Distributeur ERDAS
12 Avenue des Prés, F-78180 Montigny-le-Bretonneux
Tél +33 (0)1 30 43 83 00 - Support +33 (0)8 11 09 30 46
http://www.geosystems.fr

Hors ligne

 

#6 Thu 14 May 2009 18:35

laurianec78
Juste Inscrit !
Date d'inscription: 29 Sep 2007
Messages: 9

Re: Batch/script: Layer stack dans Erdas Imagine

Simplement pour dire merci...
J'ai reussi grace aux conseils fournis. Et maintenant je fais meme des "Resolution Merge" en paquet de cette maniere (simplement en ajoutant des lignes au script generer par Erdas Imagine).
Lauriane.

Hors ligne

 

#7 Sun 18 October 2009 16:58

nabila
Juste Inscrit !
Lieu: maroc
Date d'inscription: 26 Sep 2009
Messages: 3

Re: Batch/script: Layer stack dans Erdas Imagine

Salam,

j'ai un exposé à préparer au sujet du menu toolkit de erdas et j'ai besoin d'une documentation assez
détaillée à ce sujet, si jamais  vous diposez de qqchose à ce propos, merci de me répondre.

Hors ligne

 

#8 Mon 19 October 2009 10:30

JB
Membre
Date d'inscription: 22 Jun 2005
Messages: 2986

Re: Batch/script: Layer stack dans Erdas Imagine

Bonjour,
perso, je ne connais de menu "Toolkit" dans Erdas. A quoi penses-tu exactement? Un rapport avec le topic dans lequel tu as posté "Batch/script layer stack"? As tu consulté l'aide en ligne?

JB

Hors ligne

 

Pied de page des forums

Powered by FluxBB