<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Andreas,<br><br>The fact is that I can't use the GDAL API to get the different sub-datasets in this particular case, so can't make any combination of frames without going directly to all NITF frames as suggested by Even.<br><br>Regarding your answer, maybe the meaning of Zone and Scale is not clear for me:<br><ul><li>Zone = Arc Zone?</li><li>Scale = Logical name (as in your example LFC, TFC...)? but not really the resolution.</li></ul><br><BR>For me, the subdataset could be a directory in RPF directory tree, as each directory is generated according to different parameters.<BR><br><BR>You normally have one directory (path) by [Arc Zone/Scale Logical Name (LFC, TFC...)] couple (I don't take into account the fact that a directory can be splitted if frames files are not contiguous). <br><BR>The problem appears when two [Arc Zone/Scale Logical Name (LFC, TFC...)] contain data at the same resolution, so with the same tiling, so potentially with frames at the same col/row.<br><br><BR>As you have written "<i>There should be overlaps between the zones but this data content
"shall be identical". </i>"<br>So the following example is not really possible?<br><br><i>Example:<br>I have one boundary rectangle which belongs to two differents paths (but for the same coverage (same Arc zone)) by example a path with LFC-FR_(Night) content and a path with LFC-FR_(Day) content (all at the same resolution).<br>For each frame coverage I have one frame in LFC-FR_(Night) path and one frame in LFC-FR_(Day) path (so different paths and frame names and extensions), then GDAL reports to me only one Sub-dataset, and then I can't access through GDAL Subdataset API the data in the two paths. I need to analyse the TOC file in my App to get the paths, boundaries... and then access the frame files.</i><br><br>Nico<br><br>Date: Mon, 10 Feb 2014 09:27:03 +0100<br><div>From: ao@t-kartor.se<br>To: even.rouault@mines-paris.org; nicolas.g-dev@outlook.fr<br>CC: gdal-dev@lists.osgeo.org<br>Subject: Re: [gdal-dev] TOC sub-dataset retrieving when frame with same coverage share the same boundary rectangle.<br><br>
<div class="ecxmoz-cite-prefix">Hi<br>
<br>
A RPF structure (CADRG, CIB, ECRG etc) may include any combination
of scalelevels and/or geographic zones as referenced in the A.TOC
file. So there may be both scale-overlaps and zone-overlaps. <br>
There is also a frame-based update concept but this is seldom
used.<br>
An example from a CADRG dataset containing 14 subdatasets:<br>
<title>Corps du message</title>
<style><!--
.ExternalClass p {
direction:ltr;
color:#000000;
line-height:120%;
widows:0;
orphans:0;
}
.ExternalClass p.ecxwestern {
font-family:"Liberation Serif", "Times New Roman", serif;
font-size:12pt;
}
.ExternalClass p.ecxcjk {
font-family:"Arial Unicode MS", sans-serif;
font-size:12pt;
}
.ExternalClass p.ecxctl {
font-family:"Arial Unicode MS", sans-serif;
font-size:12pt;
}
.ExternalClass a:link {
}
--></style>SUBDATASET_6_NAME=NITF_TOC_ENTRY:CADRG_TFC_250K_6_5:A.TOC <br>
SUBDATASET_6_DESC=CADRG:TFC:Transit Flying Chart (UK):250K:6:5 <br>
SUBDATASET_7_NAME=NITF_TOC_ENTRY:CADRG_LFC-FR_(Day)_500K_1_6:A.TOC
<br>
SUBDATASET_7_DESC=CADRG:LFC-FR (Day):Low Flying Chart (Day) - Host
Nation:500K:1:6 <br>
<br>
This means that you must analyze the individual subdatasets to
extract/combine info for each scalelevel individually. To my
knowledge, there is no consistent naming principle in the standard
- so the scalelevels are just logical names in the A.TOC file.<br>
There should be overlaps between the zones but this data content
"shall be identical". <br>
<br>
Best Regards<br>
<br>
Andreas Oxenstierna<br>
<br>
</div>
<blockquote cite="mid:1391786061.52f4f84ddf19c@imp.free.fr">
<pre>Selon Nicolas G <a class="ecxmoz-txt-link-rfc2396E" href="mailto:nicolas.g-dev@outlook.fr"><nicolas.g-dev@outlook.fr></a>:
hi
yes you have well described the behaviour of the driver. The
subdatasets match the boundary rectangles
And it is very odd to have two frames with same col row
coordinates for the same boundary rectangle.
in your case you have to directly open the nitf tile instead
of the a.toc
</pre>
<blockquote>
<pre>Hi,
I�m using GDAL to get the CADRG database sub-dataset list.
As an example (TOC file content):
- Only one boundary rectangle defined in �boundary rectangle section�,
- In �frame file index section�, I have two frames covering the same
area (same resolution, �, but different functional content),
- These two frames are stored in different path but all referring to the
same boundary rectangle.
Then in that case, the message "Frame entry(%d,%d) for frame file index
%d was already found." is raised by GDAL when loading the TOC file, and
finally
only one sub-dataset is given back to me(the first one of the TOC file) ->
method �RPFTOCReadFromBuffer()� of Rpftocfile.cpp.
It seems that GDAL uses boundary rectangles and frame files to build the
sub-dataset list and if, for a same boundary rectangle, two or more frames
with
the same coverage belong to different path
then only one GDAL sub-dataset is created.
Does someone can help me and explain me how to access the data of these
two frames files (same coverage, same boundary rectangle but different path)
through GDAL API?
Or is there any development on this subject?
Thanks,
Nicolas
</pre>
</blockquote>
<pre></pre>
<br>
<fieldset class="ecxmimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
gdal-dev mailing list
<a class="ecxmoz-txt-link-abbreviated" href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>
<a class="ecxmoz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a></pre>
</blockquote>
<br>
<br></div> </div></body>
</html>