[gdal-dev] RE: How to get some special metadata of HDF5 Cosmo-Skymed file

RSyaoxin RSyaoxin at hotmail.com
Mon Jul 11 10:24:53 EDT 2011


Thanks Antonio Valentino and Alex Mantaut. I've got these parameters.I have a new problem,I need to get the backscatter image,but the calibration result is not correct,the calibrated image pixels are all zero.I doubt that my method is not correct.Who can give me some information about Cosmo-Skymed radiation calibration?How should I do?
Best regards.

 



Date: Mon, 11 Jul 2011 06:55:54 -0700
From: ml-node+6571000-1433452921-335049 at n2.nabble.com
To: RSyaoxin at hotmail.com
Subject: Re: How to get some special metadata of HDF5 Cosmo-Skymed file

Hi RSyaoxin, 

Antonio is right, there was an issue on geting the root metadata from 
hdf5 files and is has been fixed in trunk, you will need to recompile 
gdal in order to get that information. 


After you rebuilt the library, an example on getting the metadata: 

#include "gdal_priv.h" 
#include <iostream> 
#include <cstdlib> 
#include <string> 
#include <stdexcept> 

using namespace std; 

int main(int argc, char **argv) 
{ 
GDALDataset  *poDataset; 

  GDALAllRegister(); 

  //Open the subdataset 
  //The filename should be formated like this 
  //HDF5:filepath://subdataset 
  poDataset = (GDALDataset *) GDALOpen( 
"HDF5:CSKS1_DGM_B_HR_00_HH_RA_SF_20080211191721_20080211191753.h5://S01/SBI", 
GA_ReadOnly ); 

  if( poDataset == NULL ) 
  { 
      cout <<"error opening dataset"<<endl; 
  } 
  else 
  { 
           //To get the metadata the item name should be formated like this: 
           //Every space and group separator should be replaced with 
an underscore (_) 
           //I.e. You need item Beam ID from group S01: 
           const char *pszBeamId = poDataset->GetMetadataItem("S01_Beam_ID"); 
           cout <<  pszBeamId <<endl; 
           //I.e. You need item Rescaling factor the root: 
           const char *pszRescalingFactor = 
poDataset->GetMetadataItem("Rescaling_Factor"); 
           cout <<  pszRescalingFactor <<endl; 
  } 
} 

Best regards 



2011/7/10 Antonio Valentino <[hidden email]>: 

> Hi RSyaoxin, 
> 
> Il 10/07/2011 16:08, RSyaoxin ha scritto: 
>> Hi,all. 
>>       I want to calibrate the Cosmo-Skymed radar data, and I need some 
>> parameters, such as "Calibration Constant","Rescaling Factor","Reference 
>> Incidence Angle" and so on.However,I'm a beginner,I don't know how to get 
>> HDF5 metadata,Somebody can give me a tutorial in c or c++? 
>>       Furthermore,I used HDFView to see the file's metadata and found that 
>> these information is stored in the metadata corresponding to the "root" of 
>> the file, I try to use gdalinfo to get the file's metadata  and can't find 
>> it.That's why? 
>> 
>>       Subdatasets: 
>> 
>> SUBDATASET_1_NAME=HDF5:"D:\CSKS3_GEC_B_WR_01_VV_RD_SF_20100720100133_20100720100148.h5"://MBI 
>>   SUBDATASET_1_DESC=[9028x12156] //MBI (16-bit unsigned integer) 
>> 
>> SUBDATASET_2_NAME=HDF5:"D:\CSKS3_GEC_B_WR_01_VV_RD_SF_20100720100133_20100720100148.h5"://QLK 
>>   SUBDATASET_2_DESC=[902x1215] //QLK (8-bit unsigned character) 
>> 
>> I hope to get some help.Thank you! 
>> Kind regards. 
> 
> The HDF5 driver has been recently updated to improve metadata management: 
> 
> http://trac.osgeo.org/gdal/changeset/22517
> http://trac.osgeo.org/gdal/ticket/2412
> 
> The problem you are experimenting should be fixed in trunk but you need 
> to re-build GDAL from sources to get it. 
> 
> regards 
> 
> -- 
> Antonio Valentino 
> _______________________________________________ 
> gdal-dev mailing list 
> [hidden email] 
> http://lists.osgeo.org/mailman/listinfo/gdal-dev
> 


-- 
-- 
     Alex Mantaut 
SUR Emprendimientos Tecnológicos 

Perú 345  Piso 5to Oficina "B" (C1067AAG) 
Ciudad de Buenos Aires, Argentina 
Tel. +54 (11) 4342-2976/84 
[hidden email] 
www.suremptec.com 
_______________________________________________ 
gdal-dev mailing list 
[hidden email] 
http://lists.osgeo.org/mailman/listinfo/gdal-dev






If you reply to this email, your message will be added to the discussion below:http://osgeo-org.1803224.n2.nabble.com/How-to-get-some-special-metadata-of-HDF5-Cosmo-Skymed-file-tp6567852p6571000.html 
To unsubscribe from How to get some special metadata of HDF5 Cosmo-Skymed file, click here.  		 	   		  

--
View this message in context: http://osgeo-org.1803224.n2.nabble.com/How-to-get-some-special-metadata-of-HDF5-Cosmo-Skymed-file-tp6567852p6571081.html
Sent from the GDAL - Dev mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/gdal-dev/attachments/20110711/b9ac5d07/attachment.html


More information about the gdal-dev mailing list