public bool AddRasterDatesetToMD(IMosaicDataset pMosaicDataset, IRasterDataset pRasteDataset, IRasterType pRasterType) { try { IRasterDatasetCrawler pRasterDatasetCrawler = new RasterDatasetCrawlerClass(); pRasterDatasetCrawler.RasterDataset = pRasteDataset; IDataset pDataset = pRasteDataset as IDataset; ESRI.ArcGIS.esriSystem.IName pName = pDataset.FullName; pRasterDatasetCrawler.DatasetName = pName; IMosaicDatasetOperation pMosaicDatasetOperation = (IMosaicDatasetOperation)pMosaicDataset; IAddRastersParameters AddRastersArgs = new AddRastersParametersClass(); AddRastersArgs.Crawler = pRasterDatasetCrawler as IDataSourceCrawler; AddRastersArgs.RasterType = pRasterType; pMosaicDatasetOperation.AddRasters(AddRastersArgs, null); return true; } catch (System.Exception ex) { return false; } }
public bool AddRasterDatesetToMD(IMosaicDataset pMosaicDataset, IRasterDataset pRasteDataset, IRasterType pRasterType) { try { IRasterDatasetCrawler pRasterDatasetCrawler = new RasterDatasetCrawlerClass(); pRasterDatasetCrawler.RasterDataset = pRasteDataset; IDataset pDataset = pRasteDataset as IDataset; ESRI.ArcGIS.esriSystem.IName pName = pDataset.FullName; pRasterDatasetCrawler.DatasetName = pName; IMosaicDatasetOperation pMosaicDatasetOperation = (IMosaicDatasetOperation)pMosaicDataset; IAddRastersParameters AddRastersArgs = new AddRastersParametersClass(); AddRastersArgs.Crawler = pRasterDatasetCrawler as IDataSourceCrawler; AddRastersArgs.RasterType = pRasterType; pMosaicDatasetOperation.AddRasters(AddRastersArgs, null); return(true); } catch (System.Exception ex) { return(false); } }
public void addRastersToMosaicDataset(IMosaicDataset mosaicDataSet, IRaster[] rasters) { IMosaicDatasetOperation mOp = (IMosaicDatasetOperation)mosaicDataSet; foreach(IRaster rs in rasters) { IAddRastersParameters addRs = new AddRastersParametersClass(); IRasterDatasetCrawler rsDsetCrawl = new RasterDatasetCrawlerClass(); rsDsetCrawl.RasterDataset = ((IRaster2)rs).RasterDataset; IRasterTypeFactory rsFact = new RasterTypeFactoryClass(); IRasterType rsType = rsFact.CreateRasterType("Raster dataset"); rsType.FullName = rsDsetCrawl.DatasetName; addRs.Crawler = (IDataSourceCrawler)rsDsetCrawl; addRs.RasterType = rsType; mOp.AddRasters(addRs, null); } return; }