Dear List members,

The python script pasted below does a calculation using the each pixel value of 
input data and writes it to new output raster. I also want to retrieve the 
extent and projection details from the input raster and pass it to output 
raster. gp.defineprojection() adds the projection details, but out.transform() 
fails to update the extent details in output raster. Am I doing anything wrong 
here or Is there any other way to pass the extent details from input to output 
raster?

I would appreciate any suggestion or help on this problem.

Thanks in advance...
Santosh

script:
from PIL import Image, ImageMath
import os, math, arcgisscripting
gp = arcgisscripting.create(9.3)
os.curdir = 'C:/temp'
input = raw_input("Enter input raster name and path with extension: ")
output = raw_input("Enter output raster name with extension: ")
lmax = float(raw_input("Enter lmax value: "))
lmin = float(raw_input("Enter lmin value: "))
d = float(raw_input("Enter d value: "))
eSun = float(raw_input("Enter esun value: "))
elv = float(raw_input("Enter elevation value: "))
im = Image.open(input)
def function(pixel):
    return float((math.pi*((((lmax - lmin)/255)*pixel) + lmin)* d**2)/(eSun * 
math.cos((90 - elv)* .017453293)))
size = im.size
out = im.point(function)

out.transform(size, Image.AFFINE, (30, 0, 326385, 0, 30, 6391185))
out.save(output)
projection = 'C:/Program Files/ArcGIS/Coordinate Systems/Projected Coordinate 
Systems/UTM/WGS 1984/WGS 1984 UTM Zone 4N.prj'
gp.DefineProjection_management(output, projection)
print 'All done...'



      Check out the all-new Messenger 9.0! Go to http://in.messenger.yahoo.com/
_______________________________________________
Image-SIG maillist  -  Image-SIG@python.org
http://mail.python.org/mailman/listinfo/image-sig

Reply via email to