使用java代码如何调用镶嵌数据集录入栅格的功能

下面这个方法的参数如何生成  和 相应的许可
 
【解决办法】:
1.如何往Mosaicdatast里添加栅格?
public void AddRastersToMD(IMosaicDataset theMosaicDataset, IRasterType theRasterType)
{
// Create a file crawler.
IDataSourceCrawler myCrawler = new FileCrawlerClass();
// Specify the source path.
((IFileCrawler)myCrawler).Path = @C:TestData;
// Specify whether to search subdirectories.
((IFileCrawler)myCrawler).Recurse = true;
// Specify a file filter.
((IFileCrawler)myCrawler).Filters = .TIF;
// The mosaic dataset operation interface is used to perform operations on
// a mosaic dataset.
IMosaicDatasetOperation theMosaicDatasetOperation =
(IMosaicDatasetOperation)(theMosaicDataset);
// Create an AddRaster parameters object.
IAddRastersParameters AddRastersArgs = new AddRastersParametersClass();
// Specify the data crawler to use to crawl the data.
AddRastersArgs.Crawler = myCrawler;
// Specify the raster type to use to add the data.
AddRastersArgs.RasterType = theRasterType;
// Use the mosaic dataset operation interface to add
// rasters to the mosaic dataset.
theMosaicDatasetOperation.AddRasters(AddRastersArgs, null);
}
已邀请:

刘峥 - ArcGIS多面手

赞同来自: 陈於立 石羽

第一个参数IMosaicDataset是已有的镶嵌数据集,也就是被插入的镶嵌数据集,可以用以下代码获取:
 IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactoryClass(); 
IWorkspace fgdbWorkspace = workspaceFactory.OpenFromFile(@"C:\testGdb.gdb", 0); IMosaicWorkspaceExtensionHelper mosaicExtHelper = new MosaicWorkspaceExtensionHelperClass(); IMosaicWorkspaceExtension mosaicExt = mosaicExtHelper.FindExtension(fgdbWorkspace); IMosaicDataset theMosaicDataset = mosaicExt.OpenMosaicDataset("testMD");
 
第二个参数是要插入的栅格数据类型,比如要插入的栅格是*.tif格式的:
string dataSourceFilter = "*.tif"; 
IRasterTypeName theRasterTypeName = new RasterTypeNameClass(); 
theRasterTypeName.Name = "Raster Dataset"; 
IRasterType theRasterType = (IRasterType)(((IName)theRasterTypeName).Open()); 
((IRasterTypeProperties)theRasterType).DataSourceFilter = dataSourceFilter; 

要回复问题请先登录注册