Hello,
I'm currently running a TMS tile server generating geotiff tiles from DEM data
which I'm consuming with the GDAL TMS driver using an XML file along the
following lines:
<GDAL_WMS>
<Service name="TMS">
<ServerUrl>http://localhost:8080/terrain/${z}/${x}/${y}.tif</ServerUrl>
</Service>
<DataWindow>
<UpperLeftX>-20037508.34</UpperLeftX>
<UpperLeftY>20037508.34</UpperLeftY>
<LowerRightX>20037508.34</LowerRightX>
<LowerRightY>-20037508.34</LowerRightY>
<TileLevel>20</TileLevel>
<TileCountX>1</TileCountX>
<TileCountY>1</TileCountY>
<YOrigin>top</YOrigin>
</DataWindow>
<Projection>EPSG:3857</Projection>
<BlockSizeX>256</BlockSizeX>
<BlockSizeY>256</BlockSizeY>
<DataType>Float32</DataType>
<BandsCount>1</BandsCount>
<MaxConnections>50</MaxConnections>
<ZeroBlockHttpCodes>204,404,500</ZeroBlockHttpCodes>
</GDAL_WMS>
This all works perfectly except for the fact that the responses interpreted as
<ZeroBlockHttpCodes> are filled with a default value of 0. This obviously isn't
great for elevation data :) Ideally I'd like to be able to specify a fill or
NODATA value somewhere in the XML, something like:
<GDAL_WMS>
...
<NoData>-9999</NoData>
or
<FillValues>-9999</FillValues>
...
</GDAL_WMS>
The contents of a <NoData> tag might be a comma separated list for multiband
rasters.
Would an enhancement request to support this be acceptable? Otherwise can
anyone suggest any workarounds for the issue?
My current thoughts are that I could generate zero filled tiffs and return
those instead of 404 responses, and wrap the TMS XML with a VRT that assigns an
appropriate NODATA value. This is far from ideal however, as there are a lot of
potential 404s and generating data for this is wasteful in terms of processing
and bandwidth.
Best regards,
Homme
_______________________________________________
gdal-dev mailing list
[email protected]
https://lists.osgeo.org/mailman/listinfo/gdal-dev