C#+ArcGIS二次开发–利用rastercatalog加载raster数据
- WebGIS
- 2009-09-26
- 106热度
- 0评论
ArcGIS engine9.2提供了一种更为便捷的加载批量分幅raster数据的方法:raster catalog.用户现在arccatalog里创建一个raster catalog,把需要加载的raster数据导入该catalog.在程序中,编写相应代码,就可以将一幅幅的数据加载到地图上,不用事先拼接,相当方便.
实现加载raster catalog的代码如下:
private void AddRasterCatalog()
{try{IWorkspace pWs = Open_Workspace(); //获取raster catalog所在工作空间
if (pWs == null)
{MessageBox.Show("数据库连接错误!", "提示", MessageBoxButtons.OK);
return;}
IRasterWorkspaceEx pRaterWs = (IRasterWorkspaceEx) pWs;
IRasterCatalog pRasterCatalog =
pRaterWs.OpenRasterCatalog("RasterCatalogName");
IFeatureWorkspace pFtWs = (IFeatureWorkspace)pWs;
ITable t = pFtWs.OpenTable("RasterCatalogName");
IGdbRasterCatalogLayer gdbRasterCatalogLayer = new GdbRasterCatalogLayerClass();
gdbRasterCatalogLayer.Setup(t);
this.axMapControl1.Map.AddLayer(gdbRasterCatalogLayer as ILayer);
this.axMapControl1.ActiveView.Refresh();}
catch (Exception ex)