(GIS设计与开发实验报告)Word格式文档下载.docx
- 文档编号:13008479
- 上传时间:2022-10-02
- 格式:DOCX
- 页数:42
- 大小:9.12MB
(GIS设计与开发实验报告)Word格式文档下载.docx
《(GIS设计与开发实验报告)Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《(GIS设计与开发实验报告)Word格式文档下载.docx(42页珍藏版)》请在冰豆网上搜索。
2
二、实验步骤:
1、新建一个Windows窗体应用程序 2
2、添加控件 2
3、设置属性 2
4、控件绑定:
设置控件的关联 2
5、编译运行 2
三、实验总结:
实验二:
建立ArcGISEngine应用程序框架 2
1.1、新建项目 2
1.2、添加控件 2
1.3、控件绑定 2
1.4、添加工具 2
1.5、编译运行 2
2.1、添加shp数据 2
2.2、代码处理 2
2.3、编译运行 2
实验三:
代码加载Mxd文档 2
1、添加事件 2
2、编译运行 2
实验四:
调用新创建类封装方法实现Mxd文档操作 2
1、新建类库 2
2、用新创建类封装方法 2
3、封装方法的调用 2
4、调试运行 2
实验五:
ArcGISEngine实现视窗联动 2
1、新建一个Windows窗体应用程序 2
2、新建类和加载代码 2
3、添加相应的代码 2
4、编译运行 2
实验六:
ArcGISEngine实现标签编辑与右键菜单 2
实验1、实现标签编辑 2
实验2、实现右键菜单 2
初识ArcGISEngine开发环境
安装Visualstudio2010和ArcGISEngine10.2,搭建开发环境,新建Windows窗体应用程序,实现简单地图浏览。
1、新建一个Windows窗体应用程序
启动VS2010,选择“文件|新建|项目|Windos窗体应用程序”,在项目类型中选择VisualC#,再选择Windows应用程序模板,输入名称“mymap”,点击确定。
2、添加控件
AxToolbarControl(工具栏Tool)、AxTOCControl(目录树Layout)、AxMapControl(地图Map),并调整位置;
最后将LicenseControl(许可控件)拖入窗体任意位置:
3、设置属性
右击ToolbarControl控件,选择“属性|Items(选择工具)|AddCommands”,选择常用工具。
设置控件的关联
将ToolbarControl、TOCControl控件,将Buddy设置为axMapControl1
5、编译运行
按F5即可编译运行程序,至此桌面GIS应用程序框架基本框架已经搭建好了,你可以通过工具条的工具打开地图文档,浏览地图了。
本次实验主要为了认识ArcGISEngine开发环境,并学习简单的窗口搭建、控件绑定以及添加引用。
建立ArcGISEngine应用程序框架
搭建Windows应用程序窗口,实现打开shapefile文件功能。
1.1、新建项目
启动VS2010,选择“文件|新建|项目”,在项目类型中选择VisualC#,再选择Windows应用程序模板,输入名称“mymap2”,点击确定。
1.2、添加控件
选择工具箱中的“菜单和工具栏|StatusStrip(状态栏)”,将其拖入到窗体。
选择工具箱中的“ArcGISWindowsForms”节,将“AxToolbarControl”控件拖入窗体,并将其属性中的Dock设置为Top。
选择工具箱中的“容器|SplitContainer(容器)”拖入窗体,并将其属性中的Dock设置为fill。
将TabControl控件拖入Panel1,将Alignment属性设置为Bottom,Dock属性设置为Fill。
点击TabPages属性右边的按钮,弹出TabPage集合编辑器,将tabPage1的Name设置为“Layer”,Text设置为“图层”;
将tabPage2的Name设置为“Property”,Text设置为“属性”。
如下所示:
1.3、控件绑定
通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因此要进行控件绑定。
分别右击ToolbarControl、TOCControl控件,将Buddy设置为axMapControl1,如下图所示:
1.4、添加工具
右击ToolbarControl,选择“属性|Items”,点击Add,选择Commands选项卡中的Generic,双击Open、SaveAs、Redo、Undo将相应工具添加到工具条。
1.5、编译运行
按F5即可编译运行程序。
2.1、添加shp数据
在VS2010的工具箱中,展开菜单和工具栏,双击MenuStrip控件,这样就在窗体上添加了一个菜单控件;
同样双击添openFileDialog控件,置于窗体任何位置。
在菜单上点击,输入“添加SHP数据”作为菜单的标题,输入“AddShpData”作为菜单的名称。
2.2、代码处理
选中“添加SHP数据”菜单,在属性框中点击事件按钮,在事件列表中双击Click事件;
或者双击“添加SHP数据”菜单自动生成的事件处理方法如下图所示,我们将在方法内输入处理代码。
privatevoid添加SHP数据ToolStripMenuItem_Click(objectsender,EventArgse)
{
//使用openFileDialog获取shapefile文件
openFileDialog1.Filter="
shapefile文件(*.shp)|*.shp"
;
//不允许openFileDialog同时选择多个文件
openFileDialog1.Multiselect=false;
//返回值为openFileDialog所打开文件的窗体
DialogResultpDialogResult=openFileDialog1.ShowDialog();
//如果弹出窗口点击的不是确定的话就return
if(pDialogResult!
=DialogResult.OK)
return;
stringpPath=openFileDialog1.FileName;
stringpFolder=System.IO.Path.GetDirectoryName(pPath);
stringpFileName=System.IO.Path.GetFileName(pPath);
//新建一个Shapefile的工作空间工厂
IWorkspaceFactorypWorkspaceFactory=newShapefileWorkspaceFactory();
//打开Shapefile的工作空间
IWorkspacepWorkspace=pWorkspaceFactory.OpenFromFile(pFolder,0);
IFeatureWorkspacepFeatureWorkspace=pWorkspaceasIFeatureWorkspace;
//QI跳转
//打开要素类
IFeatureClasspFC=pFeatureWorkspace.OpenFeatureClass(pFileName);
//可实例化类
//创建要素图层
IFeatureLayerpFLayer=newFeatureLayerClass();
//关联图层和要素类
pFLayer.FeatureClass=pFC;
pFLayer.Name=pFC.AliasName;
ILayerpLayer=pFLayerasILayer;
//将图层和要素类添加到地图控件中
IMappMap=axMapControl1.Map;
pMap.AddLayer(pLayer);
//刷新axMapControl1的视图
axMapControl1.ActiveView.Refresh();
}
2.3、编译运行
在键盘上按F5键,运行调试,点击“添加SHP数据”菜单,在弹出的对话框中,选中任意一个shp文件,点击确定,即可把shp文件加载到地图控件中。
本次实验目的主要在于使用工作空间打开shapefile文件,之后也可以将其引申到打开栅格数据等功能!
代码加载Mxd文档
使用代码加载Mxd文档。
1、添加事件
按照实验二的方式添加菜单“打开Mxd文档”,菜单的Name属性为OpenMxdDoc.添加Click事件。
在菜单的Click事件处理方法中添加如下代码:
首先在头部定义IMapDocumentpMapDocument,如下图所示:
代码如下:
privatevoidOpenMxdDoc_Click(objectsender,EventArgse)
//使用openFileDialog获取mxd文件
地图文档(*.mxd)|*.mxd"
return;
stringpPath=o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 设计 开发 实验 报告