Changeset 1012
- Timestamp:
- Mar 4, 2005, 6:08:57 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inundation/ga/storm_surge/pyvolution/coordinate_transforms/geo_reference.py
r1006 r1012 8 8 """ 9 9 10 def __init__(self, xll_corner, yll_corner, zone): 11 self.xll_corner = xll_corner #Easting of lower left corner 12 self.yll_corner = yll_corner #Northing of lower left corner 13 self.zone = zone 10 def __init__(self, 11 xllcorner=None, 12 yllcorner=None, 13 zone=None, 14 NetCDFObject = None): 15 if not xllcorner == None: 16 self.xllcorner = xllcorner #Easting of lower left corner 17 if not yllcorner == None: 18 self.yllcorner = yllcorner #Northing of lower left corner 19 if not zone == None: 20 self.zone = zone 21 22 if not NetCDFObject == None: 23 self.read_NetCDF(NetCDFObject) 24 25 def write_NetCDF(self, outfile): 26 outfile.xllcorner = self.xllcorner 27 outfile.yllcorner = self.yllcorner 28 outfile.zone = self.zone 14 29 15 def write_NetCDF(self, outfile): 16 outfile.xllcorner = self.xllcorner 17 outfile.yllcorner = self.yllcorner 18 outfile.zone = self.zone 30 # might add this as well? 31 #outfile.false_easting = false_easting 32 #outfile.false_northing =false_northing 33 34 #outfile.projection = projection 35 #outfile.datum = datum 36 #outfile.units = units 19 37 20 # might add this as well? 21 #outfile.false_easting = false_easting 22 #outfile.false_northing =false_northing 38 def read_NetCDF(self, infile): 39 self.xllcorner = infile.xllcorner 40 self.yllcorner = infile.yllcorner 41 self.zone = infile.zone 42 43 #false_easting = infile.false_easting[0] 44 #false_northing = infile.false_northing[0] 45 46 def __repr__(self): 47 return "(%f,%f, %s)" % (self.xllcorner,self.yllcorner, self.zone) 23 48 24 #outfile.projection = projection 25 #outfile.datum = datum 26 #outfile.units = units 27 28 def read_NetCDF(self, outfile): 29 self.xllcorner = infile.xllcorner[0] 30 self.yllcorner = infile.yllcorner[0] 31 self.zone = infile.zone[0] 32 33 #false_easting = infile.false_easting[0] 34 #false_northing = infile.false_northing[0] 35 49 def __cmp__(self,other): 50 # FIXME (DSG) add a tolerence 51 cmp = 0 52 if not (self.xllcorner == self.xllcorner): 53 cmp = 1 54 if not (self.yllcorner == self.yllcorner): 55 cmp = 1 56 if not (self.zone == self.zone): 57 cmp = 1 58 return cmp 59 36 60 #----------------------------------------------------------------------- 37 61
Note: See TracChangeset
for help on using the changeset viewer.