<div>Then, to keep consistency, the fact that hdf5imagedataset isn&#39;t consistent with the hdf5dataset is a defect, right?</div>
<div>May I summarize the conclusions and update the ticket?</div>
<div> </div>
<div>thanks for your patience Antonio<br></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 11:51:48 -0300<br>
<div class="im">Alex Mantaut &lt;<a href="mailto:alexmantaut@suremptec.com.ar">alexmantaut@suremptec.com.ar</a>&gt; ha scritto:<br><br></div>
<div class="im">&gt; Antonio,<br>&gt;            Ok, I understand the asociation between the raster band<br>&gt; and the metadata, but if you have to explicitally ask for the raster<br>&gt; band in order to get the metadata there is an inconsistency between<br>
&gt; the interface to get metadata from hdf5dataset and<br>&gt; hdf5imagedataset... In hdf5dataset GetMetadata() returns the metadata<br>&gt; asociated to the all the subdatasets without need to explicitally ask<br>&gt; for the raster band, but in hdf5imagedataset you have to explicitally<br>
&gt; ask for the raster band in order to get the metadata...<br>&gt;            IMHO the interface should be the same in both cases, in<br>&gt; that case hdf5imagedataset should retrieve the metadata asociated to<br>&gt; the subdataset directly via GetMetadata()...<br>
<br><br></div>Umh, I don&#39;t know. I&#39;ve always considered HDF5Dataset and<br>HDF5ImageDataset as quite different things: the index and the chapters.<br><br>But I have to admit that yours is a good point.<br>
<div>
<div></div>
<div class="h5"><br><br>&gt; 2011/6/16 Antonio Valentino &lt;<a href="mailto:antonio.valentino@tiscali.it">antonio.valentino@tiscali.it</a>&gt;<br>&gt;<br>&gt; &gt; Hi Alex,<br>&gt; &gt;<br>&gt; &gt; Il giorno Thu, 16 Jun 2011 10:05:42 -0300<br>
&gt; &gt; Alex Mantaut &lt;<a href="mailto:alexmantaut@suremptec.com.ar">alexmantaut@suremptec.com.ar</a>&gt; ha scritto:<br>&gt; &gt;<br>&gt; &gt; &gt; Hi Antonio,<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; For what I discussed with Frank it seemed that the expected<br>
&gt; &gt; &gt; behavior was to get the only the data asociated to that<br>&gt; &gt; &gt; subdataset (plus some aditional data from root and the other<br>&gt; &gt; &gt; groups) I wasn&#39;t sure untill you confirmated...<br>
&gt; &gt; &gt;<br>&gt; &gt; &gt; Well, right now when I open a specific subdataset it gets only the<br>&gt; &gt; &gt; raster band asociated to that dataset, but when I try to open the<br>&gt; &gt; &gt; metadata (with GetMetadata() or GetMetadataItem()) from that<br>
&gt; &gt; &gt; subdataset it opens the metadata from all the groups (as expected)<br>&gt; &gt; &gt; but it doesn&#39;t get the metadata asociated to that subdataset...<br>&gt; &gt; &gt; Did I do something incorrectly when opening the metadata from the<br>
&gt; &gt; &gt; subdataset?<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;  The line suggested in the ticket:<br>&gt; &gt; &gt;         ReadGlobalAttributes( TRUE );<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Was a way to get around the problem, but now that I&#39;m sure that<br>
&gt; &gt; &gt; hdf5imagedataset doesn&#39;t need to read all the metadata, it&#39;s not a<br>&gt; &gt; &gt; suitable solution to the defect...<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Right now I found another way to get the metadata from the<br>
&gt; &gt; &gt; subdataset, by getting the rasterband first, and then asking for<br>&gt; &gt; &gt; the metadata asociated to that raster band ( it seems a overly<br>&gt; &gt; &gt; convoluted to get the metadata asociated to that subdataset...)<br>
&gt; &gt; &gt; I&#39;m guessing that the expected behavior is to get the information<br>&gt; &gt; &gt; directly through GetMetadata() directly...<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; regards<br>&gt; &gt; &gt;<br>&gt; &gt;<br>
&gt; &gt; Well, IMHO it is not convoluted. Associating &quot;HDF5 dataset&quot; metadata<br>&gt; &gt; tho the GDAL raster band just reflects the original HDF5 structure.<br>&gt; &gt;<br>&gt; &gt; Even if HDF5 and GDAL data model are quite different we can assume,<br>
&gt; &gt; IMHO, the following correspondence:<br>&gt; &gt;<br>&gt; &gt; HDF5 file    --&gt; GDAL dataset (HDF5Dataset class)<br>&gt; &gt; HDF5 Group   --&gt; None (metadata are associated to GDAL dataset)<br>&gt; &gt; HDF5 Dataset --&gt; GDAL Raster Band<br>
&gt; &gt;<br>&gt; &gt; HDF5 file can contain several datasets (with arbitrary shape) so the<br>&gt; &gt; GDAL subdataset mechanism is used to tell to the HDF5ImageDataset<br>&gt; &gt; class which is the &quot;HDF5 dataset&quot; the have to be mapped onto the<br>
&gt; &gt; GDAL raster band.<br>&gt; &gt;<br>&gt; &gt; I hope this is not too much confusing, with my poor english I&#39;m not<br>&gt; &gt; able to explain it better :).<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; regards<br>&gt; &gt;<br>
&gt; &gt; &gt;<br>&gt; &gt; &gt; 2011/6/15 Antonio Valentino &lt;<a href="mailto:antonio.valentino@tiscali.it">antonio.valentino@tiscali.it</a>&gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Hi Frank, hi Alex,<br>&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Il 15/06/2011 22:34, Frank Warmerdam ha scritto:<br>&gt; &gt; &gt; &gt; &gt; On 11-06-15 03:50 PM, Alex Mantaut wrote:<br>&gt; &gt; &gt; &gt; &gt;&gt; Hi Frank:<br>&gt; &gt; &gt; &gt; &gt;&gt;              Thanks for the swift reply.<br>
&gt; &gt; &gt; &gt; &gt;&gt;               Right now it opens the metadata asociated to<br>&gt; &gt; &gt; &gt; &gt;&gt; the root, and also<br>&gt; &gt; &gt; &gt; &gt;&gt; the metadata asociated with all the other groups, but it<br>
&gt; &gt; &gt; &gt; &gt;&gt; doesn&#39;t open<br>&gt; &gt; &gt; &gt; the<br>&gt; &gt; &gt; &gt; &gt;&gt; metadata asociated to the specified element (bug?)<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; Alex,<br>
&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; It sounds like a defect to me, yes.<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; I would suggest filing a ticket that carefully documents the<br>&gt; &gt; &gt; &gt; &gt; problem with a supporting example file.<br>
&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; Best regards,<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; The current behavior looks fine to me.<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; If one opens a specific subdataset then only one &quot;HDF5 dataset<br>
&gt; &gt; &gt; &gt; object&quot; can be accessed and it is mapped on GDAL raster bans n.<br>&gt; &gt; &gt; &gt; 1. All other &quot;HDF5 dataset object&quot; in the h5 file are ignored<br>&gt; &gt; &gt; &gt; by the HDF5ImageDataset so there is no reason IMHO to make<br>
&gt; &gt; &gt; &gt; their metadata available in some manner.<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Metadata associated to all HDF5 groups (including the root one)<br>&gt; &gt; &gt; &gt; are available in any case and accessible via GDAL dataset<br>
&gt; &gt; &gt; &gt; metadata.<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; my two cents<br><br><br>--<br>Antonio Valentino<br></div></div>
<div>
<div></div>
<div class="h5">_______________________________________________<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>