3 Answers
3

The slickest way to generate TFWs is to write a script in Python or Java using GDAL, which would be a handful of lines of code.

Creation of old-style (pre ArcGis 9) .prj files are not supported GDAL, only reading (see here). New-style (based on WKT) files are supported for creation, but it's not guaranteed they cover all cases. But either way, in a supreme case of displacement activity, I have written a Python script that does what you need. There's no error checking or anything, but it works for the directory of tiffs I had to hand, YMMV.

The second parameter can be prj to generate WKT-style prj files, or anything else to just generate .TFWs.

If you can't use Python scripts for whatever reason, you can use:

gdal_translate -co "TFW=YES" in.tif out.tif

But that will copy the image data too, so you'll have to delete the original. And of course, it won't generate .prj files of either flavour. But presuming all your tiffs are in the same projection, you could just hand-craft a .prj file and duplicate it for all the source images.

Not really - if you know the projection of the files then you can look up the content of the prj file at http://spatialreference.org and then use a shell script to copy a template to each a .prj file for each image.

Georeferencing them will need to be done on a per image basis as the .tfw file will be different for each image (unless they are all of the same place). http://warper.geothings.net/ may be the way to go if you don't have access to a desktop GIS to do this in.

yes had the same issue metadata needed extracted to be .tfw for the gis web app to 'know' the locations of each tile - use own script to extracted it (excel - macro at the time.)
–
Mapperz♦May 9 '11 at 14:06