《GIS二次开发》课程设计报告
- 格式:doc
- 大小:4.30 MB
- 文档页数:8
成绩批阅日期重庆交通大学测量与空间信息处理实验报告实验课程: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二次开发程序设计实验名称:设计程序完成图像基本操作班级:地信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二次开发课程设计》报告目录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二次开发》实验课计划指导大纲,是依据《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二次开发课程设计》报告院(系土木工程学院专业地理信息系统小组成员吴波,黄聪,蔡劼,米锐,房海峰,黄罡起讫日期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 系统实现目标通过本系统的实施,建立公共灾害信息查询系统,主要针对于火灾和交通事故。
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 -一、实验背景近年来,随着社会信息化发展进程的不断推进,信息所具备的空间特性在众多社会活动公共行政决策和商业决策中发挥的作用越来越大。
二次开发综合实验报告目录实验一:设计界面,添加鹰眼控件 ____________________________________________ 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实验总结__________________________________________________ 错误!未定义书签。
南阳师范学院本科学生实验报告姓名丁利旺院(系)环境科学与旅游学院专业地理信息科学班级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二次开发课程设计》报告目录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二次开发程序设计实验名称:设计程序完成图像基本操作班级:测绘一班学号: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二次开发课程设计》报告
院(系)土木工程学院
专业地理信息系统
小组成员吴波,黄聪,蔡劼,米锐,房海峰,黄罡起讫日期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):资料查找。