Raster – How to Generate TFW Files for a List of Images in Batch

batchgeotiff-tiffraster

I have a few digital images that are not georeferenced. E.g.:

Img01.tif  
Img02.tif  
...
Img99.tif  

On the other hand, I have a text file, which contains georeferencing information for these images. E.g., I have a file c:\tfws\list.txt which contains the following information:

Img01.tfw 0.25 0 0 - 0.25 456258,125 4569852,125  
Img02.tfw 0.25 0 0 - 0.25 456586,125 4570001,125   
Img03.tfw 0.25 0 0 - 0.25 456952,125 4570300,125  
...
Img99.tfw 0.25 0 0 - 0.25 458412,125 4575123,125  

I need to generate a TFW file for each image in the text file. E.g. create a file named C:\tfws\img??.tfw containing the following information:

0.25  
0  
0  
-0.25  
456258,125  
4569852,125  

Does anyone know of a tool able to generate these TFW files automatically?

Best Answer

It isn't nice code, but for your specific circumstance, here is some python that should save typing them out by hand:

f = open('list.txt', 'r')
lines = f.readlines()
for line in lines:
    lineparts = line.split(' ')
    outfile = open(lineparts[0], 'w')
    for i in range(1, 4):
        outfile.write(lineparts[i] + '\n')
    outfile.write(lineparts[4] + lineparts[5] + '\n')
    for i in range(6, 8):
        outfile.write(lineparts[i] + '\n')

(real code would sanity check, but I assume you can check the results)