Si vols traduir les discussions al català prem:

BAT amb CALCIMG

Automatització i encadenament de processos i metaprogramació (fitxers BAT, crides de mòduls des d'altres aplicacions, etc), així com estratègies de comunicació entre aplicacions web i el MiraMon.
Respon
Gavaldaran
Entrades: 2
Membre des de: dj., 15 maig 2014, 09:11

BAT amb CALCIMG

Entrada Autor: Gavaldaran » dv., 16 maig 2014, 08:51

Necessito retallar un llistat d'imatges amb l'eina CALCIMG. 
Com es fan BATS amb la calculadora CALCIMG?
De fet també m'interessa per a aplicar funcions a algunes imatges.

Gràcies,
Dani Gavaldà

AbelPau
Entrades: 8
Membre des de: dc., 08 juny 2011, 16:40

Re: BAT amb CALCIMG

Entrada Autor: AbelPau » dv., 16 maig 2014, 09:28

Benvolgut Dani,
l’automatització de la calculadora/reclassificadora del MiraMon és una mica diferent de les altres MSA. Per a automatitzar un procés amb la calculadora CALCIMG cal seguir els següents passos:

1.- Executar wcalcimg a partir del menú “Eines | Calculadora/reclassificadora de ràsters i vectors“.
2.- Eliminar qualsevol operació anterior amb el botó “C”.
3.- Realitzar la operació desitjada amb una de les imatges.
4.- Clicar sobre el botó “>>BAT”
5.- Clicar sobre el botó “Afegir al Bat” i desar el fitxer .BAT a disc: "operacions.bat"
6.- Tancar i Executar la MSA (D’acord)

Fins aquí és el mateix procediment que un BAT normal i executar el bat generat repetiria la mateixa operació tants cops com desitgis.

Però, com realitzar el mateix per a altres imatges?

7.- Copiar el fitxer "c:\MiraMon\_PARCLMM.MMC" al directori on sols treballar.
Renombrar _PARCLMM.MMC a OPERACIO1.MMC.

8.- Editar operacions.bat (amb el bloc de notes: botó dret, obrir amb,...) i canviar
C:\MiraMon\CalcImg c:\MiraMon\_PARCLMM.MMC /DT=c:\MiraMon
per
C:\MiraMon\CalcImg “d:\el teu directori\OPERACIO1.MMC” /DT=c:\MiraMon
(recorda a posar el teu path entre cometes per evitar problemes).

En aquest punt encara no ho tens automatitzat però t’hauria de funcionar per a la imatge anterior. Prova-ho per assegurar que vas bé. La única cosa que s’ha fet fins ara és crear el fitxer per a una operació. I el que es farà a continuació és replicar aquest procés per a poder processar més imatges.

9.- A partir d’aquí, per a cada operació que vulguis realitzar has de:
• Afegir una línia al BAT operacions.bat i
• Crear un nou OPERACIO1.MMC que contindrà els paràmetres de la teva operació

Per exemple (4 operacions):
El BAT ha de contenir:
C:\MiraMon\CalcImg “d:\el teu directori\OPERACIO1.MMC” /DT=c:\MiraMon
C:\MiraMon\CalcImg “d:\el teu directori\OPERACIO2.MMC” /DT=c:\MiraMon
C:\MiraMon\CalcImg “d:\el teu directori\OPERACIO3.MMC” /DT=c:\MiraMon
C:\MiraMon\CalcImg “d:\el teu directori\OPERACIO4.MMC” /DT=c:\MiraMon
i has de tenir tants fitxers OPERACIOX.MMC com operacions vulguis realitzar.

COMPTE:
Els fitxers OPERACIOX.MMC són els que contenen la operació a realitzar, per tant, cal editar-los i canviar els paràmetres pels adequats (els propis de cada operació a reaitzar).
Per a cada operació els paràmetres canvien i cal analitzar-los i entendre’ls per a poder-los canviar.

Aquí sota hi ha la fórmula que conté els identificadors de fitxers (veure l’apartat [Variables] de sota de tot).
[Formula]
Expressio=[256C]*3+5*[256B]

Aquí sota hi ha tots els paràmetres del que vulguis generar.
[Sortida]
Fitxer=256C_ret.img
Tipus=auto
Titol=Mde de bosquines i prats
Desc_valors=
Fitxer_categories=
Valor_Fons=0.000000
Reservar_V_Fons=0
Stretch=0
Truncar=0

Aquí sota hi ha tots les variables utilitzades en la operació [Formula]
[Variables]
256C=D:\imatges\256C.IMG
256B=D:\imatges\256B.IMG

En tenir un fitxer MMC per a cada operació i una crida al BAT per a cada fitxer MMC ja podràs executar el BAT i veure que se’t generen automàticament totes les operacions programades.

És un procés llarg i entretingut però si s'han de processar moltes imatges val la pena.
També es pot fer fins al pas 6 i canviar els paràmetres per a obtenir una imatge diferent cada cop que s'executi el BAT.

Si tens problemes no dubtis en consultar-ho en aquest mateix fil del FUM.
Gràcies!

Respon