Show
Ignore:
Timestamp:
04/27/10 16:06:05 (2 years ago)
Author:
jorgearevalo
Message:

Not necessary to change the geotransform array returned by GDAL driver GetGeoTransform? function for non-referenced rasters. Each driver returns a correct geotransform array. Related ticket: #498.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • spike/wktraster/scripts/gdal2wktraster.py

    r5542 r5577  
    191191    """If verbose mode requested, sends extra progress information to stderr""" 
    192192    if VERBOSE is True: 
    193         sys.stderr.write(msg) 
     193        sys.stderr.write(msg)         
    194194 
    195195 
     
    569569    return (xpad, ypad) 
    570570 
    571 def is_georeferenced(gt): 
    572     if gt[0] == 0.0 and gt[1] == 1.0 and gt[3] == 0.0 and gt[5] == -1.0: 
    573         return False 
    574     else: 
    575         return True 
    576  
    577571def get_gdal_geotransform(ds): 
    578572    assert ds is not None 
    579573    gt = list(ds.GetGeoTransform()) 
    580     # GDAL returns a positive Y pixelsize making ungeoreferenced images  
    581     # to be badly georeferenced. Here we fix this by negating the Y   
    582     # pixelsize when the image is not georeferenced. 
    583     if gt[0] == 0.0 and gt[1] == 1.0 and gt[3] == 0.0 and gt[5] == 1.0: 
    584         gt[5] = -1.0   
    585574    return tuple(gt) 
    586575 
     
    591580    assert len(xy) == 2 
    592581 
    593     if is_georeferenced(gt): 
    594         xgeo = gt[0] + gt[1] * xy[0] + gt[2] * xy[1]; 
    595         ygeo = gt[3] + gt[4] * xy[0] + gt[5] * xy[1]; 
    596     else: 
    597         xgeo = xy[0] 
    598         ygeo = xy[1] 
    599      
     582    xgeo = gt[0] + gt[1] * xy[0] + gt[2] * xy[1]; 
     583    ygeo = gt[3] + gt[4] * xy[0] + gt[5] * xy[1]; 
     584 
    600585    return (xgeo, ygeo) 
    601586