特定のラスターデータセットからタイル(jpeg)を作成する必要があるアプリに取り組んでいます。私の最初の傾向はgdal2tiles.pyを使用することでしたが、そのパフォーマンスは改善できるようです。
そこで、次の質問をすることになります。GDALを使用してラスターデータセットから「タイル化された画像」を切り取る最も速い方法は何でしょうか。また、「タイル画像」とは、単純なjpegまたはpngを意味します。
プロトタイプでは、MapServer C#MapScriptバインディングを使用してジョブを実行します。つまり、マップオブジェクトを作成し、カットする必要があるすべてのタイル境界をループし、マップオブジェクトの範囲を設定して、結果の画像を保存します。このアプローチのパフォーマンスはgdal2tiles.pyのパフォーマンスよりも大幅に優れていますが、GDALをさらに高速にできない場合は、GDALを直接使用するのではないかと考えています。GDALメソッドで同様のワークフローを提案できる人はいますか?
編集:本日さらに調査を行ったところ、目の前で答えが見つかりました。FWToolsをダウンロードした場合、csharp \ appsフォルダーには、C#GDALバインディングを示すためのいくつかのクラスが含まれています。私の場合、GDALRead.csとGDALReadDirect.csは私が探していたものでした。