private void button2_Click(object sender, EventArgs e)
{
IWorkspace pFileWs = GetSDEWorkspace("E:\\影像\\Geodatabase.gdb");
IMosaicDataset pMosaic = OpenMosaicDataset(pFileWs, "test1");
ITable pTable = pMosaic.Catalog as ITable;
int i = pTable.FindField("RASTER");
ICursor pCursor = pTable.Search(null, false);
IRow pRow = pCursor.NextRow();
while (pRow != null)
{
IRasterCatalogItem pRasterCatalogItem = (IRasterCatalogItem)pRow;
IRasterDataset pRasterdataset = pRasterCatalogItem.RasterDataset;
//每一个item不是Raseter所以我用工作空间路径+栅格名称是错误的,用了这个接口就正确了
IFunctionRasterDataset pFunctionRD = pRasterdataset as IFunctionRasterDataset;
IArray pArray = pFunctionRD.MemberRasterDatasets;
for (int n = 0; n < pArray.Count; n++)
{
IRasterDataset pFunRst= pArray.get_Element(n) as IRasterDataset;
string sName = pFunRst.CompleteName;
}
IDataset pDs = pRasterdataset as IDataset;
string s = pDs.Workspace.PathName;
pRow = pCursor.NextRow();
}
}