ArcEngine Gis开发实验报告_第1页
ArcEngine Gis开发实验报告_第2页
ArcEngine Gis开发实验报告_第3页
ArcEngine Gis开发实验报告_第4页
ArcEngine Gis开发实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、苏州科技学院 环境科学与工程学院gis软件开发与设计报告专业班级: 地信 0911 姓 名: xx 学 号: xxxxxxx 指导教师: 杜景龙 实验一 地图浏览一、实验要求新建一个vb工程,添加地图控件、图例控件、工具条控件并实现控件间的关联,添加点、线、多边形三个图层及一个栅格图层。实现如下功能:中心放大与中心缩小、拉框放大、漫游、全范围显示、视图回退、使用书签定位视图、使用鹰眼视图实现地图导航二、实验结果原窗口界面:中心放大: 中心缩小:拉框放大:漫游、全范围显示: 视图回退: 使用鹰眼视图实现地图导航:三、实验心得 本次实验要求掌握的内容都较为基础,利用vb和arc engine类库联

2、合开发,实现地图处理的最基本操作。首先添加界面的控件,并实现它们的关联,其次加载点、线、面三个图层。我首先尝试了直接用vb菜单工具条提供的方法实现控件关联和加载地图文档,再尝试利用代码加载地图图层,但并未成功。反复试验了多次,未找出解决的方法。在我编写书签代码时遇到也遇到了类似的问题,后经老师提点,原来是代码不全的缘故。由于书签代码不完善,故本次实验未能实现地图加载书签的功能,为一大遗憾。在做地图鹰眼时,初次上机我取得的效果并不理想,代码也是一知半解。经过与同学商量探讨后发现原来要map control空间加载的要素完全一样时才能实现鹰眼功能,否则鹰眼窗口和实际操作窗口不会同步,出现“错位”现

3、象。为了方便用户,我还实现了让用户自主定义地图显示窗口大小的功能,这个主要是通过地图控件的move方法实现的。实验二 地图符号化一、 实验要求新建一个vb工程,添加地图控件、图例控件、工具条控件并实现控件间的关联,添加点、线、多边形三个图层。实现点状图层的符号化:自定义符号的颜色、角度、大小、符号边界色彩及尺寸、偏移距离,实现线图层的符号化:自定义线型、宽度和颜色,实现多边形图层的符号化:自定义多边形的填充样式及颜色、多边形边界颜色,绘制文本来标注地图。对上述三个图层实现简单的地图渲染,对上述三个图层实现唯一值渲染,对上述三个图层实现成比例符号渲染,对多边形图层实现点密度渲染,对多边形图层实现

4、统计图表渲染,对点图层实现多比例尺渲染。二、 实验结果点状图层符号化: 线状图层符号化:面状图层符号化: 简单渲染:唯一值渲染: 成比例符号渲染:多边形图层点密度渲染: 多边形统计图表渲染:多比例尺渲染:三、 实验心得本次实验着重考察学生对于地图图层进行符号化和渲染的功能实现编码。对点图层进行符号化时,主要是对点的颜色、角度、大小、符号边界色彩及尺寸、偏移距离进行设置。对线图层进行符号化时,要自定义线型、宽度和颜色。对面图层进行符号化时,自定义多边形的填充样式及颜色、多边形边界颜色。在编码时我直接设置好了点、线、面符号化的各种属性,没有给用户相应的操作权限,这个较为机械。对地图进行文本标注时,

5、本有顺利实现。文字符号化是对地图上的文字进行渲染的一种方法,能使得地图文字更加美观、生动。要对文字实现符号化时,主要是对文字的字体、大小、颜色、角度、对齐方式实行设置,但应代码存在一定的问题,尚未调试成功。对地图进行渲染,它能使得地图图层更加美观清晰,能够将最重要和直接的信息反馈给用户。在对地图进行渲染时,要注意渲染图层的编号,否则会实现不了相应的效果。比如成比例符号渲染时,是对多边形图层进行渲染的,相应的地图编号即为4。实验三 地图标注 一、实验内容新建一个vb工程,添加地图控件、图例控件、工具条控件并实现控件间的关联。添加点、线、多边形三个图层,对上述三个图层实现简单的地图标注和复杂标注。

6、二、实验结果简单标注:复杂标注:三、 实验心得对地图进行标注,能使得地理图层上的某些要素一目了然,方便人们阅读。本次实验较为简单,代码编写也易读懂,总体而言本次实验问题不大。地图标注是一项复杂的技术,注记文本的位置以及显示与否都要交代清楚,同时注记的比例尺也可以设置一下,注记的位置和冲突的等问题也要做适当的设置处理。实验四 地图编辑一、实验要求新建一个vb工程,添加地图控件、图例控件、工具条控件并实现控件间的关联,添加点、线、多边形三个图层。在点图层中通过鼠标点击绘制点要素,在线图层中通过鼠标点击绘制线要素,在多边形图层中通过鼠标点击绘制多边形要素,对新创建的要素进行取消和重做。单击鼠标左键选

7、择要素,删除选中的地图要素,对删除的要素进行取消和重做。单击鼠标左键选择要移动的要素,按住鼠标左键,拖动鼠标显示要素移动轨迹,放开鼠标要素移动到新的位置,对移动的要素进行取消和重做。单击鼠标左键选择某一要素,同时弹出属性窗口显示该要素的属性信息。在属性窗口中更改要素的属性信息,按回车键完成属性的更改。创建一个shp多边形图层文件,设置保存路径,为该图层文件增加属性信息。二、实验结果程序:主界面:1、创建新要素创建点要素: 创建线要素: 创建面要素: 撤销操作:2、选择和删除地图要素删除要素:(以线删除为例,右击弹出删除对话框,点击确定后即可删除,按撤销可取消操作) 3、移动地图要素 移动某河流

8、: 撤销操作:4、创建新图层创建三个图层,分别为点、线、面,并自动加载:三、实验心得本次实验有点难度,代码编写量较大,即使书本代码较全,但我在调试阶段还是花了较长时间。从最初的各种较明显的低级错误,到后期的各种因系统模块引用方面的细节问题,我都耐心细致的一一解决,最终将五个操作功能整合在一起,形成了一个较为系统的程序,集成在菜单栏中的三个子菜单中:创建新要素、要素操作、创建新图层中。值得高兴的是,本次上机我解决了前三次通过代码无法加载窗体的问题,但换了个上机环境时,每次都要修改代码的加载路径,比较机械,因而我想在今后的实验中通过文件夹打开的方式来加载地图图层,方便用户操作。实验五 空间分析一、

9、实验要求新建一个vb工程,添加地图控件、图例控件、工具条控件并实现控件间的关联,添加点、线、多边形三个图层,设计一个输入界面,输入查询条件,设计一个符号化显示方案,用来显示满足输入条件的要素,实现属性查询。移动鼠标到地图窗口,点击任一要素(点、线、多边形),该要素被选中以特殊符号显示,同时弹出一个新窗口,选择的对象的属性信息以表格的形式显示在新窗口中;移动鼠标到地图窗口,在地图窗口绘制一个直线或曲线,检索出它包含的点或穿过的线或面,同时显示出查询出的特征的属性;移动鼠标到地图窗口,在地图窗口绘制一个矩形或多边形,检索出该矩形或多边形范围内或与该矩形(多边形)相交的空间对象,并显示每个对象的属性

10、记录,实现空间查询。在arcgis-desktop中新建两个多边形图层(输入多边形和叠置多边形),为了达到较好的视觉效果,每个多边形图层只绘制了一个对象(多边形),并给新建的两个图层要素添加属性信息,用arcengine新建图层功能完成上述两个图层对象的创建,把上述创建的两个图层添加到程序里,对上述两个图层进行叠置求交、叠置求和、叠置裁剪操作,观察输出图层要素的属性与两个输入图层属性关系,改变输入图层类型(用点、线图层代替多边形图层),重复上述操作,实现叠置分析的功能。设计一个输入界面,通过输入给定的条件,查询出满足条件的要素,并以特定的符号显示这些要素,对选择出的要素建立缓冲区多边形,通过叠置裁剪,实现缓冲区分析。二、实验结果1、属性查询加载多边形图层,以多边形为例,实现“输入属性”查询功能(点、线图层类似):2、空间查询点查询: 线查询:矩形查询: 多边形查询:3、叠置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论