<div>Antonio,</div>
<div>           Ok, I understand the asociation between the raster band and the metadata, but if you have to explicitally ask for the raster band in order to get the metadata there is an inconsistency between the interface to get metadata from hdf5dataset and hdf5imagedataset... In hdf5dataset GetMetadata() returns the metadata asociated to the all the subdatasets without need to explicitally ask for the raster band, but in hdf5imagedataset you have to explicitally ask for the raster band in order to get the metadata...</div>

<div>           IMHO the interface should be the same in both cases, in that case hdf5imagedataset should retrieve the metadata asociated to the subdataset directly via GetMetadata()...</div>
<div><br>regards</div>
<div> </div>
<div>PS: Your english is fine, i hope you can understand my lousy english... If you can&#39;t explain something in english you can also write in italian to my mail, the we can send a translated message with the conclusions to the list</div>

<div> </div>
<div> </div>
<div class="gmail_quote">2011/6/16 Antonio Valentino <span dir="ltr">&lt;<a href="mailto:antonio.valentino@tiscali.it">antonio.valentino@tiscali.it</a>&gt;</span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi Alex,<br><br>Il giorno Thu, 16 Jun 2011 10:05:42 -0300<br>Alex Mantaut &lt;<a href="mailto:alexmantaut@suremptec.com.ar">alexmantaut@suremptec.com.ar</a>&gt; ha scritto:<br>

<div class="im"><br>&gt; Hi Antonio,<br>&gt;<br>&gt; For what I discussed with Frank it seemed that the expected behavior<br>&gt; was to get the only the data asociated to that subdataset (plus some<br>&gt; aditional data from root and the other groups) I wasn&#39;t sure untill<br>
&gt; you confirmated...<br>&gt;<br>&gt; Well, right now when I open a specific subdataset it gets only the<br>&gt; raster band asociated to that dataset, but when I try to open the<br>&gt; metadata (with GetMetadata() or GetMetadataItem()) from that<br>
&gt; subdataset it opens the metadata from all the groups (as expected)<br>&gt; but it doesn&#39;t get the metadata asociated to that subdataset... Did I<br>&gt; do something incorrectly when opening the metadata from the<br>
&gt; subdataset?<br>&gt;<br>&gt;  The line suggested in the ticket:<br>&gt;         ReadGlobalAttributes( TRUE );<br>&gt;<br>&gt; Was a way to get around the problem, but now that I&#39;m sure that<br>&gt; hdf5imagedataset doesn&#39;t need to read all the metadata, it&#39;s not a<br>
&gt; suitable solution to the defect...<br>&gt;<br>&gt; Right now I found another way to get the metadata from the<br>&gt; subdataset, by getting the rasterband first, and then asking for the<br>&gt; metadata asociated to that raster band ( it seems a overly convoluted<br>
&gt; to get the metadata asociated to that subdataset...) I&#39;m guessing<br>&gt; that the expected behavior is to get the information directly through<br>&gt; GetMetadata() directly...<br>&gt;<br>&gt; regards<br>&gt;<br>
<br></div>Well, IMHO it is not convoluted. Associating &quot;HDF5 dataset&quot; metadata<br>tho the GDAL raster band just reflects the original HDF5 structure.<br><br>Even if HDF5 and GDAL data model are quite different we can assume,<br>
IMHO, the following correspondence:<br><br>HDF5 file    --&gt; GDAL dataset (HDF5Dataset class)<br>HDF5 Group   --&gt; None (metadata are associated to GDAL dataset)<br>HDF5 Dataset --&gt; GDAL Raster Band<br><br>HDF5 file can contain several datasets (with arbitrary shape) so the<br>
GDAL subdataset mechanism is used to tell to the HDF5ImageDataset class<br>which is the &quot;HDF5 dataset&quot; the have to be mapped onto the GDAL raster<br>band.<br><br>I hope this is not too much confusing, with my poor english I&#39;m not<br>
able to explain it better :).<br>
<div>
<div></div>
<div class="h5"><br><br>regards<br><br>&gt;<br>&gt; 2011/6/15 Antonio Valentino &lt;<a href="mailto:antonio.valentino@tiscali.it">antonio.valentino@tiscali.it</a>&gt;<br>&gt;<br>&gt; &gt; Hi Frank, hi Alex,<br>&gt; &gt;<br>
&gt; &gt; Il 15/06/2011 22:34, Frank Warmerdam ha scritto:<br>&gt; &gt; &gt; On 11-06-15 03:50 PM, Alex Mantaut wrote:<br>&gt; &gt; &gt;&gt; Hi Frank:<br>&gt; &gt; &gt;&gt;              Thanks for the swift reply.<br>&gt; &gt; &gt;&gt;               Right now it opens the metadata asociated to the<br>
&gt; &gt; &gt;&gt; root, and also<br>&gt; &gt; &gt;&gt; the metadata asociated with all the other groups, but it doesn&#39;t<br>&gt; &gt; &gt;&gt; open<br>&gt; &gt; the<br>&gt; &gt; &gt;&gt; metadata asociated to the specified element (bug?)<br>
&gt; &gt; &gt;<br>&gt; &gt; &gt; Alex,<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; It sounds like a defect to me, yes.<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; I would suggest filing a ticket that carefully documents the<br>&gt; &gt; &gt; problem with a supporting example file.<br>
&gt; &gt; &gt;<br>&gt; &gt; &gt; Best regards,<br>&gt; &gt;<br>&gt; &gt; The current behavior looks fine to me.<br>&gt; &gt;<br>&gt; &gt; If one opens a specific subdataset then only one &quot;HDF5 dataset<br>&gt; &gt; object&quot; can be accessed and it is mapped on GDAL raster bans n. 1.<br>
&gt; &gt; All other &quot;HDF5 dataset object&quot; in the h5 file are ignored by the<br>&gt; &gt; HDF5ImageDataset so there is no reason IMHO to make their metadata<br>&gt; &gt; available in some manner.<br>&gt; &gt;<br>
&gt; &gt; Metadata associated to all HDF5 groups (including the root one) are<br>&gt; &gt; available in any case and accessible via GDAL dataset metadata.<br>&gt; &gt;<br>&gt; &gt; my two cents<br>&gt; &gt;<br>&gt; &gt; --<br>
&gt; &gt; Antonio Valentino<br><br><br></div></div>--<br>
<div>
<div></div>
<div class="h5">Antonio Valentino<br>_______________________________________________<br>gdal-dev mailing list<br><a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br><a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>--<br>     Alex Mantaut<br>SUR Emprendimientos Tecnológicos<br><br>Perú 345  Piso 5to Oficina &quot;B&quot; (C1067AAG)<br>Ciudad de Buenos Aires, Argentina<br>
Tel. +54 (11) 4342-2976/84<br><a href="mailto:alexmantaut@suremptec.com.ar" target="_blank">alexmantaut@suremptec.com.ar</a><br><a href="http://www.suremptec.com/" target="_blank">www.suremptec.com</a><br>