- 86.50 KB
- 2022-07-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
1、利用C#和AE进行软件开发,要求能够加载矢量格式和栅格格式的数据,需要用户通过添加点、线、面自定义命令和工具,同时根据给定条件进行要素查询和专题地图制作,请详细分析需要添加哪些组件库?要点:System库:SystemUI库:Carto库:Geometry库:Display库:FrameWork库;GeoDatabase库:DataSourcesFile库;DataSourcesRaster库:2、请详细分析在AE开发中存在哪三种类?各种类有何特性?并分析这几种类存在哪几种关系?要点:ArcGISEngine存在三种类:抽象类:不能直接产生一个对象,但是可以生成一个子类;组件类:可以直接创建一个类的对象,用new关键字;例如:IMappMap=newpMap();普通类:不能用new关键字直接创建类的对象,但是可以利用组件类或普通类创建一个普通类。类与类之间的关系:对象A对象B(依赖关系:一个对象有方法产生另外一个对象)对象A对象B1..*1..*(关联关系:以从一个类的对象,访问到另一个类的对象)对象A对象B1..*(组合关系:一个类对象是另外一个类对象的组成部分)抽象类子类A子类B(继承关系)3、利用Mapcontrol、Toolbarcontrol、Toccontrol控件编写加载shape格式和mxd格式的文件程序,不能用系统内的加载数据命令,需要自己定义文件对话框,设置伙伴控件将窗体最大化显示,设置菜单以及加载和显示shape和mxd文件?要点:(1)打开shp格式文件OpenFileDialogdlg=newOpenFileDialog();dlg.Filter="Shapefile(*.shp)|*.shp";dlg.Title="打开Shape数据文档";dlg.Multiselect=true;//定义存放所选文件名的数组string[]strFileName;if(dlg.ShowDialog()==DialogResult.OK){\nstrFileName=newstring[dlg.FileNames.Length];strFileName=dlg.FileNames;if(strFileName.Length>0){stringWorkSpacePath=System.IO.Path.GetDirectoryName(strFileName[0]);string[]strShapeFileName=newstring[strFileName.Length];//获得打开IFeatureClass的字符串数组for(inti=0;i