DTED ファイル・リーダー

DTED® ファイル・リーダーを使用して、Digital Terrain Elevation Data (DTED 形式) ファイルを読み込むことができます。DTED 形式は、米国 National Imagery and Mapping Agency (NIMA) 発行の、地形標高を表す地図形式です。DTED ファイルには、デジタル地形モデルがラスターとして含まれています。ラスターは、それぞれのセルに値を含む地理参照されたグリッドです。通常、DTED やデジタル地形モデルでは、値はセルの平均標高を示します。しかし、地表温度、地上気圧、土壌の窒素率などの、他の属性を示すことができます。
このパッケージで提供されている DTED リーダーは、1996 年 4 月 19 日付けの仕様文書 MIL-PRF-89020A に準拠しています。DTED ファイルは、DTED0、DTED1、および DTED2 と呼ばれる正確なレベルで利用可能です。DTED ファイルには、1 x 1 度の地域を対象とするデジタル地形モデル・ラスターが含まれます。ラスターのセル・サイズは、DTED レベルによって異なります。
  • DTED0 は、生データを提供します (1 ファイルで約 30 KB から 40 KB)。
  • DTED1 は、より詳細なデータを提供します。
  • DTED2 は、最も精度の高いレベルです。DTED2 には、DTED1 の表面セルより 9 倍小さい表面セルがあります。この精度の DTED ファイルは非常に大きくなります (数メガバイト)。
DTED のデモ用の完全なソース・コードは以下の場所にあります。

DTED ラスター・リーダー

以下のコードは、 IlvMapDataSource を使用して単一の DTED ファイルを読み込むための IlvRasterDTEDReader の使用法を示しています。
IlvRasterDTEDReader r = new IlvRasterDTEDReader();
try {
  r.addMap(filename);
} catch (IOException e1) {
  e1.printStackTrace();
}
IlvMapDataSource source = 
IlvRasterDataSourceFactory.buildImageDataSource(manager, r, null);
try {
  source.start();
} catch (Exception e) {
  e.printStackTrace();
}
以下のコードは、 IlvTiledRasterDataSource を使用して DTED ファイルのセットを読み込む方法を示しています。これは、タイルを保持している IlvTiledLayer を含む IlvMapLayer を作成します。
IlvRasterDTEDReader r = new IlvRasterDTEDReader();
try {
  r.addMap(filename);
} catch (IOException e) {
  e.printStackTrace();
}
IlvMapDataSource source = 
IlvRasterDataSourceFactory.buildTiledImageDataSource(manager, r, true, true, null);
try {
  source.start();
} catch (Exception e) {
  e.printStackTrace();
}

DTED 形式を読み込むためのクラス

DTED 形式を読み込むための主要クラスは IlvDTEDReader です。このクラスは、 IlvMapFeatureIterator インターフェースを実装し、ファイルに保存されているデジタル地形モデル (DTM) に対応するラスターの IlvMapFeature オブジェクトを 1 つだけ返します。この地図機能のジオメトリーは、タイプ IlvMapRaster. この地図機能に属性はありません。リーダーの投影図法は、ソースの DTED データの投影図法、つまり地理投影図法になります。
IlvDTEDLayer クラスは、DTED 形式 のロード・オンデマンドを定義します。ロード・オンデマンドは、対応するファイル名または URL の DTED レベルに基づいて実装されます。つまり、JViews Maps のタイル・レイヤーのタイル・サイズは、DTED タイルのサイズに一致します。このロード・オンデマンドの特有の実装は、地理投影で描画された地図でのみ機能します。URL を指定すると、Web サイトから NIMA CD に直接アクセスできます。例については、以下の場所にある DTED のデモを参照してください。