欢迎来到天天文库
浏览记录
ID:38259773
大小:420.31 KB
页数:14页
时间:2019-06-07
《GIS软件设计程序说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GIS软件设计与实现程序说明组员:王兴平、邵瑞王平凯班级:测绘1103班指导老师:李光强2015/1/5一、小组成员表:姓名学号工作内容评分王平凯0145110616资料查找与程序测试,借阅AE组件开发的相关教程邵瑞0145110617软件功能设计,界面设计王兴平0145110620程序编写与调试二、程序功能概述本程序的功能有:1.实现一次加载多个shp文件;2.使用ITOCControl接口,对TOC控件中的图层显示顺序进行调整;3.实现鹰眼功能;以上为已经经过测试,实现了的功能,相关功能截图:1.软件设计界面2.加载shp文件3.图层顺序调整4.鹰眼功能程序
2、相关代码:publicForm1(){InitializeComponent();}//////声明窗体层全局变量///ITOCControlmTOCControl;ILayerpMovelayer;//需要调整显示顺序的图层inttoIndex;//存放目标图层的索引//////实现同时加载多个shp文件/////////privatevoidLoadFile_Click(object
3、sender,EventArgse){OpenFileDialogdlg=newOpenFileDialog();dlg.Filter="Shapefile(*.shp)
4、*.shp";dlg.Title="打开Shape数据文档";dlg.Multiselect=true;//定义存放打开IFeatureClass的字符串数组string[]FilePath;if(dlg.ShowDialog()==DialogResult.OK){FilePath=newstring[dlg.FileNames.Length];FilePath=dlg.FileNames;
5、if(FilePath.Length>0){stringWorkSpacePath=System.IO.Path.GetDirectoryName(FilePath[0]);string[]ShapeFilePath=newstring[FilePath.Length];//获得打开IFeatureClass的字符串数组for(inti=0;i6、ory=newShapefileWorkspaceFactoryClass();IWorkspacepWorkspace=pWorkspaceFactory.OpenFromFile(WorkSpacePath,0);IFeatureWorkspacepFeatureWorkspace=pWorkspaceasIFeatureWorkspace;for(inti=0;i7、Path[i]);IDatasetpDataset=pFeatureClassasIDataset;IFeatureLayerpFeatureLayer=newFeatureLayerClass();pFeatureLayer.FeatureClass=pFeatureClass;pFeatureLayer.Name=pDataset.Name;ILayerpLayer=pFeatureLayerasILayer;this.axMapControl1.Map.AddLayer(pLayer);this.axMapControl2.Map.AddLayer(pLa8、yer);}}}}//////实现地图的鹰眼功能/////////privatevoidaxMapControl1_OnMapReplaced(objectsender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvente){IMappMap;pMap=axMapControl1.Map;for(inti=0;i9、MapControl2.
6、ory=newShapefileWorkspaceFactoryClass();IWorkspacepWorkspace=pWorkspaceFactory.OpenFromFile(WorkSpacePath,0);IFeatureWorkspacepFeatureWorkspace=pWorkspaceasIFeatureWorkspace;for(inti=0;i7、Path[i]);IDatasetpDataset=pFeatureClassasIDataset;IFeatureLayerpFeatureLayer=newFeatureLayerClass();pFeatureLayer.FeatureClass=pFeatureClass;pFeatureLayer.Name=pDataset.Name;ILayerpLayer=pFeatureLayerasILayer;this.axMapControl1.Map.AddLayer(pLayer);this.axMapControl2.Map.AddLayer(pLa8、yer);}}}}//////实现地图的鹰眼功能/////////privatevoidaxMapControl1_OnMapReplaced(objectsender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvente){IMappMap;pMap=axMapControl1.Map;for(inti=0;i9、MapControl2.
7、Path[i]);IDatasetpDataset=pFeatureClassasIDataset;IFeatureLayerpFeatureLayer=newFeatureLayerClass();pFeatureLayer.FeatureClass=pFeatureClass;pFeatureLayer.Name=pDataset.Name;ILayerpLayer=pFeatureLayerasILayer;this.axMapControl1.Map.AddLayer(pLayer);this.axMapControl2.Map.AddLayer(pLa
8、yer);}}}}//////实现地图的鹰眼功能/////////privatevoidaxMapControl1_OnMapReplaced(objectsender,ESRI.ArcGIS.Controls.IMapControlEvents2_OnMapReplacedEvente){IMappMap;pMap=axMapControl1.Map;for(inti=0;i9、MapControl2.
9、MapControl2.
此文档下载收益归作者所有