GIS足迹

用地图装点生活的每个角落。MSN:gisfoot@hotmail.com。QQ交流群:42019368。

« VC6.0+ArcGIS二次开发----更改单个要素的字段值VB6.0+ArcGIS二次开发----获取一条直线到另一条直线的最短距离 »
2007-10-22 15:33:59 | 发布:爬山虎 | 分类:二次开发 | 评论:0 | 引用:0 | 浏览:

C# + ArcGIS二次开发------利用raster catalog加载raster数据

 

 //*****************************************************
       版权所有,转载请保留作者信息。
//-----------------------------------------------------------------------
 
       名    称:C# + ArcGIS二次开发------利用raster catalog加载raster数据
       作    者:www.gisfoot.com
       MSN:   gisfoot@hotmail.com
       时    间:2007-10-22 星期一
//*****************************************************

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)
            {


             }

}

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

最新评论及回复

友情链接

[Top] Powered By Z-Blog 1.8 Devo Build 80201. Theme FormerDays Design By haphic

ICP备案号正在申请。Copyright ©2008 gis足迹. All Rights Reserved.