The spatial reference, if it exists in the original file, is already passed on to the subset raster. You do not need to assign spatialref when calling the Subset Raster routine. For example:
ENVI> raster = 'C:\Program Files\Exelis\ENVI52\data\qb_boulder_msi'
ENVI> in_raster= e.OpenRaster(raster)
ENVI> in_sub= ENVISubsetRaster(in_raster, sub_rect=[10,10,199,199])
ENVI> print, in_sub.spatialref
ENVISTANDARDRASTERSPATIALREF
COORD_SYS_CODE = 0
COORD_SYS_STR = 'PROJCS["UTM_Zone_13N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-105.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]'
PIXEL_SIZE = 2.8000000, 2.8000000
ROTATION = 0.00000000
TIE_POINT_MAP = 480295.20, 4428950.4
TIE_POINT_PIXEL = 0.00000000, 0.00000000
ENVI>
|