Ticket #2134: gdal-1.6.0-ogrspatialreference-20080223.patch

File gdal-1.6.0-ogrspatialreference-20080223.patch, 4.7 kB (added by dgrichard, 3 months ago)

synchronisation of trunk with new eqc/gausslab projection

  • gdal-trunk/ogr/ogrspatialreference.cpp

    old new  
    31963196} 
    31973197 
    31983198/************************************************************************/ 
    3199 /*                         SetEquidistantCylindricalSphere()            */ 
     3199/*                         SetEquirectangular()                         */ 
    32003200/************************************************************************/ 
    32013201 
    3202 OGRErr OGRSpatialReference::SetEquidistantCylindricalSphere
     3202OGRErr OGRSpatialReference::SetEquirectangular
    32033203                                   double dfCenterLat, double dfCenterLong, 
    3204                                    double dfScale, 
    32053204                                   double dfFalseEasting, 
    32063205                                   double dfFalseNorthing ) 
    32073206 
    32083207{ 
    3209     SetProjection( SRS_PT_EQUIDISTANT_CYLINDRICAL_SHERE ); 
     3208    SetProjection( SRS_PT_EQUIRECTANGULAR ); 
    32103209    SetNormProjParm( SRS_PP_LATITUDE_OF_ORIGIN, dfCenterLat ); 
    32113210    SetNormProjParm( SRS_PP_CENTRAL_MERIDIAN, dfCenterLong ); 
    3212     SetNormProjParm( SRS_PP_SCALE_FACTOR, dfScale ); 
    32133211    SetNormProjParm( SRS_PP_FALSE_EASTING, dfFalseEasting ); 
    32143212    SetNormProjParm( SRS_PP_FALSE_NORTHING, dfFalseNorthing ); 
     3213    SetNormProjParm( SRS_PP_PSEUDO_STD_PARALLEL_1, dfCenterLat ); 
    32153214 
    32163215    return OGRERR_NONE; 
    32173216} 
    32183217 
    32193218/************************************************************************/ 
    3220 /*                       OSRSetEquidistantCylindricalSphere()           */ 
     3219/*                       OSRSetEquirectangular()                        */ 
    32213220/************************************************************************/ 
    32223221 
    3223 OGRErr OSRSetEquidistantCylindricalSphere( OGRSpatialReferenceH hSRS, 
    3224                                   double dfCenterLat, double dfCenterLong, 
    3225                                   double dfScale, 
    3226                                   double dfFalseEasting, 
    3227                                   double dfFalseNorthing ) 
    3228  
     3222OGRErr OSRSetEquirectangular( OGRSpatialReferenceH hSRS,  
     3223                              double dfCenterLat, double dfCenterLong, 
     3224                              double dfFalseEasting, 
     3225                              double dfFalseNorthing ) 
     3226     
    32293227{ 
    3230     return ((OGRSpatialReference *) hSRS)->SetEquidistantCylindricalSphere( 
    3231         dfCenterLat, dfCenterLong, dfScale, 
     3228    VALIDATE_POINTER1( hSRS, "OSRSetEquirectangular", CE_Failure ); 
     3229 
     3230    return ((OGRSpatialReference *) hSRS)->SetEquirectangular(  
     3231        dfCenterLat, dfCenterLong,  
    32323232        dfFalseEasting, dfFalseNorthing ); 
    32333233} 
    32343234 
    32353235/************************************************************************/ 
    3236 /*                         SetEquirectangular()                         */ 
     3236/*                         SetEquirectangular2()                        */ 
     3237/* Generalized form                                                     */ 
    32373238/************************************************************************/ 
    32383239 
    3239 OGRErr OGRSpatialReference::SetEquirectangular
     3240OGRErr OGRSpatialReference::SetEquirectangular2
    32403241                                   double dfCenterLat, double dfCenterLong, 
     3242                                   double dfPseudoStdParallel1, 
    32413243                                   double dfFalseEasting, 
    32423244                                   double dfFalseNorthing ) 
    32433245 
     
    32473249    SetNormProjParm( SRS_PP_CENTRAL_MERIDIAN, dfCenterLong ); 
    32483250    SetNormProjParm( SRS_PP_FALSE_EASTING, dfFalseEasting ); 
    32493251    SetNormProjParm( SRS_PP_FALSE_NORTHING, dfFalseNorthing ); 
     3252    SetNormProjParm( SRS_PP_PSEUDO_STD_PARALLEL_1, dfPseudoStdParallel1 ); 
    32503253 
    32513254    return OGRERR_NONE; 
    32523255} 
    32533256 
    32543257/************************************************************************/ 
    3255 /*                       OSRSetEquirectangular()                        */ 
     3258/*                       OSRSetEquirectangular2()                       */ 
    32563259/************************************************************************/ 
    32573260 
    3258 OGRErr OSRSetEquirectangular( OGRSpatialReferenceH hSRS,  
    3259                               double dfCenterLat, double dfCenterLong, 
    3260                               double dfFalseEasting, 
    3261                               double dfFalseNorthing ) 
     3261OGRErr OSRSetEquirectangular2( OGRSpatialReferenceH hSRS,  
     3262                               double dfCenterLat, double dfCenterLong, 
     3263                               double dfPseudoStdParallel1, 
     3264                               double dfFalseEasting, 
     3265                               double dfFalseNorthing ) 
    32623266     
    32633267{ 
    32643268    VALIDATE_POINTER1( hSRS, "OSRSetEquirectangular", CE_Failure ); 
    32653269 
    3266     return ((OGRSpatialReference *) hSRS)->SetEquirectangular(  
     3270    return ((OGRSpatialReference *) hSRS)->SetEquirectangular2(  
    32673271        dfCenterLat, dfCenterLong,  
     3272        dfPseudoStdParallel1, 
    32683273        dfFalseEasting, dfFalseNorthing ); 
    32693274} 
    32703275