<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 29 May 2024 at 08:59, Rahkonen Jukka via gdal-dev <<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-5778722566810018249">





<div lang="FI" style="overflow-wrap: break-word;">
<div class="m_2382319553010151125WordSection1">
<p class="MsoNormal"><span>Hi,<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">When you have a RasterBand  from the WMTS data source, it is abstracted and you can read the raster data just like from any other data source and raster band
<a href="https://gdal.org/tutorials/raster_api_tut.html#reading-raster-data" target="_blank">https://gdal.org/tutorials/raster_api_tut.html#reading-raster-data</a> “There are a few ways to read raster data, but the most common is via the GDALRasterBand::RasterIO() method.
 This method will automatically take care of data type conversion, up/down sampling and windowing.” GDAL knows which tiles to read.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I do not know if the WMTS driver can do parallel tile downloads. If not, it is possible to run many RasterIO() at the same time, each reading data from a different window like in this
 rasterio document <a href="https://rasterio.readthedocs.io/en/latest/topics/concurrency.html" target="_blank">https://rasterio.readthedocs.io/en/latest/topics/concurrency.html</a>.</span></p></div></div></div></blockquote><div><br></div><div>Jukka, are you sure you can run several RasterIO in parallel (on the same dataset)? in GDAL GeoTIFF you cannot: the cache may be corrupted. In that case I open several datasets over the same file. I do not know about WMTS.</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg-5778722566810018249"><div lang="FI" style="overflow-wrap: break-word;"><div class="m_2382319553010151125WordSection1"><p class="MsoNormal"><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">-Jukka Rahkonen-<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<div style="border-width:1pt medium medium;border-style:solid none none;border-color:rgb(225,225,225) currentcolor currentcolor;padding:3pt 0cm 0cm">
<p class="MsoNormal"><b>Lähettäjä:</b> gdal-dev <<a href="mailto:gdal-dev-bounces@lists.osgeo.org" target="_blank">gdal-dev-bounces@lists.osgeo.org</a>>
<b>Puolesta </b>Michal Kowalczuk via gdal-dev<br>
<b>Lähetetty:</b> keskiviikko 29. toukokuuta 2024 9.08<br>
<b>Vastaanottaja:</b> <a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
<b>Aihe:</b> [gdal-dev] GDAL WMTS get tiles no documentation<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hi GDAL fellows<u></u><u></u></p>
<div>
<p class="MsoNormal">This is my first post on this mailing list, so I'm asking for understanding.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">As all we know the purpose of using WMTS over WMS, I'd like to implement parallel downloading tiles from service using C API.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">In my opinion GDAL documentation (<a href="https://gdal.org/drivers/raster/wmts.html" target="_blank">https://gdal.org/drivers/raster/wmts.html</a>) says nothing on this topic.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I can get capabilities from WMTS, I can open the selected subdataset but how to get tiles for given extent? I could not find any information how to do it, even in the GDAL tests on github.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I am kindly asking for tips. It also can be in python. How using pure GDAL API fetch tiles to dynamically complete the displayed map. This is my goal.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thank you!<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Michal<u></u><u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">gdal-dev@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/gdal-dev" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</div></blockquote></div></div>