Ignore:
Timestamp:
Jun 13, 2006, 4:33:40 PM (19 years ago)
Author:
duncan
Message:

made geospatial.set_geo_reference more flexible.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/geospatial_data/geospatial_data.py

    r3056 r3149  
    9898
    9999        self.set_verbose(verbose)
    100 
     100        self.geo_reference=None #create the attribute
    101101        if file_name is None:
    102102            if delimiter is not None:
     
    165165        from coordinate_transforms.geo_reference import Geo_reference
    166166
    167 
    168167        if geo_reference is None:
    169             self.geo_reference = Geo_reference() # Use default
    170         elif isinstance(geo_reference, Geo_reference):
    171             self.geo_reference = geo_reference
    172         else:
     168            geo_reference = Geo_reference() # Use default
     169        if not isinstance(geo_reference, Geo_reference):
    173170            msg = 'Argument geo_reference must be a valid Geo_reference \n'
    174171            msg += 'object or None.'
    175172            raise msg
     173
     174        # if a geo ref already exists, change the point data to
     175        # represent the new geo-ref
     176        if  self.geo_reference is not None:
     177            #print "self.geo_reference",self.geo_reference
     178            #print "geo_reference",geo_reference
     179            #FIXME: Maybe put out a warning here...
     180            self.data_points = geo_reference.change_points_geo_ref \
     181                               (self.data_points,
     182                                self.geo_reference)
     183           
     184        self.geo_reference = geo_reference
    176185
    177186
Note: See TracChangeset for help on using the changeset viewer.