<div dir="ltr">Hi once again!<div>I came across another problem using WMTS.</div><div>The following translate command:</div><div><b>gdal_translate -srcwin 0 0 1073741760 1553779 -outsize 691 1 "WMTS:<a href="https://basemap.nationalmap.gov/arcgis/rest/services/USGSHydroCached/MapServer/WMTS/1.0.0/WMTSCapabilities.xml,layer=USGSHydroCached,tilematrixset=GoogleMapsCompatible">https://basemap.nationalmap.gov/arcgis/rest/services/USGSHydroCached/MapServer/WMTS/1.0.0/WMTSCapabilities.xml,layer=USGSHydroCached,tilematrixset=GoogleMapsCompatible</a>" tile.png</b><br></div><div>passes with no errors. </div><div>.</div><div>If I use similar invoke of GDALRasterIO from C API I get the following error:</div><div><b style="">ERROR 5: WMTSCapabilities.xml,layer=USGSImageryOnly,tilematrixset=default028mm: Access window out of range in RasterIO().  Requested (0,0) of size 1073741760x1553779 on raster of 1073741756x1347126255.</b><br></div><div><br></div><div>The GDALRasterIO function call looks like this. I'm quite sure of its correctness, because it gives good results for the rest of tested WMTS services</div><div><b>GDALDatasetRasterIO(<br></b></div><div><b>handle_to_wmts_subdataset,<br></b></div><div><b>eRWFlag=GF_Read,</b></div><div><b>nXOff=0,<br></b></div><div><b>nYOff=0,</b></div><div><b>nXSize=1073741760,<br></b></div><div><b>nYSize=1553779,</b></div><div><b>pBuffer - buffer for data,<br></b></div><div><b>nBufXSize=1,<br></b></div><div><b>nBufYSize=691,<br></b></div><div><b>eBufType=GDT_Byte,<br></b></div><div><b>nBandCount=4,<br></b></div><div><b>panBandMap=[bIndex ,gIndex, rIndex, aIndex],<br></b></div><div><b>nPixelSpace=4,<br></b></div><div><b>nLineSpace=0,<br></b></div><div><b>nBandSpace=1)<br></b></div><div><br></div><div>Can anyone explain me hot to interpret the mentioned error:</div><div><b style="">Requested (0,0) of size 1073741760x1553779 on raster of 1073741756x1347126255?</b><br></div><div><br></div><div>Thanks!</div><div>Michał</div><div><br></div><div><br></div></div>