automatische tfw bzw. jgw datein erstellen

hallo,
ich habe einen haufen jpg-bilder (~3000) die ich in von 5000x4000 auf 2500x2000 pixel über eine batchkonvertierung verkleinert habe.

jetzt brauche ich natürlich auch die jgw-datei geändert (von faktor 0,25 auf 0,5).

über die faqs (http://www.anuva.de/faq/Antwort02_07.htm) bin ich auf ein excel-makro gestossen, das mir helfen könnte.
die ausgangsdatei bekomme ich durch den imagekatalog mit den alten referenzierten bildern. und dann habe ich mir gedacht füge ich meinen faktor ein und lass mir die tfw datein erstellen. die kann ich mir wiederum automatisch in eine jgw datei umschreiben lassen (bzw. das makro abändern und tfw durch jgw ersetzten)

aber theorie und praxis sind da anderer meinung.
arcview lädt die datein nämlich nicht referenziert rein.
ich glaube, dass es an der art der abrtrennung zwischen den zeilen liegt.
wenn ich die referenzierungsdatei nämlich im editor aufmache steht alles in einer zeile mit rechtecken dazwischen.

hat wer eine ahnung was man da anders machen muss?

danke
petra
Hallo Petra,

zuerst dein Problem mit den "Rechtecken": Öffne doch die jgw-Datei mit einem Hex-Editor (oder Hex-Viewer). UltraEdit kann das glaube ich. Ansonsten kannst du z.B. die Datei mit IrfanView über "Datei->Öffnen im Hex-Viewer" anzeigen. Dort bekommst du die Rechtecke als ASCII-Code angezeigt. Vermutlich steht da 0A oder 0D. Eigentlich sollte da ein Zeilenumbruch stehen und der setzt sich bei Windows aus zwei Steuerzeichen zusammen, nämlich erst 0D und dann 0A. Falls das bei deinen Daten nicht der Fall ist müsstest du mit einem Hex-Editor über suchen und ersetzten das ganze reinschreiben. Falls nur 0A oder nur 0D dasteht handelt es sich entweder um eine Unix oder um einen Macintosh Zeilenumbruch. Viele Editoren können eine solche Konvertierung ebenfalls vornehmen.

Vielleicht konnte dir mein Ausflug in die ASCII-Welt dir etwas helfen.

Grüße,
Matthias
Und gleich nochmals hallo,

nun noch eine Möglichkeit das ganze Problem anders anzugehen:

Du sagtest du hast einen Imagekatalog für die Orginalbilder. Und aus diesem hast du die tfw-Dateien erstellt.

Wenn du jetzt die Bilder verkleinerst und als JPG abspeicherst, musst du nur noch den Imagekatalog (DBF-Datei) mit ArcView öffnen (als Tabelle) und bei allen Einträgen die Dateiendung von tif auf jpg ändern. (Ich nehme an der eigentliche Dateiname bleibt gleich). Schon hast du einen Imagekatalog für deine verkleinerten Bilder und kannst ggf. daraus analog zu den tfw jgw-Dateien erstellen.

Grüße,
Matthias
Und nochmal...

ich hab mir das oben angeführte Excel-Makro einmal angesehen, da steht folgendes:

tfwinhalt = (tfw(1) & (Chr(10)) & tfw(2) & (Chr(10)) & ...

Jetzt musst du in dieser Zeile überall wo "& (Chr(10))" steht noch ein "& (Chr(13))" davor! schreiben. Dann sollten die Rechtecke verschwinden.

ERGÄNZUNG!!!
Ich hab eben nochmals rumprobiert. ArcView erkennt die jgw-Dateien auch wenn nur (Chr(10)) verwendet wird. Da scheint noch ein anderer Fehler zu sein. Also vielleich probierst du doch mal das mit dem neuen Imagekatalog.

Matthias
hi,
ich habe ein bißchen weiter probiert und bin jetzt bei folgender erkenntnis:

die rechtecke stören nicht (wie matthias auch schon probiert hat)

stören, tun aber die kommas!
wenn im jgw 0,5 bzw -0,5 steht funktioniert das referenzieren nicht. wenn ich es händisch auf 0.5 und -0.5 ausbessert, ladet mein arcview die bilder richtig rein.

Lösung: habe jetzt über die systemsteuerung-ländereinstellungen die kommas auf punkte gestellt.

wenn ich jetzt das makro laufen lasse klappt es.

Jetzt habe ich nur noch ein kleines problem.
im imagekatalog, der als ausgangadatei dient, stimmen die x und y koordinaten nicht ganz überein.
z.B sollt ein bild eigentlich bei 30000,125 beginnen - in der Tabelle steht aber 30,000.
Hier dürften die Memotools, mit denen ich den imagekatalog erstellt habe,nicht direkt die werte aus der tfw datei auslesen und abrunden. (aber mit 3 Kommastellen eine gewisse genauigkeit vortäuschen).
Ist auch ein bißchen eigenartig. aber man muß halt im excel überall 0,125 dazu rechnen.

danke auf jeden fall an matthias

lg

petra