Changeset 14797

Show
Ignore:
Timestamp:
06/30/08 18:54:20 (5 months ago)
Author:
warmerdam
Message:

merge PAM metadata into oGTiffMDMD when opening (#2448)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.5/gdal/frmts/gtiff/geotiff.cpp

    r14739 r14797  
    29572957        CPLFree( pszProjection ); 
    29582958        pszProjection = CPLStrdup( pszPamSRS ); 
     2959    } 
     2960 
     2961/* -------------------------------------------------------------------- */ 
     2962/*      Copy any PAM metadata into our GeoTIFF context, but with the    */ 
     2963/*      GeoTIFF context overriding the PAM info.                        */ 
     2964/* -------------------------------------------------------------------- */ 
     2965    char **papszPamDomains = oMDMD.GetDomainList(); 
     2966    int i; 
     2967 
     2968    for( i = 0; papszPamDomains && papszPamDomains[i] != NULL; i++ ) 
     2969    { 
     2970        const char *pszDomain = papszPamDomains[i]; 
     2971        char **papszGT_MD = oGTiffMDMD.GetMetadata( pszDomain ); 
     2972        char **papszPAM_MD = CSLDuplicate(oMDMD.GetMetadata( pszDomain )); 
     2973 
     2974        papszPAM_MD = CSLMerge( papszPAM_MD, papszGT_MD ); 
     2975 
     2976        oGTiffMDMD.SetMetadata( papszPAM_MD, pszDomain ); 
     2977        CSLDestroy( papszPAM_MD ); 
    29592978    } 
    29602979}