Changeset 12067

Show
Ignore:
Timestamp:
09/04/07 13:18:38 (1 year ago)
Author:
retsios
Message:

Added support for GRIB data in the Rotated Latitude/Longitude Grid projection

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spike/grib/degrib18/degrib/degrib1.cpp

    r12066 r12067  
    868868      case GB1S2_LATLON: // Latitude/Longitude Grid 
    869869      case GB1S2_GAUSSIAN_LATLON: // Gaussian Latitude/Longitude 
     870      case GB1S2_ROTATED_LATLON: // Rotated Latitude/Longitude 
    870871         if ((sectLen != 32) && (sectLen != 42) && (sectLen != 52)) { 
    871872            errSprintf ("For LatLon GDS, should have 32 or 42 or 52 bytes " 
     
    873874            return -1; 
    874875         } 
    875          if (gridType == GB1S2_GAUSSIAN_LATLON) 
     876         switch(gridType) { 
     877         case GB1S2_LATLON: 
     878            gdsMeta->projType = GS3_LATLON; 
     879            break; 
     880         case GB1S2_GAUSSIAN_LATLON: 
    876881            gdsMeta->projType = GS3_GAUSSIAN_LATLON; 
    877          else 
    878             gdsMeta->projType = GS3_LATLON; 
     882            break; 
     883         case GB1S2_ROTATED_LATLON: 
     884            gdsMeta->projType = GS3_ROTATED_LATLON; 
     885            break; 
     886         } 
    879887         gdsMeta->orientLon = 0; 
    880888         gdsMeta->meshLat = 0; 
  • spike/grib/degrib18/degrib/meta.h

    r12065 r12067  
    6565/* For GRIB1 GDS Types. */ 
    6666enum { GB1S2_LATLON = 0, GB1S2_MERCATOR = 1, GB1S2_LAMBERT = 3, 
    67       GB1S2_GAUSSIAN_LATLON = 4, GB1S2_POLAR = 5 
     67      GB1S2_GAUSSIAN_LATLON = 4, GB1S2_POLAR = 5, GB1S2_ROTATED_LATLON = 10 
    6868}; 
    6969 
     
    382382enum { GS3_LATLON = 0, GS3_MERCATOR = 10, GS3_POLAR = 20, 
    383383       GS3_LAMBERT = 30, GS3_GAUSSIAN_LATLON = 40, GS3_ORTHOGRAPHIC = 90, 
    384        GS3_EQUATOR_EQUIDIST = 110, GS3_AZIMUTH_RANGE = 120}; 
     384       GS3_ROTATED_LATLON = 100, GS3_EQUATOR_EQUIDIST = 110, GS3_AZIMUTH_RANGE = 120}; 
    385385 
    386386/* Note: It appears that compilers break up a struct based on the largest