Changeset 12535

Show
Ignore:
Timestamp:
10/25/07 22:56:05 (7 months ago)
Author:
warmerdam
Message:

do not offset central meridian by prime meridian parsing proj.4 (#1940)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/gdal/ogr/ogr_srs_proj4.cpp

    r12056 r12535  
    377377    { 
    378378        SetBonne( OSR_GDV( papszNV, "lat_1", 0.0 ),  
    379                   OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     379                  OSR_GDV( papszNV, "lon_0", 0.0 ),  
    380380                  OSR_GDV( papszNV, "x_0", 0.0 ),  
    381381                  OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    385385    { 
    386386        SetCS( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    387                OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     387               OSR_GDV( papszNV, "lon_0", 0.0 ),  
    388388               OSR_GDV( papszNV, "x_0", 0.0 ),  
    389389               OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    393393    { 
    394394        SetNZMG( OSR_GDV( papszNV, "lat_0", -41.0 ),  
    395                  OSR_GDV( papszNV, "lon_0", 173.0 ) + dfFromGreenwich,  
     395                 OSR_GDV( papszNV, "lon_0", 173.0 ),  
    396396                 OSR_GDV( papszNV, "x_0", 2510000.0 ),  
    397397                 OSR_GDV( papszNV, "y_0", 6023150.0 ) ); 
     
    401401    { 
    402402        SetCEA( OSR_GDV( papszNV, "lat_ts", 0.0 ),  
    403                 OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     403                OSR_GDV( papszNV, "lon_0", 0.0 ),  
    404404                OSR_GDV( papszNV, "x_0", 0.0 ),  
    405405                OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    409409    { 
    410410        SetTM( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    411                OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     411               OSR_GDV( papszNV, "lon_0", 0.0 ),  
    412412               OSR_GDV( papszNV, "k", 1.0 ),  
    413413               OSR_GDV( papszNV, "x_0", 0.0 ),  
     
    426426        SetMercator2SP( OSR_GDV( papszNV, "lat_ts", 0.0 ),  
    427427                        0.0, 
    428                         OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     428                        OSR_GDV( papszNV, "lon_0", 0.0 ),  
    429429                        OSR_GDV( papszNV, "x_0", 0.0 ),  
    430430                        OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    434434    { 
    435435        SetMercator( 0.0, 
    436                      OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     436                     OSR_GDV( papszNV, "lon_0", 0.0 ),  
    437437                     OSR_GDV( papszNV, "k", 1.0 ),  
    438438                     OSR_GDV( papszNV, "x_0", 0.0 ),  
     
    444444    { 
    445445        SetPS( OSR_GDV( papszNV, "lat_ts", 90.0 ),  
    446                OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     446               OSR_GDV( papszNV, "lon_0", 0.0 ),  
    447447               OSR_GDV( papszNV, "k", 1.0 ),  
    448448               OSR_GDV( papszNV, "x_0", 0.0 ),  
     
    454454    { 
    455455        SetPS( OSR_GDV( papszNV, "lat_ts", -90.0 ),  
    456                OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     456               OSR_GDV( papszNV, "lon_0", 0.0 ),  
    457457               OSR_GDV( papszNV, "k", 1.0 ),  
    458458               OSR_GDV( papszNV, "x_0", 0.0 ),  
     
    464464    { 
    465465        SetOS( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    466                OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     466               OSR_GDV( papszNV, "lon_0", 0.0 ),  
    467467               OSR_GDV( papszNV, "k", 1.0 ),  
    468468               OSR_GDV( papszNV, "x_0", 0.0 ),  
     
    473473    { 
    474474        SetStereographic( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    475                           OSR_GDV( papszNV, "lon_0", 0.0 ) + dfFromGreenwich,  
     475                          OSR_GDV( papszNV, "lon_0", 0.0 ),  
    476476                          1.0,  
    477477                          OSR_GDV( papszNV, "x_0", 0.0 ),  
     
    482482    { 
    483483        SetEquirectangular( OSR_GDV( papszNV, "lat_ts", 0.0 ),  
    484                             OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     484                            OSR_GDV( papszNV, "lon_0", 0.0 ),  
    485485                            OSR_GDV( papszNV, "x_0", 0.0 ),  
    486486                            OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    490490    { 
    491491        SetGnomonic( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    492                      OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     492                     OSR_GDV( papszNV, "lon_0", 0.0 ),  
    493493                     OSR_GDV( papszNV, "x_0", 0.0 ),  
    494494                     OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    498498    { 
    499499        SetOrthographic( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    500                          OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     500                         OSR_GDV( papszNV, "lon_0", 0.0 ),  
    501501                         OSR_GDV( papszNV, "x_0", 0.0 ),  
    502502                         OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    506506    { 
    507507        SetLAEA( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    508                  OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     508                 OSR_GDV( papszNV, "lon_0", 0.0 ),  
    509509                 OSR_GDV( papszNV, "x_0", 0.0 ),  
    510510                 OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    514514    { 
    515515        SetAE( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    516                OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     516               OSR_GDV( papszNV, "lon_0", 0.0 ),  
    517517               OSR_GDV( papszNV, "x_0", 0.0 ),  
    518518               OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    524524               OSR_GDV( papszNV, "lat_2", 0.0 ),  
    525525               OSR_GDV( papszNV, "lat_0", 0.0 ),  
    526                OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     526               OSR_GDV( papszNV, "lon_0", 0.0 ),  
    527527               OSR_GDV( papszNV, "x_0", 0.0 ),  
    528528               OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    532532    { 
    533533        SetMC( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    534                OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     534               OSR_GDV( papszNV, "lon_0", 0.0 ),  
    535535               OSR_GDV( papszNV, "x_0", 0.0 ),  
    536536               OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    539539    else if( EQUAL(pszProj,"moll") ) 
    540540    { 
    541         SetMollweide( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     541        SetMollweide( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    542542                      OSR_GDV( papszNV, "x_0", 0.0 ),  
    543543                      OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    546546    else if( EQUAL(pszProj,"eck4") ) 
    547547    { 
    548         SetEckertIV( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     548        SetEckertIV( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    549549                     OSR_GDV( papszNV, "x_0", 0.0 ),  
    550550                     OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    553553    else if( EQUAL(pszProj,"eck6") ) 
    554554    { 
    555         SetEckertVI( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     555        SetEckertVI( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    556556                     OSR_GDV( papszNV, "x_0", 0.0 ),  
    557557                     OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    561561    { 
    562562        SetPolyconic( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    563                       OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     563                      OSR_GDV( papszNV, "lon_0", 0.0 ),  
    564564                      OSR_GDV( papszNV, "x_0", 0.0 ),  
    565565                      OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    571571                 OSR_GDV( papszNV, "lat_2", 0.0 ),  
    572572                 OSR_GDV( papszNV, "lat_0", 0.0 ),  
    573                  OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     573                 OSR_GDV( papszNV, "lon_0", 0.0 ),  
    574574                 OSR_GDV( papszNV, "x_0", 0.0 ),  
    575575                 OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    578578    else if( EQUAL(pszProj,"robin") ) 
    579579    { 
    580         SetRobinson( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     580        SetRobinson( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    581581                     OSR_GDV( papszNV, "x_0", 0.0 ),  
    582582                     OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    585585    else if( EQUAL(pszProj,"vandg") ) 
    586586    { 
    587         SetVDG( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     587        SetVDG( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    588588                OSR_GDV( papszNV, "x_0", 0.0 ),  
    589589                OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    592592    else if( EQUAL(pszProj,"sinu") ) 
    593593    { 
    594         SetSinusoidal( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     594        SetSinusoidal( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    595595                       OSR_GDV( papszNV, "x_0", 0.0 ),  
    596596                       OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    599599    else if( EQUAL(pszProj,"gall") ) 
    600600    { 
    601         SetGS( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     601        SetGS( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    602602               OSR_GDV( papszNV, "x_0", 0.0 ),  
    603603               OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    606606    else if( EQUAL(pszProj,"goode") ) 
    607607    { 
    608         SetGH( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     608        SetGH( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    609609               OSR_GDV( papszNV, "x_0", 0.0 ),  
    610610               OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    613613    else if( EQUAL(pszProj,"geos") ) 
    614614    { 
    615         SetGEOS( OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     615        SetGEOS( OSR_GDV( papszNV, "lon_0", 0.0 ),  
    616616                 OSR_GDV( papszNV, "h", 35785831.0 ),  
    617617                 OSR_GDV( papszNV, "x_0", 0.0 ),  
     
    626626            /* 1SP form */ 
    627627            SetLCC1SP( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    628                        OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     628                       OSR_GDV( papszNV, "lon_0", 0.0 ),  
    629629                       OSR_GDV( papszNV, "k_0", 1.0 ),  
    630630                       OSR_GDV( papszNV, "x_0", 0.0 ),  
     
    637637                    OSR_GDV( papszNV, "lat_2", 0.0 ),  
    638638                    OSR_GDV( papszNV, "lat_0", 0.0 ),  
    639                     OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     639                    OSR_GDV( papszNV, "lon_0", 0.0 ),  
    640640                    OSR_GDV( papszNV, "x_0", 0.0 ),  
    641641                    OSR_GDV( papszNV, "y_0", 0.0 ) ); 
     
    646646    { 
    647647        SetHOM( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    648                 OSR_GDV( papszNV, "lonc", 0.0 )+dfFromGreenwich,  
     648                OSR_GDV( papszNV, "lonc", 0.0 ),  
    649649                OSR_GDV( papszNV, "alpha", 0.0 ),  
    650650                0.0, /* ??? */ 
     
    657657    { 
    658658        SetHOM( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    659                 OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     659                OSR_GDV( papszNV, "lon_0", 0.0 ),  
    660660                90.0,  90.0,  
    661661                OSR_GDV( papszNV, "k", 1.0 ),  
     
    667667    { 
    668668        SetKrovak( OSR_GDV( papszNV, "lat_0", 0.0 ),  
    669                    OSR_GDV( papszNV, "lon_0", 0.0 )+dfFromGreenwich,  
     669                   OSR_GDV( papszNV, "lon_0", 0.0 ),  
    670670                   OSR_GDV( papszNV, "alpha", 0.0 ),  
    671671                   0.0, // pseudo_standard_parallel_1 
     
    678678    { 
    679679        SetTPED( OSR_GDV( papszNV, "lat_1", 0.0 ),  
    680                  OSR_GDV( papszNV, "lon_1", 0.0 )+dfFromGreenwich,  
     680                 OSR_GDV( papszNV, "lon_1", 0.0 ),  
    681681                 OSR_GDV( papszNV, "lat_2", 0.0 ),  
    682                  OSR_GDV( papszNV, "lon_2", 0.0 )+dfFromGreenwich,  
     682                 OSR_GDV( papszNV, "lon_2", 0.0 ),  
    683683                 OSR_GDV( papszNV, "x_0", 0.0 ),  
    684684                 OSR_GDV( papszNV, "y_0", 0.0 ) );