ArcEngine Gis开发实验报告.doc
文本预览下载声明
苏州科技学院 环境科学与工程学院
GIS软件开发与设计报告
专业班级: 地信 0911
姓 名: XX
学 号: XXXXXXX
指导教师: 杜景龙
实验一 地图浏览
一、实验要求
新建一个VB工程,添加地图控件、图例控件、工具条控件并实现控件间的关联,添加点、线、多边形三个图层及一个栅格图层。实现如下功能:中心放大与中心缩小、拉框放大、漫游、全范围显示、视图回退、使用书签定位视图、使用鹰眼视图实现地图导航
二、实验结果
原窗口界面:
中心放大: 中心缩小:
拉框放大:
———
漫游、全范围显示: 视图回退:
使用鹰眼视图实现地图导航:
三、实验心得
本次实验要求掌握的内容都较为基础,利用VB和ARC ENGINE类库联合开发,实现地图处理的最基本操作。首先添加界面的控件,并实现它们的关联,其次加载点、线、面三个图层。我首先尝试了直接用VB菜单工具条提供的方法实现控件关联和加载地图文档,再尝试利用代码加载地图图层,但并未成功。反复试验了多次,未找出解决的方法。在我编写书签代码时遇到也遇到了类似的问题,后经老师提点,原来是代码不全的缘故。由于书签代码不完善,故本次实验未能实现地图加载书签的功能,为一大遗憾。
在做地图鹰眼时,初次上机我取得的效果并不理想,代码也是一知半解。经过与同学商量探讨后发现原来要MAP control空间加载的要素完全一样时才能实现鹰眼功能,否则鹰眼窗口和实际操作窗口不会同步,出现“错位”现象。
为了方便用户,我还实现了让用户自主定义地图显示窗口大小的功能,这个主要是通过地图控件的Move方法实现的。
实验二 地图符号化
实验要求
新建一个VB工程,添加地图控件、图例控件、工具条控件并实现控件间的关联,添加点、线、多边形三个图层。实现点状图层的符号化:自定义符号的颜色、角度、大小、符号边界色彩及尺寸、偏移距离,实现线图层的符号化:自定义线型、宽度和颜色,实现多边形图层的符号化:自定义多边形的填充样式及颜色、多边形边界颜色,绘制文本来标注地图。对上述三个图层实现简单的地图渲染,对上述三个图层实现唯一值渲染,对上述三个图层实现成比例符号渲染,对多边形图层实现点密度渲染,对多边形图层实现统计图表渲染,对点图层实现多比例尺渲染。
实验结果
点状图层符号化: 线状图层符号化:
面状图层符号化: 简单渲染:
唯一值渲染: 成比例符号渲染:
多边形图层点密度渲染: 多边形统计图表渲染:
多比例尺渲染:
实验心得
本次实验着重考察学生对于地图图层进行符号化和渲染的功能实现编码。对点图层进行符号化时,主要是对点的颜色、角度、大小、符号边界色彩及尺寸、偏移距离进行设置。对线图层进行符号化时,要自定义线型、宽度和颜色。对面图层进行符号化时,自定义多边形的填充样式及颜色、多边形边界颜色。在编码时我直接设置好了点、线、面符号化的各种属性,没有给用户相应的操作权限,这个较为机械。对地图进行文本标注时,本有顺利实现。文字符号化是对地图上的文字进行渲染的一种方法,能使得地图文字更加美观、生动。要对文字实现符号化时,主要是对文字的字体、大小、颜色、角度、对齐方式实行设置,但应代码存在一定的问题,尚未调试成功。
对地图进行渲染,它能使得地图图层更加美观清晰,能够将最重要和直接的信息反馈给用户。在对地图进行渲染时,要注意渲染图层的编号,否则会实现不了相应的效果。比如成比例符号渲染时,是对多边形图层进行渲染的,相应的地图编号即为4。
实验三 地图标注
一、实验内容
新建一个VB工程,添加地图控件、图例控件、工具条控件并实现控件间的关联。添加点、线、多边形三个图层,对上述三个图层实现简单的地图标注和复杂标注。
二、实验结果
简单标注:
复杂标注:
实验心得
对地图进行标注,能使得地理图层上的某些要素一目了然,方便人们阅读。本次实验较为简单,代码编写也易读懂,总体而言本次实验问题不大。地图标注是一项复杂的技术,注记文本的位置以及显示与否都要交代清楚,同时注记的比例尺也可以设置一下,注记的位置和冲突的等问题也要做适当的设置处理。
实验四 地图编辑
一、实验要求
新建一个VB工程,添加地图控件、图例控件、工具条控件并实现控件间的关联,添加点、线、多边形三个图层。
显示全部