[gdal-dev] GDAL WMTS Driver - How do you control the Tile Matrix Set's Tile Level?

esacree esacree at knology.net
Sun Nov 6 18:27:26 PST 2016


I am trying to use the new GDAL_WMTS driver with GDAL Version 2.1.  
Problem:  The thread that receives the data from the server gets a GDAL data
set handle with a total data buffer size of 4,294,967,296 for a 4 band
image.

Questions:  
1.	 Does GDAL_WMTS driver return all tiles combined into a single image
memory buffer?  
2.	Is the data buffer returned for WMTS retrieved the same way as for WMS
with a call to the GDAL Data Set rasterio function?
3.	Is there any way to control which tile level in the TileMatrixSet is
returned for GDAL_WMTS?   A TileLevel tag is in the GDAL_WMS XML definition
http://www.gdal.org/frmt_wms.html  but not in the GDAL_WMTS
definition/example http://www.gdal.org/frmt_wmts.html 

According to the returned data parameters, the image is huge 32K x 32K x 4
with around 4GB of memory needed to create a 4 band image.  The area
requested is a fairly small area around the Cumberland River.

Here’s a sample of the Service Request sent to the WMTS server.  The XML is
similar to the request generated by GDAL_Translate for the server.  The
DataWindow coordinates are much smaller and in range of the server’s data. 
Request coordinates were converted from EPSG:26926 to EPSG:3857 for the
request shown below.

<GDAL_WMTS>     
<GetCapabilitiesUrl>http://basemap.nationalmap.gov/arcgis/rest/services/USGSShadedReliefOnly/MapServer/WMTS/1.0.0/WMTSCapabilities.xml</GetCapabilitiesUrl>
        <Layer>USGSShadedReliefOnly</Layer>
        
        <TileMatrixSet>default028mm</TileMatrixSet>
    <DataWindow>
        <UpperLeftX>-9664344.849763</UpperLeftX>
        <UpperLeftY>4328551.472775</UpperLeftY>
        <LowerRightX>-9646502.672226</LowerRightX>
       <LowerRightY>4318753.685277</LowerRightY>
    </DataWindow>
    <BandsCount>4</BandsCount>
    <Cache />
    <UnsafeSSL>true</UnsafeSSL>
    <ZeroBlockHttpCodes>204,404</ZeroBlockHttpCodes>
    <ZeroBlockOnServerException>true</ZeroBlockOnServerException>
</GDAL_WMTS>

With the exception of the DataWindow parameters, the request matches the
test request generated by GDAL_Translate for the server.  The DataWindow 
values are well within the full range of the WMTS Server for the requested
layer.

Thanks in advance!

Elaine




--
View this message in context: http://osgeo-org.1560.x6.nabble.com/GDAL-WMTS-Driver-How-do-you-control-the-Tile-Matrix-Set-s-Tile-Level-tp5294530.html
Sent from the GDAL - Dev mailing list archive at Nabble.com.


More information about the gdal-dev mailing list