Changeset 627

Show
Ignore:
Timestamp:
02/11/07 02:31:59
Author:
dokai
Message:

Prefer the EPSG code over PROJ.4 params in disk stores.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • PCL/trunk/PCL-GDAL/cartography/data/disk.py

    r544 r627  
    102102            proj4 = sref.ExportToProj4().strip() 
    103103            srs = SpatialReference(proj4) 
     104 
     105            if sref.GetAuthorityName('GEOGCS').upper() == 'EPSG': 
     106                try: 
     107                    # Prefer the EPSG over PROJ.4 if available 
     108                    epsg = int(sref.GetAuthorityCode('GEOGCS')) 
     109                    srs = SpatialReference(epsg=epsg) 
     110                except (TypeError, ValueError): 
     111                    pass 
     112 
    104113            schema = [] 
    105114            for j in range(ldef.GetFieldCount()): 
     
    192201        { 'typename': 'street',  
    193202          'schema': {'name': 'string', 'type': 'int'}, 
    194           'srs': 'init=epsg:26913', 
     203          'srs': 'EPSG:26913', 
    195204          'bounds': (400000, 4000000, 400400, 4000400) } 
    196205        """ 
     
    201210        srs = ft.defaultsrs() 
    202211        return {'typename': typename, 'schema': p,  
    203                 'srs': srs.tostring(), 'bounds': b} 
     212                'srs': srs.toEPSG() or srs.tostring(), 'bounds': b} 
    204213 
    205214 
  • PCL/trunk/PCL-GDAL/tests/testdiskfeatures.py

    r544 r627  
    105105        self.assertEqual(info['typename'], TYPENAME0) 
    106106        self.assertEqual(info['schema'], INFO0) 
     107        self.assertEqual(info['srs'], 'EPSG:4269') 
    107108    
    108109class SourceTest(unittest.TestCase):