カバレッジ(Coverage)ファイルとデータ形式
GISBoxは、OSGB/GEOTIFF/RVT などの複数の GIS フォーマットでの編集をサポートし、3DTiles/Terrain への変換や公開が可能なワンストップ 3DGIS データ編集、変換、公開プラットフォームです。
概要
Coverageファイルは、連続する領域を表現するためのデータ形式で、通常は複数のセル(グリッド単位)をつなぎ合わせたもので構成されています。各セルには、標高、気温、土地利用タイプなど、1 つ以上の属性を含めることができます。

データフォーマットの概要
ディレクトリ構造
- Coverage ファイルは通常、ディレクトリ形式で保存されます。ディレクトリ名が Coverage 名を示します。
- ディレクトリ内には複数のファイルが含まれており、これらが完全な Coverage データセットを構成します。
ファイル形式
- ADF ファイル: 主に空間データを記録し、地理的要素の空間位置と関係を保存。
- DAT ファイルおよびNIT ファイル: 属性データを格納。DAT ファイルは属性情報を、NIT ファイルは属性表の定義を保存。
- DIR ファイル: 属性表のパス管理を行い、DAT ファイルと NIT ファイルを関連付けます。
長所
- 標準化:Coverage フォーマットは標準化されたテストカバレッジレポート形式であり、JaCoCo、Cobertura、Emma などの多くのコードカバレッジツールでサポートされています。この標準化により、開発者やテスターがテストカバレッジデータを理解し比較する際に役立ちます。
- 柔軟性:Coverage フォーマットは、関数カバレッジ、ステートメントカバレッジ、分岐カバレッジなど、さまざまなタイプのコードカバレッジデータを表現できます。この柔軟性により、異なるテストニーズに対応し、包括的なテストカバレッジ情報を提供できます。
- 処理の容易さ:Coverage フォーマットはプレーンテキストで記録されているため、テキスト処理ツールを使って簡単に処理や分析が可能です。これにより、開発者やテスターはテストカバレッジデータを容易に取得、解析し、その後の最適化に活用できます。
- 広範な応用:Coverage フォーマットはソフトウェアテスト分野で広く利用されており、多くのテストフレームワークやツールがこの形式をサポートしています。この汎用性により、テストの品質と完全性を確保する信頼性の高いテストカバレッジレポート形式として採用されています。
短所
- インストルメンテーションの影響:Code Coverage ツールを使用する際、通常はソースコードにインストルメンテーション(カバレッジデータを収集するための追加命令の挿入)が必要です。このプロセスはコードの実行時間を増加させ、性能に敏感なアプリケーションに影響を及ぼす可能性があります。また、インストルメンテーション後のコードが適切に最適化されていない場合、追加の性能オーバーヘッドが生じる可能性があります。
- 誤報と漏報:Code Coverage ツールは多くの場合正確なカバレッジデータを提供しますが、誤報や漏報が発生する可能性があります。誤報とは、実行されていないコード行が誤って実行済みとマークされることを指し、漏報とは実行されたコード行が正しく記録されないことを指します。これらの問題は、テスト結果の信頼性に影響を与える可能性があります。
- 並列テストの課題:並列テスト環境では、Code Coverage ツールが課題に直面する可能性があります。異なるテストスレッドが同じコード行を実行した場合、カバレッジデータが正確でない可能性があります。この問題を解決するためには、並列テストの設定と最適化が必要です。
応用シーン
Coverage ファイルは、標高モデルや植生被覆のような連続データを処理するために使用されます。ベクターデータとは異なり、Coverage ファイルは点、線、面といった離散的な特徴だけでなく、領域内の連続的な変化を記述できます。この特徴により、Coverage ファイルは空間分析やシミュレーションに非常に適しています。
例
- カバレッジの一般的なフィーチャクラス。

- カバレッジ ファイル。

ファイルの開き方
- ArcMap で Coverage ファイルを開く方法。

関連 GIS ファイル
ID
IND
オープンストリートマップ
DAT
参考
- https://desktop.arcgis.com/ja/arcmap/latest/manage-data/coverages/what-is-a-coverage.htm
- https://desktop.arcgis.com/ja/arcmap/latest/tools/coverage-toolbox/clip.htmhttps://desktop.arcgis.com/ja/arcmap/latest/tools/coverage-toolbox/how-eliminate-works.htm