《GIS二次开发》课程设计报告
GIS二次开发程序设计
![GIS二次开发程序设计](https://img.taocdn.com/s3/m/8b13205ca32d7375a4178098.png)
成绩批阅日期重庆交通大学测量与空间信息处理实验报告实验课程:GIS二次开发程序设计实验名称: GIS二次开发班级:学号:姓名:实验日期: 2012 年 6 月 25 日实验一界面设计一、实验目的和要求1、学会对MO进行安装。
2、熟悉Visual Basic和Map Object程序的基本操作。
3、掌握toolbar的操作步骤。
4、设置GIS二次开发的界面,要求界面具有菜单、工具条及设计程序时用到的各种控件等。
二、实验内容1、利用Visual Basic相应控件和操作以及Map Object完成界面设计,运用所安装的MO的控件进行所需界面设计。
2、在设计的界面上一次添加菜单、工具条、图例控件、map控件、状态栏等,并熟练掌握其操作步骤。
三、实验步骤1、在有MO和VB的环境中进行所设计的界面设计。
1)菜单的设计。
要求具有一些常用的功能。
如下图所示:2、对toolbar进行设计。
在菜单栏下面进行插入Button按钮,并在按钮上插入相应图像。
步骤如下图:3、插入map、legend、status等控件,并调整其大小。
得到最后成果图如下图所示:四、实验总结4.1、实验中遇到的困难在进行界面设计时,会遇到一些意想不到的困难,比如在插入toolbar 中的Button时,如果没有加入imagelist控件时,就不能在Button上插入图像。
还有在进行菜单操作时,有时会因为空格运行不当,而不能得到理想的下拉菜单。
4.2、处理方法和技巧在进行设计时,一定要记住操作的先后顺序,不然不能不到效果。
插入map 和legend等控件时,适当调节其大小,使界面更美观。
4.3、经验体会和收获刚开始做实验时感觉好难,不知怎么下手,可在完成这几次实验后我熟悉了MO的最基本功能,发现用VB对GIS进行二次开发没有想象中的那么难,但关于控件的问题很多,而且大家都不是很懂,只能多多交流,从网上搜素相关资料。
现如今地理信息系统的应用越来越广发,对它进行二次开发可以更大的发挥此软件的功能。
GIS二次开发试验报告
![GIS二次开发试验报告](https://img.taocdn.com/s3/m/31dae5014a7302768e99393c.png)
GIS二次开发程序设计实习报告实验课程:GIS二次开发程序设计实验名称:设计程序完成图像基本操作班级:地信101学号: 1022062011姓名:汪翔实验日期: 2013 年 4 月 5 日GIS二次开发程序设计实习报告 (1)一.选题名称 (3)二.研究现状 (3)三.研究思路与方法 (3)四.编程与实现 (4)Arcmap下实现 (4)vb代码 (4)实现结果 (12)VS下实现 (13)C#代码 (14)五.结果与分析 (21)一.选题名称本次GIS二次程序设计实习中我所研究的是空间信息量算分析中的延伸率分析。
二.研究现状GIS的发展引领着空间分析也在迅速的走向成熟,因为空间分析作为GIS的核心技术,同时也是区别于其它信息系统的主要特征,能够根据地理对象的位置和形态特征等采用相关分析模型对其进行综合性的分析、预测乃至决策和支持。
本文针对空间分析在城市发展建设中的作用以及具体内容进行了探讨研究。
我所研究的延伸率是反应城市空间离散程度的一个重要指标,它的计算公式为:延伸率=L/L’L为区域最长轴的长度,L’为区域最短轴的长度三.研究思路与方法当把城市当作单个面状目标看待时,可以直接使用面状目标的形状系数,如延伸率,形状比,紧凑度,圆形率等。
这些指标计算较简单,反应一个抽象的形状。
当把城市看成是面状目标的几何,可以使用放射状指数,标准面积指数等较为复杂的指标来计算。
反应了城市内部的具体联系。
根据这些指标,可以为政府决策,商业运行,旅游开发等一系列经济文化活动带来较为科学的评价指标和行为指导。
在本次实习中,我所研究的方向是利用延伸率来研究城市的空间。
延伸率反应城市空间的带状延伸程度,带状延伸越明显则城市延伸率越大,反应城市的离散程度越大。
四.编程与实现本次实习中主要利用的平台有ArcMap 以及Visual Studio,用于实现的语言有C#及VB,我在老师的指导和查阅书籍的情况下,分别用两种语言实现延伸率的量算,现将结果展示如下:1)在ArcMap下利用VB进行实现:1.创建一个UI按钮控件,重命名为延伸率,打开代码编辑窗口。
《GIS二次开发》课程设计报告
![《GIS二次开发》课程设计报告](https://img.taocdn.com/s3/m/7b4e752dfd0a79563d1e7221.png)
《GIS二次开发课程设计》报告目录1 设计目标 (1)2 需求分析 (1)2.1 业务构成... .. (1)2.2 数据容... (1)3 系统设计 (1)3.1 总体设计 (1)3.2 数据库设计 (2)3.3 平台选择 (2)3.4 详细设计 (2)4 功能实现 (3)4.1 基本功能 (3)4.2 符号化 (3)小结 ............................. 错误!未定义书签。
1 设计目标通过本系统的实施,建立全国各省人口分布和人均GDP排名系统,通过各种地图符号和色彩信息,将地图数据符号化,借此来制作全国各省人口比重、贫富差距大小等专题图。
2 需求分析2.1 业务构成中国人口在世界各国中位居首位,约占世界总人口的19%,根据2015年1月20日国家统计局公布2014年中国经济数据,2014年末,中国大陆总人口达136782万人,比上年末增加710万人。
其中,男性人口70079万人,女性人口66703万人,男性人口比女性多3376万人。
中国是人口大国,因此中国的人口分布情况和人口管理显得至关重要。
随着经济的发展,中国的经济状况日益增强。
但是整体而言贫富差距还是很大,所以将地图数据符号化来更好地分析各地区的人均GDP对国家掌控各地经济情况是十分有用的。
2.2 数据容数据主要包括全国各省的人口数量、总的GDP和人均GDP。
通过这些数据来处理地图,将地图做成不同属性的专题图。
3 系统设计3.1 总体设计此次设计的初衷即是开发一个可以制作专题地图的系统。
以全国人口数量和全国各省人均GDP为例进行制作和开发。
第一步就是找全国省区底图;接着找所需数据(全国各省人口数量和全国各省人均GDP。
)最后,通过VS设计系统,实现专题图制作功能。
3.2 数据库设计刚开始是想将找到的数据以表格的形式导入arccatalog中,希望经过处理可以直接使用,但是做到最后发现并不能将表格直接导入底图。
解决办法是在arcmap中编辑底图的属性表将找到的数据输入,保存。
《GIS二次开发》实验教学
![《GIS二次开发》实验教学](https://img.taocdn.com/s3/m/d11105b7dd3383c4bb4cd288.png)
GIS二次开发实验教学大纲一、实验课的性质与任务本课程实验大纲是面向地理信息系统专业学生开设的《GIS二次开发》实验课计划指导大纲,是依据《GIS二次开发》课程教学计划指导大纲编制。
本课程主要讲述了利用C#和ArcGIS 的AO、AE组件进行ArcGIS平台上的二次开发的基本流程,结合该课程教学计划大纲的相应内容,设计了6个单项实验和综合实验,力求提高学生的动手能力,做到理论和实践相结合。
使学生在实验过程中掌握GIS二次开发的基本思想、原理,能使用C#和ArcGIS 的AO、AE组件实现基于ArcGIS的程序设计。
二、实验目的与要求1.实验目的要求学生利用所学软件开发和GIS的基础知识和理论,参考有关标准,结合一个小型GIS系统,进行分析设计。
在具体分析设计过程中,允许适当加入一些课本中没有涉及到的知识、工具以及一些新方法,作为对课程的一种扩展。
2.实验要求通过本课程设计,应使学生了解完成一个GIS二次开发的完整过程,学习相关语言及相应的GIS组件开发技术。
1)在实验中,要求学生个人独立思考,设计算法流程,编写出程序,完成上机调试,最后给出实验报告。
2) 在实验中更好地理解和掌握GIS设计与应用这门课程中所学的基本理论和方法,强化程序设计和二次开发GIS软件的能力。
三、实验项目及内容提要四、实验内容安排:实验一:简单ArcEngine程序设计1、目的要求了解和熟悉程序界面布局,使用ArcEngine控件进行布局设计出一个仿ArcMap的简单程序。
2、实验内容:编写一个仿ArcMap布局的ArcEngine程序,有菜单、工具栏、状态栏、图层和地图控件,利用SplitContainer控件实现TocControl和MapControl在运行时自由左右拖动扩展界面的程序。
3、主要仪器设备及药品Windows 、、ArcEngine实验二:地图基本查询1、目的要求:熟悉ArcEngine地图的属性查询操作,掌握基本的查询接口和用法。
《GIS二次开发》课程设计报告_图文.
![《GIS二次开发》课程设计报告_图文.](https://img.taocdn.com/s3/m/6e735f2d83c4bb4cf7ecd1f9.png)
《GIS二次开发课程设计》报告院(系土木工程学院专业地理信息系统小组成员吴波,黄聪,蔡劼,米锐,房海峰,黄罡起讫日期2010.01.04—2010.01.17 目录1 系统实现目标 ....................................2 系统需求分析 ....................................3 系统设计 ........................................3.1 总体设计 ..........................................................................3.2 数据库设计 ......................................................................3.3 平台选择 ..........................................................................3.4 详细设计 ..........................................................................4 功能实现 ........................................4.1 地图载入 ............................................................................4.2 添加图形要素 .....................................................................4.3 通过图形查属性………………………………………………4.4 通过属性查询图形……………………………………………4.5 通过位置查询图形……………………………………………4.6 缓冲区分析……………………………………………………附件 ..............................................1 系统实现目标通过本系统的实施,建立公共灾害信息查询系统,主要针对于火灾和交通事故。
(完整word版)二次开发实习报告
![(完整word版)二次开发实习报告](https://img.taocdn.com/s3/m/5d2c11db284ac850ac024260.png)
GIS二次开发实验实验报告学院:测绘工程学院专业:地理信息系统班级:1123101姓名:岳志鹏学号:201120310114课程名称:Supermap objects 组件式开发指导老师:徐效波2014年01月目录GIS二次开发实验 ............................................................................ - 1 -一、实验背景........................................................................................ - 3 -二、实验目的........................................................................................ - 3 -三、实验内容及过程 ........................................................................... - 3 -实验一:快速入门 ......................................................................... - 3 -1. 新建项目 ........................................................................ - 3 -2. 数据准备 ........................................................................ - 4 -3. 添加控件 ........................................................................ - 4 -4. 添加菜单项 .......................................................................... - 5 -5.控件的关联 ......................................................................... - 5 -6. 打开工作空间 ...................................................................... - 6 -8. 地图浏览操作 .................................................................... - 7 -9. 显示属性信息 ...................................................................... - 8 -10. 地图量算 ...................................................................... - 9 -实验二:查询功能 ....................................................................... - 10 -1、案例分析 ........................................................................... - 10 -2、准备的数据 ....................................................................... - 10 -3、主要使用的接口和操作 ................................................... - 11 -(1)查找Missouri河: ................................................. - 11 -(2)查询Missouri河穿过的州:................................. - 12 -(3)查询Missouri河200公里以内的县:................. - 14 -(4)查询South Dakota州包含的州: ....................... - 15 -(5)关联查询South Dakota州的人口数: ............... - 17 - 四、实验总结...................................................................................... - 19 -一、实验背景近年来,随着社会信息化发展进程的不断推进,信息所具备的空间特性在众多社会活动公共行政决策和商业决策中发挥的作用越来越大。
GIS二次开发综合实验报告
![GIS二次开发综合实验报告](https://img.taocdn.com/s3/m/3d90c3deec3a87c24028c4fc.png)
二次开发综合实验报告目录实验一:设计界面,添加鹰眼控件 ____________________________________________ 1 1.1实验目的__________________________________________________________________ 1 1.2实验内容__________________________________________________________________ 1 1.3实验步骤与结果____________________________________________________________ 1实验二:利用菜单,打开MXD文档,Shapefile文件_____________________________ 4 2.1实验目的__________________________________________________________________ 4 2.2实验内容__________________________________________________________________ 4 2.3实验步骤与结果____________________________________________________________ 4实验三:实现鹰眼功能______________________________________________________ 7 3.1实验目的__________________________________________________________________ 7 3.2实验内容__________________________________________________________________ 7 3.3实验步骤结果______________________________________________________________ 7实验四:实现右键查询图层信息以及删除图层操作 _____________________________ 11 4.1实验目的_________________________________________________________________ 11 4.2实验内容_________________________________________________________________ 11 4.3实验步骤与结果___________________________________________________________ 11实验五:使用多边形选择区域内部要素,并高亮显示____________________________ 21 5.1实验目的_________________________________________________________________ 21 5.2实验内容_________________________________________________________________ 21 5.3实验步骤与结果___________________________________________________________ 21实验六:实现柱状图渲染__________________________________________________ 23 6.1实验目的_________________________________________________________________ 23 6.2实验内容_________________________________________________________________ 23 6.3实验步骤与结果___________________________________________________________ 23实验七:实现最短路径分析(网络分析) ____________________________________ 27 7.1实验目的_________________________________________________________________ 27 7.2实验内容_________________________________________________________________ 27 7.3实验步骤与结果___________________________________________________________ 27实验总结__________________________________________________ 错误!未定义书签。
组件式GIS二次开发 丁利旺
![组件式GIS二次开发 丁利旺](https://img.taocdn.com/s3/m/53ff6daffd0a79563c1e7254.png)
南阳师范学院本科学生实验报告姓名丁利旺院(系)环境科学与旅游学院专业地理信息科学班级13级4班实验课程名称组件式GIS二次开发指导教师及职称李丹开课时间2015至2016 学年一学期南阳师范学院教务处编印实验名称目录实验一:ArcGIS Engine及Visual Studio 2010开发环境设置实验二:地图显示与浏览实验三:地图数据加载实验四:地图数据访问实验五:地图制图及输出实验六:空间数据查询学生姓名:专业:班级:课程名称:组件式GIS 二次开发实验名称:ArcGIS Engine及Visual Studio 2010开发环境设置实验编号:No 1指导教师:李丹实验地点:逸夫楼6楼机房1实验时间:小组合作:是()否(√)小组成员:实验目的:掌握ArcGIS Engine软件和Visual Studio 2010软件的安装方法,能够完成开发环境的配置。
实验设备:普通PC实验内容及步骤:(可插入图片)(1)安装Visual Studio 2010选择Visual Studio 2010安装程序文件夹中的Setup.exe,在弹出的对话框中选择“安装Microsoft Visual Studio 2010”。
在弹出的安装向导中单击“下一步”。
在显示的界面中选中“我已阅读并接受条款”,然后单击下一步。
在显示界面的左侧面板中选择“自定义”,可以改变默认的安装路径。
在安装组件选择的界面中根据实际情况选择需要安装的组件,确保Visual C#被选中,然后点击安装开始整个安装过程。
等待整个安装过程的完成。
安装完成后,点击完成结束整个安装过程。
在开始菜单中或桌面选择运行Visual Studio 2010。
第一次运行Visual Studio 2010,需要选择默认环境设置。
选择“Visual C# 开发设置”,然后点击“启动Visual Studio”。
显示的界面即是Visual Studio 2010集成开发环境。
《GIS二次开发》课程设计报告
![《GIS二次开发》课程设计报告](https://img.taocdn.com/s3/m/044e7b8cdd88d0d233d46ab8.png)
《GIS二次开发课程设计》报告目录1 设计目标 (1)2 需求分析 (1)2.1 业务构成... .. (1)2.2 数据内容... .. (1)3 系统设计 (1)3.1 总体设计 (1)3.2 数据库设计 (2)3.3 平台选择 (2)3.4 详细设计 (2)4 功能实现 (3)4.1 基本功能 (3)4.2 符号化 (3)小结 ............................. 错误!未定义书签。
1 设计目标通过本系统的实施,建立全国各省人口分布和人均GDP排名系统,通过各种地图符号和色彩信息,将地图数据符号化,借此来制作全国各省人口比重、贫富差距大小等专题图。
2 需求分析2.1 业务构成中国人口在世界各国中位居首位,约占世界总人口的19%,根据2015年1月20日国家统计局网站公布2014年中国经济数据,2014年末,中国大陆总人口达136782万人,比上年末增加710万人。
其中,男性人口70079万人,女性人口66703万人,男性人口比女性多3376万人。
中国是人口大国,因此中国的人口分布情况和人口管理显得至关重要。
随着经济的发展,中国的经济状况日益增强。
但是整体而言贫富差距还是很大,所以将地图数据符号化来更好地分析各地区的人均GDP对国家掌控各地经济情况是十分有用的。
2.2 数据内容数据主要包括全国各省的人口数量、总的GDP和人均GDP。
通过这些数据来处理地图,将地图做成不同属性的专题图。
3 系统设计3.1 总体设计此次设计的初衷即是开发一个可以制作专题地图的系统。
以全国人口数量和全国各省人均GDP为例进行制作和开发。
第一步就是找全国省区底图;接着找所需数据(全国各省人口数量和全国各省人均GDP。
)最后,通过VS设计系统,实现专题图制作功能。
3.2 数据库设计刚开始是想将找到的数据以表格的形式导入arccatalog中,希望经过处理可以直接使用,但是做到最后发现并不能将表格直接导入底图。
gis二次开发实习报告
![gis二次开发实习报告](https://img.taocdn.com/s3/m/41fbc70e763231126edb113e.png)
重庆交通大学测量与空间信息处理实验报告实验课程:GIS二次开发程序设计实验名称:设计程序完成图像基本操作班级:测绘一班学号:09210111姓名:程佳琦实验日期:2012 年 6 月 5 日一、实验目的和要求通过编写程序完成以不同的方式(包括菜单、对话框和命令按钮)加载图像,并完成对图像的基本操作,包括放大、缩小和平移。
要求程序简洁界面整洁排列有序,能在正确设计程序的基础上达到对于图像加载及简单操作的程序的熟练程度,为二次开发的学习打下良好的基础。
二、实验内容运用Visual Basic设计程序,分别完成以菜单、对话框和命令按钮为对象的像加载,在加载的基础上实现对图像的一些简单操作,设计程序完成对于图像的一些简单的操作,如放大、缩小和平移等。
三、实验步骤1.设计程序完成菜单加载,并且完成相应放大、缩小和平移。
1)设计程序如下:2)程序运行:3)打开图像并放大:4)图像缩小:5)图像平移:2.设计程序完成对话框图像加载,并完成相应的基本操作,包括图像的放大、缩小和平移。
1)设计程序:2)程序运行:2)选择所要加载的图像:3)打开图像如图:4)图像放大:5)图像平移:6)图像缩小3.设计程序完成按钮添加与卸载图像,同时完成图像的基本操作,包括放大、缩小和平移。
1)设计程序:2)程序运行:3)图像加载:4)图像放大:5)图像缩小:6)图像平移:7)图像卸载:四、实验总结4.1、实验中遇到的困难实验总体来说是顺利的,因为有现成的程序来做参考,虽然也会出一些问题,但是总体来说是没有多大难度的。
当然也会出现一个问题,比如图像未置入当前文件导致无法查询,或者路径错误而导致图像无法完成加载,还会有一些拼写上的小问题,总的来说错误不少,也一并解决。
4.2、处理方法和技巧按照提示对出现错误的程序进行修正,细心查看程序的编写问题出在什么地方,对于窗体和对应程序间的一一对应关系是不是搞的正确,窗体实现的顺序是不考究的,但要学会有条理性,对于提示程序行出错的问题,要细致查看,避免因拼写带来的影响。
GIS二次开发(B)实验报告
![GIS二次开发(B)实验报告](https://img.taocdn.com/s3/m/d5a2fe53336c1eb91a375de7.png)
GIS二次开发(B)实验报告二〇一五年11月3日目录1 实验一:AOI书签开发 (1)1.1 实验目的 (1)1.2 实验内容 (1)1.3 实验步骤与结果 (1)2 实验二:地图数据组织与访问 (8)2.1 实验目的 (8)2.2 实验内容 (8)2.3 实验步骤与结果 (8)3 实验三:地图渲染与制图输出 (16)3.1 实验目的 (16)3.2 实验内容 (16)3.3 实验步骤结果 (16)4 实验总结 (23)1实验一:AOI书签开发1.1实验目的✧掌握AOI书签程序开发1.2实验内容✧实现AOI书签的创建✧实现AOI书签的调用1.3实验步骤与结果public void createbookmark(string sbookmarkname)//参数为书签名{//通过iaolbookmark接口创建一个变量,其类型为aoibookmark,保存当前地图范围。
IAOIBookmark aoibookmark = new AOIBookmarkClass();if (aoibookmark!= null){aoibookmark.Location = axMapControl1.ActiveView.Extent; = sbookmarkname;}//通过imapbookmarks接口访问当前地图,并向地图中加入新建书签IMapBookmarks bookmarks = axMapControl1.Map as IMapBookmarks;if (bookmarks!= null){bookmarks.AddBookmark(aoibookmark);}cbbookmarklist.Items.Add();}}}namespace xy{public partial class AdmitBookmarkName : Form{public MainForm m_frmMain;public AdmitBookmarkName(){InitializeComponent();}public AdmitBookmarkName(MainForm frm){InitializeComponent();if (frm != null){m_frmMain = frm;}}//“确认”按钮的“点击”事件响应函数,用于创建书签private void btnAdmit_Click(object sender, EventArgs e){if (m_frmMain != null && tbBookmarkName.Text == ""){m_frmMain.createbookmark(tbBookmarkName.Text);}this.Close();}}}2实验二:地图数据组织与访问2.1实验目的✧了解ArcGIS Engine中地图数据的组织结构✧掌握ArcGIS Engine地图数据访问方法2.2实验内容✧编写“数据操作”类✧利用DataGridView控件展示Continents图层的序号和名称字段2.3实验步骤与结果初始化窗口using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace MapControlApplication1{public partial class Databoard : Form{public Databoard(){InitializeComponent();}public Databoard(string sDataName, DataTable dataTable){//初始化窗体及控件。
GIS二次开发综合实验报告
![GIS二次开发综合实验报告](https://img.taocdn.com/s3/m/3d90c3deec3a87c24028c4fc.png)
二次开发综合实验报告目录实验一:设计界面,添加鹰眼控件 ____________________________________________ 1 1.1实验目的__________________________________________________________________ 1 1.2实验内容__________________________________________________________________ 1 1.3实验步骤与结果____________________________________________________________ 1实验二:利用菜单,打开MXD文档,Shapefile文件_____________________________ 4 2.1实验目的__________________________________________________________________ 4 2.2实验内容__________________________________________________________________ 4 2.3实验步骤与结果____________________________________________________________ 4实验三:实现鹰眼功能______________________________________________________ 7 3.1实验目的__________________________________________________________________ 7 3.2实验内容__________________________________________________________________ 7 3.3实验步骤结果______________________________________________________________ 7实验四:实现右键查询图层信息以及删除图层操作 _____________________________ 11 4.1实验目的_________________________________________________________________ 11 4.2实验内容_________________________________________________________________ 11 4.3实验步骤与结果___________________________________________________________ 11实验五:使用多边形选择区域内部要素,并高亮显示____________________________ 21 5.1实验目的_________________________________________________________________ 21 5.2实验内容_________________________________________________________________ 21 5.3实验步骤与结果___________________________________________________________ 21实验六:实现柱状图渲染__________________________________________________ 23 6.1实验目的_________________________________________________________________ 23 6.2实验内容_________________________________________________________________ 23 6.3实验步骤与结果___________________________________________________________ 23实验七:实现最短路径分析(网络分析) ____________________________________ 27 7.1实验目的_________________________________________________________________ 27 7.2实验内容_________________________________________________________________ 27 7.3实验步骤与结果___________________________________________________________ 27实验总结__________________________________________________ 错误!未定义书签。
arcgis二次开发实验报告--空间对象的选择
![arcgis二次开发实验报告--空间对象的选择](https://img.taocdn.com/s3/m/c149a7fbf705cc1755270999.png)
实验四空间要素的选择一、实验目的:1. 加深理解接口编程的基本思想,熟悉接口编程的方法;2. 理解图层几何要素选择的基本思想与思路;3. 掌握要素选择的几种基本方法,实现矩形、椭圆、圆形和任意形状的选择。
二、实验内容:1. 调用ESRI.ArcGIS.Controls接口实现要素选择;2. 通过创建class SelectByEllipseClass类编写要素选择程序。
三、实验心得:通过自己动手编写程序,总结了一下调用系统选择工具和自己写类实现选择功能的优缺点:(1)ESRI.ArcGIS.Controls简单易学,能够很好地实现基础平台接口的复用,体现出二次开发利用基础平台的特点;缺点是,仅能ArcGis已经实现了的功能,开发灵活性受限制,难以创新。
(2)创建工具类,优点是能够根据需要编写任意的工具,实现系统尚未封装在内的功能;但对编程人员水平要求高,要熟练掌握基础平台开发语言,难度较大。
这就要求在选择两种方法时慎重考虑。
要熟悉ArcGis的基本功能,根据用户需求要能够迅速知道,利用ArcGis该功能是否可以实现,是,如何实现的,否,与哪些功能类似,就要自己仿照次功能从基础类写起。
四、实验内容:1.功能展示:(1)菜单选项(2)矩形选择(3)圆形选择:(4)椭圆形工具选择:2.实现方法一:调用系统ESRI.ArcGIS.Controls实现(1)设置flag:strMouseDownCtl来获取鼠标按下的菜单。
用该方法仅实现了矩形选择和圆形选择。
private void retagelToolStripMenuItem_Click(object sender, EventArgs e){strMouseDownCtl = "RectSelection";}private void circleSelectionToolStripMenuItem_Click(object sender, EventArgs e){strMouseDownCtl = "CircleSelection";}(2)根据strMouseDownCtl获取的事件调用系统相应的选择工具case"RectSelection":{axMapControl1.CurrentTool = null;axMapControl1.MousePointer =ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerCrosshair;IGeometry pGeom = axMapControl1.TrackRectangle();axMapControl1.Map.ClearSelection();axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, axMapControl1.Map.ActiveGraphicsLayer, null);axMapControl1.Map.SelectByShape(pGeom, null, false);axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection,axMapControl1.Map.ActiveGraphicsLayer, null);break;}case"CircleSelection":{axMapControl1.CurrentTool = null;axMapControl1.MousePointer =ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerCrosshair;IGeometry pGeom = axMapControl1.TrackCircle();axMapControl1.Map.ClearSelection();axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, axMapControl1.Map.ActiveGraphicsLayer, null);axMapControl1.Map.SelectByShape(pGeom, null, false);axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, axMapControl1.Map.ActiveGraphicsLayer, null);break;}3. 实现方法二:通过创建工具类实现选择(1)创建类:SelectByEllipse.csclass SelectByEllipseClass代码结构:(2)在Ellipse Selection菜单下编写响应事件private void ellipseSelectionToolStripMenuItem_Click(object sender, EventArgs e){SelectByEllipseClass selectByEllipse = new SelectByEllipseClass(axMapControl1, this.m_selectionProperty);}五、遇到的问题1.选择新的菜单时,先前使用的菜单没有释放,仍在作用。
gis二次开发实训报告
![gis二次开发实训报告](https://img.taocdn.com/s3/m/0ae8d63653ea551810a6f524ccbff121dc36c57e.png)
gis二次开发实训报告
一、实训概述
本次实训是基于GIS二次开发的实践活动,在导师的指导下,我选择了使用ArcGIS进行二次开发,并应用到一个具体的项目中。
本次实训的目的是锻炼我们的GIS应用能力,以及进一步理解和掌握GIS技术在实际项目中的应用。
二、实训过程
1.熟悉ArcGIS开发环境和工具
首先,我通过学习ArcGIS开发文档和相关教程,熟悉了ArcGIS的开发环境和常用工具。
这包括ArcGIS的API、ArcMap、ArcCatalog等。
2.需求分析与功能设计
3.页面布局与交互设计
在功能设计的基础上,我进行了页面布局和交互设计。
我借助ArcGIS提供的UI组件和控制器,设计了用户友好的界面,并考虑了不同设备的适配性。
4.功能实现与调试
5.优化与性能测试
在功能实现后,我对项目进行了性能测试和优化。
我利用ArcGIS提供的性能测试工具,评估项目的性能,并进行了相关优化,以提高应用的响应速度和用户体验。
6.报告撰写与总结
最后,我根据实训过程和成果,撰写了实训报告,并进行了总结。
我总结了本次实训的收获和经验教训,并展望了未来在GIS二次开发方面的进一步发展。
三、实训成果
四、心得体会
通过这次实训,我深刻认识到GIS技术在实际应用中的重要性和广泛性。
GIS二次开发不仅可以提供个性化的地图应用,也可以为各行各业的空间分析、决策支持等提供强大的支撑和解决方案。
同时,我也意识到GIS二次开发是一个不断学习和探索的过程,需要不断更新和提升自己的技术和知识。
我将继续深入学习GIS技术,并在未来的工作中更好地应用和发展。
《GIS二次开发》课程设计报告
![《GIS二次开发》课程设计报告](https://img.taocdn.com/s3/m/f69e7f46fad6195f312ba6c7.png)
精品文档《GIS二次开发课程设计》报告目录1 设计目标 (1)2 需求分析 (1)2.1 业务构成... (1)2.2数据内容 (1)3 系统设计 (1)3.1 总体设计 (1)3.2 数据库设计 (2)3.3 平台选择 (2)3.4 详细设计 (2)4 功能实现 (3)4.1 基本功能 (3)4.2 符号化 (3)小结 .............. 错误!未定义书签1 设计目标通过本系统的实施,建立全国各省人口分布和人均GDP排名系统,通过各种地图符号和色彩信息,将地图数据符号化,借此来制作全国各省人口比重、贫富差距大小等专题图。
2 需求分析2.1 业务构成中国人口在世界各国中位居首位,约占世界总人口的19%,根据2015 年1月20日国家统计局网站公布2014年中国经济数据,2014年末,中国大陆总人口达136782万人,比上年末增加710万人。
其中,男性人口70079万人,女性人口66703万人,男性人口比女性多3376 万人。
中国是人口大国,因此中国的人口分布情况和人口管理显得至关重要。
随着经济的发展,中国的经济状况日益增强。
但是整体而言贫富差距还是很大,所以将地图数据符号化来更好地分析各地区的人均GDP对国家掌控各地经济情况是十分有用的。
2.2 数据内容数据主要包括全国各省的人口数量、总的GDP和人均GDP通过这些数据来处理地图,将地图做成不同属性的专题图。
3 系统设计3.1 总体设计此次设计的初衷即是开发一个可以制作专题地图的系统。
以全国人口数量和全国各省人均GDP为例进行制作和开发。
第一步就是找全国省区底图;接着找所需数据(全国各省人口数量和全国各省人均GDP )最后,通过VS设计系统,实现专题图制作功能。
3.2数据库设计刚开始是想将找到的数据以表格的形式导入arccatalog中,希望经过处理可以直接使用,但是做到最后发现并不能将表格直接导入底图。
解决办法是在arcmap中编辑底图的属性表将找到的数据输入,保存。
gis二次开发实习总结
![gis二次开发实习总结](https://img.taocdn.com/s3/m/3bde3968cf84b9d528ea7aef.png)
gis 二次开发实习总结 篇一:gis 二次开发实习报告 重庆交通大学 测量与空间信息处理实验报告 实验课程:GIS 二次开发程序设计 实验名称:设计程序完成图像基本操作 班级: 测绘一班 学号: 09210111 姓名: 程 佳 琦 实验日期:2012 年 6 月 5 日 一、实验目的和要求 通过编写程序完成以不同的方式(包括菜单、对话框和命令按钮)加载图像,并完成对 图像的基本操作,包括放大、缩小和平移。
要求程序简洁界面整洁排列有序,能在正确设计程 序的基础上达到对于图像加载及简单操作的程序的熟练程度, 为二次开发的学习打下良好的基 础。
二、实验内容 运用 Visual Basic 设计程序,分别完成以菜单、对话框和命令按钮为对象的像加载,在加 载的基础上实现对图像的一些简单操作,设计程序完成对于图像的一些简单的操作,如放大、 缩小和平移等。
三、实验步骤 1.设计程序完成菜单加载,并且完成相应放大、缩小和平移。
1)设计程序如下: 2)程序运行: 3)打开图像并放大: 4)图像缩小: 5)图像平移: 2.设计程序完成对话框图像加载,并完成相应的基本操作,包括图像的放大、缩小和平 移。
1)设计程序: 2)程序运行: 篇二:GIS 开发实习报告 学号 1221030205 实习报告 1 / 7GIS 程序设计实习 起止日期:2015 年 7 月 13 日 至 2015 年 7 月 19 日 学 班 成生姓名 级 绩 吴馁 12 级地信 2 班 指导教师(签字) 地质与测绘学院 2015 年 7 月 20 日 GIS 程序设计实习 一、实习目的 通过 GIS 程序设计实习,使学生了解需求分析、项目管理方案设计、系统总体设计以及 系统详细设计、系统实施、运行和维护等阶段要完成的具体工作;掌握在 C#和 ArcEngine 环境 下构建应用型地理信息系统的方法。
二、实习内容 熟悉开发环境: Visual Studio 2010; C#; Arc Engine 10.1 功能需求分析 基于组件技术开发应用型地理信息系统 组件式技术已成为当今软件技术的潮流之一。
实验6:GIS二次开发
![实验6:GIS二次开发](https://img.taocdn.com/s3/m/139c55c889eb172ded63b7c3.png)
实验五:GIS二次开发一、实验目的1.了解GIS二次开发的基本原理与方法;2.掌握ArcObjects二次开发的基本方法。
二、实验准备1.软件准备:Visual C++6.0,ArcGIS 9.0(ArcObjects)2.资料准备:ArcTutor(空间数据或数字化数据)三、实验步骤1.建立应用程序框架(1)启动Visual C++6.0。
(2)从“File”菜单选择“New”命令(或按Ctrl+N键),弹出“New”对话框。
(3)切换到“Project”选项卡。
(4)在“Project name”中,选取AppWizard MFC(exe),在文本框键入项目的名字,如“AoEx”。
MFC AppWizard根据所键入的项目名字自动生成相应的项目文件和框架类,并在根文件夹下创建以该名字命名的子文件夹,子文件夹中包含初始项目文件。
(5)在“Location”文本框键入用于存放项目的根目录,如“D:\GIS_EX”,或点击文本框后的按钮进行选择。
(6)单击“OK”按钮,弹出MFC AppWizard –Step1 of 6对话框,选择Single documeut (单文档,单文档界面(SDI)一次只允许打开一个文档边框窗口)。
(7)单击“Next”按钮,弹出MFC AppWizard – Step 2 of 6对话框,选择None(该选项不支持任何ODBC库)。
(8)单击“Next”按钮,弹出MFC AppWizard – Step3 of 6对话框,选择“None”选项(表示不带ActiveX支持)。
(9)单击“Next”按钮,弹出MFC AppWizard – Step4 of 6对话框,从中可以选择各种不同的用户界面选项,并可以选择MAPI和Windows Sockets支持。
这里使用缺省设置。
如果要设置其它高级选项,请单击“Advance”按钮,弹出“Advanced Options”对话框。
ArcGIS二次开发课程设计
![ArcGIS二次开发课程设计](https://img.taocdn.com/s3/m/34c7c923453610661ed9f4f6.png)
地理信息系统GIS二次开发程序设计实验报告班级:10级测绘1班学号:姓名:指导教师:面向接口编程一、实验目的:1.理解接口编程、面向对象编程的思想,两者的区别,以及各自的优缺点;2.掌握AE接口实现图层加载的方法:IworkspaceFactory-->Workspace->IfeatureWorkSpace->IFeatrueClass->IFeature();3.理解并掌握使用UI进行属性查询和空间查询;二.实验内容:1. 利用IWorkSpace接口在Map中增加一个GeoDatabase图层;2. 利用Imap的SelectBy*实现简单选择;3. 利用IQueryFilter实现简单空间查询。
(未实现)三、实验过程1.接口、面向接口编程基本知识点。
(1)接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则;是在一定粒度视图上同类事物的抽象表示。
接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。
接口应有两类:第一类是对一个体的抽象,它可对应为一个抽象体(abstract class);第二类是对一个体某一方面的抽象,即形成一个抽象面(interface);一个体有可能有多个抽象面。
(2)面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法;是与“面向过程”即“我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现”相对应的。
面向对象实现了对象属性与行为的分离,对象之间通过消息进行通信;具有同一属性和行为的对象被抽象成类,每一个类是相同或相似属性和方法的封装;类与类之间具有继承和派生关系。
(3)面向接口与面向对象的区别:接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)是针对编程开发的对象而言的,不是同一感念。
interface关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《GIS二次开发课程设计》报告
院(系)土木工程学院
专业地理信息系统
小组成员吴波,黄聪,蔡劼,米锐,房海峰,黄罡起讫日期2010.01.04—2010.01.17
目录
1 系统实现目标 ....................................
2 系统需求分析 ....................................
3 系统设计 ........................................
3.1 总体设计 ..........................................................................
3.2 数据库设计 ......................................................................
3.3 平台选择 ..........................................................................
3.4 详细设计 ..........................................................................
4 功能实现 ........................................
4.1 地图载入 ............................................................................
4.2 添加图形要素 .....................................................................
4.3 通过图形查属性………………………………………………
4.4 通过属性查询图形……………………………………………
4.5 通过位置查询图形……………………………………………
4.6 缓冲区分析……………………………………………………
附件 ..............................................
1 系统实现目标
通过本系统的实施,建立公共灾害信息查询系统,主要针对于火灾和交通事故。
利用本系统,迅速将事故地点通知到相关部门,并查询最优路径,引导相关人员快速抵达事故现场,并生成事故地点的影响范围图,便于疏散人群,实现对突发事件的快速反应。
2 系统需求分析
南京市作为江苏省省会,人口众多,车流量大,一旦有突发事件发生,若处理不及时,会造成较大影响。
以交通事故为例,南京市全国交通枢纽,以南京为中心,有宁沪、宁连、宁通、宁合、宁马、宁高、宁靖盐、宁淮、宁蚌、宁常、宁杭等高等级公路呈放射状通往本省及周边省市,车流量巨大。
同时市内车辆众多,交通也叫拥堵。
发生交通事故后,若不能及时处理,极易造成交通堵塞。
再以火灾为例,南京市常住人口758.89万人,且居住区密集,一旦发生火灾,若处理不及时,火势蔓延,会造成较大的损失。
而本系统正是针对于交通和火灾,对于南京市突发事件进行快速查询,以便相关部门快速处理,减小损失。
数据需求:南京市地图数据,南京市医院数据,南京市消防中心数据
3.1 总体设计
⏹地图的基本操作:地图缩放,平移,鹰眼等
⏹图层要素的添加,删除等编辑操作:灾害地点定位
⏹缓冲区分析:灾害影响范围
⏹路径分析:查找到达灾害地点的最佳路径
⏹影响查询:通过查询功能和缓冲区分析功能的结合,查
询相应事故的影响地区;
3.2 数据库设计
我们将地图文件转换成shapefile格式,并在此基础上建立Geodatabase数据库。
3.3 平台选择
鉴于现在二次开发的主流趋势,我们选用C# + AE作为开发平台。
因为之前我们都没有真正接触过AE,开发上存在比较大的问题,图层要素编辑和缓冲区分析都是直接调用AE封装好的工具,而路径分析未能实现。
4 功能实现
4.1 地图载入
4.2 添加图形要素
4.3 通过图形查属性
4.4 通过属性查询图形
4.5 通过位置查询图形
4.6 缓冲区分析
附件
本组成员:
吴波(1805070111):负责编程和资料查询
黄聪(1805070210):负责编程和测试
蔡劼(1805070114):数据库建立和地图数据编辑
米锐(1805070206):撰写报告及资料查询
房海峰(1805070107):地图数据编辑
黄罡(1805070207):资料查找。