Visualizing Digital Terrain Elevation Data (DTED) on a map requires these steps:
-
Decode the data into an
IRasterModel
IRasterModel
IRasterModel
using theDtedModelDecoder
DtedModelDecoder
DtedModelDecoder
. See the method documentation ofDtedModelDecoder::decode
DtedModelDecoder::decode
DtedModelDecoder::decode
for details. -
Use a
RasterLayer
RasterLayer
RasterLayer
to visualize the model.
Decoding example
Program: Decoding DTED
std::string source = "Alps/dted/e008/n43.dt0";
luciad::expected<std::shared_ptr<IRasterModel>, ErrorInfo> dtedModelExpected = DtedModelDecoder::decode(source);
if (dtedModelExpected.has_value()) {
// ...
} else {
ErrorInfo errorInfo = dtedModelExpected.error();
std::cout << "Failed to decode source '" << source << "' : " << errorInfo.getMessage();
}
std::cout << std::endl;
var source = "Alps/dted/e008/n43.dt0";
try
{
IRasterModel model = DtedModelDecoder.Decode(source);
// ...
}
catch (IOException exception)
{
Console.Error.WriteLine("Failed to decode source '" + source + "': " + exception.Message);
}
var source = "Alps/dted/e008/n43.dt0";
try {
IRasterModel model = DtedModelDecoder.decode(source);
// ...
} catch (IOException exception) {
Log.w("DTED", "Failed to decode source '" + source + "': " + exception.getMessage());
}
See Visualizing Raster Data for more information about visualizing raster data.