1

私は ESRI を使用しており、C# を使用して Windows フォーム アプリケーションに取り組んでいます。4 つのタイルを持つラスター レイヤーがあり、このレイヤーのピラミッドを作成しました。ラスターレイヤーはフォルダー「C:/ Map」にあります。このフォルダーには、「pyramid0_1」、「pyramid2_1」、「pyramid4_1」、「pyramid8_1」....「pyramid128_1」という8つのサブフォルダーが含まれていますレイヤーをマップ コントロールに追加しようとしましたが、レイヤーを追加しようとすると、1 つのピラミッド レベルからしか追加できませんでした。

これは私のコードです:

IWorkspaceFactory wf = new RasterWorkspaceFacoryClass();
IRasterWorkspace workspace = wf.OpenFromFile("C:/Map/pyramid0_1", 0)
IEnumDataset enumDS = workspace.get_Datasets(esriDatasetType.esriDTAny)

次に、enumDS (4 つのレイヤーを含む) を繰り返し処理し、各レイヤーをマップ コントロールに追加します。

wf.OpenFromFile()に送るフォルダを「C:/Map」に変えてみたのですが、やってみたところ取得したenumDSが空でした。

ラスター レイヤー全体をマップ コントロールに追加し、ESRI に計算を行わせ、要求された縮尺に従って描画ごとに正しいピラミッド レベルを使用する方法はありますか?

助けてくれてどうもありがとう!

4

0 に答える 0