1

我正在使用 ESRI,使用 C# 处理 Windows 窗体应用程序我有一个带有 4 个图块的栅格图层,并且我为该图层创建了金字塔。栅格图层在文件夹“C:/Map”中,该文件夹包含其他8个子文件夹,分别称为“pyramid0_1”、“pyramid2_1”、“pyramid4_1”、“pyramid8_1”....“pyramid128_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