当前位置:文档之家› GIS程序设计

GIS程序设计

GIS程序设计
GIS程序设计

《GIS程序设计》实习报告

姓名

学号

指导教师

专业地理信息系统

所在院系理学院地球科学系二0一四年六月二十三日

目录

实习一创建与调用AOI书签 (3)

实习二地理数据列表显示 (18)

实习三对地图进行简单图层渲染 (32)

实习四地图的页面布局及打印 (41)

实习五地图的制图文件输出 (47)

实习六创建一个Shape文件 (54)

实习七地理要素的编辑 (62)

实习八空间关系查询 (67)

实习九缓冲区分析 (73)

实习十地图要素的数据统计 (79)

实习一创建与调用AOI书签

一、实习目的

1.通过简单的实习操作,熟悉在Visual Studio 10环境下运行ArcGIS Engine;

2.掌握对地图的简单操作处理,即空间书签的创建;

3.能够通过代码实现书签的功能,并进行合理的调用;

4.能够在思想掌握上述操作的基础上进行功能性拓展。

二、实习概况与要求

地图是一幅庞大的图幅,我们不可能且条件也不允许我们在进行局部具体操作时通篇考虑全图的信息,当然特殊全局需求分析除外,因此我们就需要一种手段来实现局部地图的显示、操作与输出,也就是所谓的空间书签,通过它可以进行快速的定位,并指向我们所需要的版块。

书签分为AOI书签与特征书签。前者记录用户所关心的一个范围;后者则记录用户所关注的一个特征。本次实习主要进行第一种书签的操作。用户可以通过地图的IMapBookmark接口,可以访问其空间书签,并进行增加与筛减。所有的空间书签对象都实现了ISpatialBookmark接口,它定义了各种书签所有的公共功能。ZoomTo函数通过IActiveView::Extent改变地图的显示范围。

因此,我们实习的内容便是在原有给定功能的基础上进行合理的开发,并通过代码实现相应的功能。正确的创建空间书签并根据需求进行合理的调用与索引,在此基础上考虑更好的实现其功能并进行适当的改进与整合,也即功能的拓展与应用。

三、实现思路与过程

(一)添加控件和类库引用

图1 创建项目工程

图2 MapControl属性进行选择操作地图文件

图3 初始运行结果正常显示

图4 菜单栏添加新的MenuItem

图5 具体参数属性设置如下图所示

图6 菜单栏再次新建ComboBox

图7 具体属性设置如下

其中,miCreateBookmark用于稍后调用“创建书签”窗体。cbBookmarkList 用于保存已创建的书签,并在选中某书签名时,改变当前地图视图到特定书签视图。

图8 为项目添加引用

图9 选择具体的类库引用并添加

同时需要在主窗体中添加该类库的引用。具体语句为:

在添加后我们注意到,Path类的调用出现问题,需要做出具体类库引用的修改,具体修改是:

在Path前添加系统类库的引用,如下:

(二)添加“创建书签”函数

在菜单栏中创建的“创建书签”项目,需要对其功能进行具体的实现。即通过具体的接口进行地图视图的范围选择,并进行访问。同时需要将原有的书签添加到组合框中,以便后续的调用使用。具体的代码实现如下:

(三)添加“书签名称设置”窗体

进行窗体添加时,需要在项目菜单下选择Windows窗体选项。该窗体用于获取用户定义的当前书签的名称,并向主窗体传递。

图11 窗体的新建与重命名

图12 窗体的显示可以根据需要进行具体参数的设置

图13 添加文本框与按钮如视图

双击上述按钮的“确认”键转至代码区,添加一个主窗体类型的成员变量m_frmMain,并新建一个以主窗体类型对象为参数的构造函数,用于调用主窗体的相关成员。

具体代码实现如下视图所示。

(四)实现创建书签与调用书签功能

添加如下代码进行激活点击事件,使得窗体能够正常运行。

为组合框cbBookmarkList生成“选择索引更改”事件相应函数。

图14 创建书签点击事件

图15 书签列表框的选择索引变更事件

添加代码,当组合框中被选中项改变时,地图将依据对应书签改变显示范围。

四、核心代码

(一)“创建书签”函数

作为创建书签函数的声明。其参数sBookmarkName代表内容为输入的书签名,类型为字符串string。

此语句通过系统自带的接口IAOIBookmark创建一个变量aoiBookmark,其类型为IAOIBookmark,用于保存当前地图的范围。因为接口IAOIBookmark可以对如何AOI书签进行操作控制。

通过IMapBookmarks接口访问当前地图,并向地图中加入新书签。

将新建书签加入组合框中,用于之后调用该对应书签。

(二)“书签名称设置”函数

用于传入主窗体对象。

“确认”按钮的点击事件响应函数,用于创建书签。

(三)创建书签与调用书签

“创建书签”按钮的点击事件响应函数,用于运行“确认书签名称”的按钮。

访问地图所包含的书签,并获取书签序列。

对所包含的书签进行遍历,获取与组合框所选项名称相符的书签。

五、运行效果

如下图所示,首先要保证初始视图的完整,并在此基础上,选择在不同地图范围内创建书签,并尝试更改组合框的选择项,查看当前视图会否更改。如下图所示,当创建书签“上海”时,并选择特定区域。再次创建“东京”书签,并选择特定区域。我们可以在菜单栏的项目下拉单中选择已经创建的书签,可以发现视图会根据选择的书签漂移至指定书签视图。可以实现即时跳转。如此,即表明该空间书签的创建是成功的。

图16 最初显示地图信息

图17 创建书签上海

图18 创建书签东京

图19 选择下拉单的上海便成功转换当前视图

六、功能拓展(思考题)

当我们创建书签时,变换不同地图区域设定时,若命名相同的话,则无论现在哪个下拉单的书签都会不选择地显示第一个空间书签所对应的视图。所以,此书签的功能设定是不完善的,需要改进的。所以我们需要考虑空间书签重名的问题,并进行相应的显示。

(一)空间书签重名的预防

方法一:实现此功能,需要另外定义一个布尔类型变量b用于判断该书签名是否已存在。若存在则进行相关提示,并关闭该框体。若不存在同样进行相应的提示,并进行后续操作。

具体的实现代码如下:

其运行的结果如下图显示内容。

图20 首次创建书签“天津”成功的显示信息

图21 第二次进行同名书签创建时提示信息

方法二:可以首先通过所有书签名的遍历,查看是否有与即将输入书签重名的内容。如果有则返回false,并作出相关提示。如果没有则允许继续进行后续的操作。

具体代码如下:

图22 首次创建书签“上海”成功的显示信息

图21 第二次进行同名书签创建时提示信息

即当正常运行程序时出现恶意操作时,应该予以制止并提示相应的错误信息,才能够使得软件更加具有可操作性。才能满足用户在使用时,可以得知错误之处,提供时间与空间及时调整。

实习二地理数据列表显示

一、实习目的

1. 通过简单的实习操作,增加对于地图不同图层组合的理解;

2. 掌握对地图增加控件并显示信息的简单操作处理,以显示相关地理数据;

3. 创建表视图的对话框,用于显示相关信息显示的操作,并通过列表控件进行显示处理等操作;

4. 在上述内容基础上进行拓展开发,如多图层信息任意要素所有字段的综合显示,以及数据类型转换的自定义实现等。

二、实习概况与要求

我们所看到的地图更像是一项庞大的工程,其包含着不同属性信息的多重图层,以使得地图可以包含更多内容的信息,即增加地图的载负能力。对于空间数据,在ArcGIS进行相应的读写操作,需要我们了解其数据内在组成以及可适用文件信息。

ArcGIS可以读取多种空间数据,包括矢量、栅格以及Tin。它同样可以将空间数据与属性数据一起进行读取分析处理,使其集成在一个坐标系环境下进行操作;其可以读取的格式包括Coverage、Shape-file和CAD文件,以及基于文件和数据库的Geodatabase数据,和ArcXML。

我们实习的内容便是在原有给定功能的基础上进行合理的开发,并通过代码实现相应的功能。正确的添加相应需求的控件,并根据需求进行合理的调用与信息显示。在此基础上考虑更好的实现其功能并进行适当的改进与整合,也即功能的拓展与应用。如任意要素类所有字段信息的列表显示或者自定义窗口的“数据格式转换”交互界面,实现数据类型的转换。

三、实现思路与过程

(一)添加控件

在程序的主窗体中,首先创建“空间数据”菜单项,并可以将其根据命名规则命名为miSpaceData。并在其基础上设立下拉菜单,添加一个下拉菜单项。文本属性设定为“访问图层数据”,控件名称命名为miAccessData。以便用于稍后“数据展示台”窗体。

图1 数据访问菜单项

(二)添加“数据展示台”窗体

在当前项目添加一个新的窗体类DataBoard.cs,用于根据用户不同的要求,展示相应的数据信息。

图2 添加当前项目的窗体选项

图3 添加窗体并命名

添加后可以对该窗体的部分属性进行设置,使得其更好的显示。

在此修订之后,需要向该窗体添加两个控件:一个文本框,用于显示当前显示数据的名称,控件名称为tbDataName;还有一个数据网格视图(DataGridView),修改只读为true。

图4 添加控件后的操作台显示

在此基础上,需要新建一个以String类型对象和DataTable类型对象为参数的构造函数,用于设置展示的数据表名和数据源。

具体代码信息如下:

(三)添加“数据操作”类

图5 添加类选项

程序设计心得体会

程序设计心得体会 程序设计感受1 刚学习C#的时候,感觉很难,做的时候出现很多错误而且我是照着书打代码还有错误,那时的感觉是迷茫的。在学习的过程中,我还是坚持下来,虽然学的不是很好,但是慢慢就理解了,现在也不要仿照书打代码。现在讲讲做项目的感想。我们项目做不好也有一个小原因,是因为我们三个项目同时进行,而三个项目不同,在需求分析方面没有弄好,导致后面在做项目时,数据库出现了很多问题,所以我觉得现在我们项目不要做多,而是好好做一个项目,从需求开始就要做好每一步,到后面编程才不会出现特别多的错误。 不得不说:在老师检查完第一次之后,我去看了一下师兄做过的项目,就觉得自己这个项目相差太远了。我觉得我有以下几方面做不好:1.在刚上C#时老师叫我们现在就要做项目但我没有,一直等到老师快要检查时才急急忙忙的做。2.老师上完课,自己做完作业之后,没有好好的复习。其实我觉得三层架构也不难,三层结构就是主要调用了类,而类中定义了方法,归根到底我们还是引用了类中的方法实现它的功能,类就类似于C语言里的函数,因为在数据访问层要用到数据操作类所以要创建一个数据操作类。而我们建三层架构是为了就是倒觉得在表示层里实现一些功能能时要去分析,但是C#语言只学习过浅的知识,数据结构我们也没有学习所以分析起来就有点问题。但是所有问题都是觉得自己太懒,如果自己好好自学数据结构,学习离散数学,也许在分析功能模块会得到提高。所以本人决定寒假做一个像样的项目出来。 无论是学习还是做项目的过程中,耐心都要非常重要。有时出现错误,上网查了,自己又想了很久,又找同学讨论还是不能解决时就会有不想做的念头。因为自己曾经在大一时就是因为连关机都不会关,当时都吓到宿舍友了,觉得还是转专业好了。虽然转专业没有成功,

GIS空间分析的功能和广泛应用

一、GIS空间分析的功能 前面已经介绍过GIS,大家已经知道空间分析就是对分析空间数据有关技术的统称。所以我们根据作用的数据性质不同,可以经空间分析分为: 1、空间图形数据的拓扑运算; 2、非空间属性数据运算; 3、空间和非空间数据的联合运算。 空间分析赖以进行的基础是仰仗于地理空间数据库,其运用的手段包括各种几何的逻辑运算、数理统计分析,代数运算等数学手段,最终的目的是解决人们所涉及到地理空间的实际问题,提取和传输地理空间信息,特别是隐含信息,以辅助决策。 GIS中可以实现空间分析的基本功能,包括空间查询与量算,叠加分析、缓冲区分析、网络分析等,并描述了相关的算法,以及其中的计算公式。 1、叠加分析 叠加分析至少要使用到同一区域,具有相同坐标系统的两个图层。所谓叠加分析,就是将包含感兴趣的空间要素对象的多个数据层进行叠加,产生一个新要素图层。该图层综合了原来多层实体要素所具有的属性特征。叠加分析的目标是分析在空间位置上有一定关联的空间对象的空间特征和专题属性之间的相互关系。多层数据的叠加分析,不仅仅产生了新的空间对象的空间特征和专题属性之间的相互关系,能够发现多层数据间的相互差异、联系和变换等特征。 根据GIS数据结构的不同,将GIS叠加分析分为基于矢量数据的叠加分析和基于栅格数据的叠加分析。 在GIS的矢量数据结构中,地理孔吉对象由点、线、面等要素来表示,所以基于矢量数据的叠加分析又可以分为点与多边形的叠加分析、线与多边形的叠加分析和多边形间的叠加分析三大类。

点与多边形的叠加,就是研究某一矢量数据层中的点要素位于另外一个矢量数据层中的哪个多边形内,这呀就可以根据点与多边形的空间关系,确定给点要素添加哪些属性特征。 线与多边形叠加,就是研究矢量数据层中的线要素与其他数据层中的多边形要素之间的关系,进而判定线要素与多边形的相离、相交、包含等空间关心。 多边形的叠加,就是要研究两个或多个多边形矢量数据层的叠加操作,生成一个新的多边形数据层。 栅格数据的叠加分析可以表达为地图代数的元算的过程。所谓地图代数,就是指在GIS中将数据层作为方程变量的函数运算,通常情况下都是指栅格数据层运算。栅格数据中,地理实体都是通过规则网格单元来表示的,层与层之间的叠加操作是通过逐个网格单元之间的运算来实现的。在栅格数据叠加分析中,地图代数运算又分为代数运算与逻辑运算。 栅格叠加分析与多边形叠加分析一样,是求两组或两组以上空间图形的交集,但是多边形叠加分析得到的是合成多边形,而栅格叠加分析得到的是合成数据串,这些合成的数据文件是进一步进行空间聚类或聚合的依据。 类型叠加:将两组或两组以上的地理编码数据,求它们的交集,以建立新的数据文件,根据分析任务,设置命令,得到最后的类型叠加结果。 统计叠加:将区域界线(政区、自然区域或经济区域等),与专题数字地图叠加,建立的合成数据串,作出各区专门内容的数量统计。动态分析:将同一种要素在不同时期的两组属性数据叠加,建立合成数据串,它们之差就是该要素在该时段内的变化,在土地利用动态监测中,常要使用这种分析方法。 2、缓冲区分析 缓冲区是根据点、线、面地理实体,建立起周围一定宽度范围内的扩展距离图,缓冲区的作用是用来限定所需处理的专题数据的空间范围。一般认为缓冲区以内的信息均是与构成缓冲区的核心实体相关的,及邻接或关联关系,而缓冲区以外的数据与分析无关。

地理信息系统课程设计报告

地理信息系统课程设计 实习报告 班级:地信10701班 学生姓名:陈鹏 学号:200701144 指导老师:何贞铭刘少华邵燕林 日期: 2010年9月

目录 一、课程设计目的 (1) 二、课程设计任务 (1) 三、空间数据建库 (1) 四、系统功能设计 (1) 五、系统界面设计 (2) 六、系统功能实现 (2) 七、实习成果展示 (2) 八、总结和体会 (2)

地理信息系统课程设计报告 一、课程设计目的 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 本次地理信息系统课程设计是在完成《地理信息系统原理》、《GIS软件工程》等课程 后开展的实践性课程设计。本次课程设计主要完成地图矢量化(空间数据库设计与建库)、 系统功能设计、系统界面设计和部分功能的实现;通过本次实习对三个GIS平台软件(SuperMap、ArcView、MapGIS)的各个功能模块有了较深入了解、熟悉和掌握;通过这 次课程设计也进一步熟悉了基于GIS平台提供的组件进行应用系统开发的一般方法、思路和 流程。其主要的目的概括为: 1、熟练掌握三种GIS的公共平台及其开发环境; 2、熟练掌握三种GIS二次开发组件开发GIS应用软件; 3、掌握GIS数据库建库方法和地物编码方法; 4、理解和掌握GIS工程原理及方法。 二、课程设计任务 课程设计的主要任务是利用G IS公共平台提供的二次开发环境开发一套“校园GIS软件”,在遵循国家基础地理编码的基础上建立更详细的校园地物编码系统,实现校园内的地面建筑、道路、绿化面积等地物信息的可视化管理和查询,并可据此进行简单的空间分析。 1.建立校园地物编码系统(各个教学设施,如各个楼层的编码等) 2.建立校园地物的空间拓扑关系; 3.建立空间数据及属性数据库(最好采用独立的商业数据库进行建库或设计数据库); 4.建立空间数据的查询系统; 5.实现空间分析的基本功能(包括缓冲区分析、叠加分析和路径分析等),如道路的 缓冲区分析; 6.提交书面报告(编码系统、数据库设计、软件设计流程和软件使用说明等)和校园 GIS系统软件运行程序及原始程序代码等。 三、空间数据库设计与建库 。。。。。。 (地图分层、属性库设计,数字化地图基本流程) 四、系统功能设计 。。。。。。 1

地理信息系统课程设计报告

1 / 4 地理信息系统课程设计 实习报告 班 级: 地信10701班 学生姓名: 陈鹏 学 号: 200701144 指导老师: 何贞铭 刘少华 邵燕林 日 期: 2010年9月

目录 一、课程设计目的 (1) 二、课程设计任务 (1) 三、空间数据建库 (1) 四、系统功能设计 (1) 五、系统界面设计 (2) 六、系统功能实现 (2) 七、实习成果展示 (2) 八、总结和体会 (2)

一、课程设计目的 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 本次地理信息系统课程设计是在完成《地理信息系统原理》、《GIS软件工程》等课程后开展的实践性课程设计。本次课程设计主要完成地图矢量化(空间数据库设计与建库)、系统功能设计、系统界面设计和部分功能的实现;通过本次实习对三个GIS平台软件(SuperMap、ArcView、MapGIS)的各个功能模块有了较深入了解、熟悉和掌握;通过这次课程设计也进一步熟悉了基于GIS平台提供的组件进行应用系统开发的一般方法、思路和流程。其主要的目的概括为: 1、熟练掌握三种GIS的公共平台及其开发环境; 2、熟练掌握三种GIS二次开发组件开发GIS应用软件; 3、掌握GIS数据库建库方法和地物编码方法; 4、理解和掌握GIS工程原理及方法。 二、课程设计任务 课程设计的主要任务是利用GIS公共平台提供的二次开发环境开发一套“校园GIS软件”,在遵循国家基础地理编码的基础上建立更详细的校园地物编码系统,实现校园内的地面建筑、道路、绿化面积等地物信息的可视化管理和查询,并可据此进行简单的空间分析。 1.建立校园地物编码系统(各个教学设施,如各个楼层的编码等) 2.建立校园地物的空间拓扑关系; 3.建立空间数据及属性数据库(最好采用独立的商业数据库进行建库或设计数据库); 4.建立空间数据的查询系统; 5.实现空间分析的基本功能(包括缓冲区分析、叠加分析和路径分析等),如道路的缓冲区分析; 6.提交书面报告(编码系统、数据库设计、软件设计流程和软件使用说明等)和校园GIS系统软件运行程序及原始程序代码等。 三、空间数据库设计与建库 。。。。。。 (地图分层、属性库设计,数字化地图基本流程) 四、系统功能设计 。。。。。。 (采用何种体系结构-C/S、B/S等等,系统总体结构图-层次图,功能模块详细分述) 1 / 4

程序设计实训心得体会

程序设计实训心得体会 心得体会这种学习方法对于一个人来说也许是优秀的,但没有被推广普及的必要。因为学习的方法因人而异,方法的奏效是它与这个人相适应的结果,以下《程序设计实训心得体会》由心得体会栏目为您精心提供。 在软件实验室经过2个星期Jsp程序设计实训,从对软件开发没有太多经验的我掌握了更多的软件开发的方 法和技能,收获颇多。 经过这次理论学习,了解到要做好软件开发,要求 掌握的知识并不是只有编写代码方面的,网络、数据库、操作系统等的知识对做好项目开发是很有帮助的。这让 我明确了以后学习的目标,在不断学习软件开发的同时,也应该继续其他相关知识的深入学习。 实训期间经历的许许多多,给我们带来了很多很多 有实无形的东西,知识、友情以及团队开发的热情,快 乐无一不包围着我们。在这我很想感谢几个人,王璐老 师和班上一同参与这次实训的2位同学。王璐老师对我 们备至关心,不论在学习前后,都给予我们关怀不少, 并且王璐老师不愧是从事多年软件开发的专业人士,其 深厚的专业技能知识和丰富的经验令我等钦佩无比。对 于我们未出茅庐的大学生而言,遇到的问题多而复杂,

询问有经验的人,他们或许一句话就能解决问题,而自 己就得找资料或上网摸索可能要一两天,有时甚至绞尽 完脑汁都不得其解。用个词形容,老师的解答如醍醐灌顶,而对我们,则甘之如饴。 实训这段期间真的好累,尽管实验室给我们提供了 一个相当不错的上课学习环境,但是整天木木地待在实 验室面对毫无生气的荧屏,为 code而烦恼,为bug而郁闷,被文档所包围,随程序侵蚀。然而,这就是学习的 生活,既选之也则安之。忙碌的生活让我每天似乎没有 太多的时间去想一些其他的事,耐心的去调试,专注的 去编写更好的算法,沉浸充实和快乐之中。 更重要的是,两个星期的实训使我们明白我们所欠 缺的不仅仅是技术知识,更重要的是有一种处理事情的 方法、面对问题的心态和动手能力。面对完全陌生的新 知识、新技术、新项目以及整个IT行业,我们不能畏惧,要以一种积极的心态去面对,分析并抓住关键所在。因 为我们所即将应对的每一个项目都是既需要实际操作, 又需要详细规划的。作为组长,协调组员、激励其他组 员和积极参与项目开发是我每天必做的工作。我认为每 个人都应该在团队中做好自己应尽的职责,再优秀的个 人也可能完成一个即庞大又复杂的项目工作,我们必需 紧密的联合在一起,以一个团队的角色来面对。

《GIS空间分析原理与方法》考试复习资料

《GIS空间分析原理与方法》期末复习资料 第一章地理空间数据分析与GIS 1、什么是地理空间数据分析? 它是通过研究地理空间数据及其相应分析理论、方法和技术,探索、证明地理要素之间的关系,揭示地理特征和过程的内在规律和机理,实现对地理空间信息的认知、解释、预测和调控。 2、什么是地理系统数学模拟?其模拟的一般过程是? 建立地理系统数学模型的过程称为地理系统的数学模拟(简称地理模型)。 地理系统数学模拟的一般过程是:①从实际的地理系统或其要素出发,对空间状态、空间成分、空间相互作用进行分析,建立地理系统或要素的数学模型;②经验检查,若与实际情况不符,则要重新分析,修改模型;若大致相符,则选择计算方法,进行程序设计、程序调试和上机运算,从而输出模型解;③分析模型解,若模型解出错,则修改模型;若模型解正确,则对成果进行地理解释,提出切实可行的方案。 3、地理空间数据挖掘的体系结构? 地理空间数据挖掘是数据挖掘的一个研究分支,其实质是从地理空间数据库中挖掘时空系统中潜在的、有价值的信息、规律和知识的过程,包括空间模式与特征、空间与非空间数据之间的概要关系等。 地理空间数据挖掘的体系结构由以下四部分组成: (1)图形用户界面(交互式挖掘); (2)挖掘模块集合; (3)数据库和知识库(空间、非空间数据库和相关概念); (4)空间数据库服务器(如ESRI/Oracle SDE,ArcGIS以及其他空间数据库引擎)。 4、什么是地理空间数据立方体? 地理空间数据立方体是一个面向对象的、集成的、以时间为变量的、持续采集空间与非空间数据的多维数据集合,组织和汇总成一个由一组维度和度量值定义的多维结构,用以支持地理空间数据挖掘技术和决策支持过程。 5、地理空间统计模型的分为几类,它们的定义分别是什么? 地理空间统计模型大致可分为三类:地统计、格网空间模型和空间点分布形态。 (1)地统计:是以区域化变量理论为基础,以变差函数为主要工具,研究空间分布上既具有随机性又具有结构性的自然现象的科学。它可以根据离散数据生成连续表面,通过空间自相关进行空间预测。 (2)格网空间模型:用以描述分布于有限(或无穷离散)空间点(或区域)上数据的空间关系。 (3)空间点分布形态:在自然科学研究中,许多资料是由点(或小区域)所构成的集合,比如,地震发生地点分布、树木在森林中的分布、某种鸟类鸟巢的分布、生物组织中细胞核的分布,太空中星球的分布等,称之为空间点分布形态,其中点的位置为事件。 6、地理空间分类与聚类算法的差别是什么? (1)地理空间数据聚类是按照某种距离度量准则,在大型、多维数据集中标识出聚类或稠密分布的区域,从而发现数据集的整体空间分布模式。地理空间分类与预测是根据已知的分类模型把数据库中的数据映射到给定类别中,进行数据趋势预测分析的方法。(2)分类是将数据库中的对象根据一定的意义划分为若干个子集。它和聚类算法的差别在于:聚类算法是根据一定要求将对象聚为一个集合,最后得到的分布模式是聚类之前未确知的;分类算法则是根据已知分布模式的属性要求,将数据库对象归入相应的分类中。在机器学习中,数据分类一般称为监督学习,而数据聚类则称为非监督学习。分类目的是通过学习确定一个分类模型(或分类器),该模型能把数据库中的数据项映射到给定类别中。 7、什么是空间分析? 空间分析是集空间数据分析和空间模拟于一体的技术方法,通过地理计算和空间表达挖掘潜在空间信息,以解决实际问题。 8、空间分析的本质特征是什么? (1)探测空间数据中的模式(2)研究空间数据间的关系并建立相应的空间数据模型(3)提高适合于所

地理信息系统课程设计报告

YANGTZE UNIVERSITY 地理信息系统课程设计 实习报告 班级: 地信10701班 学生姓名:陈鹏 学号: 200701144 指导老师:何贞铭刘少华邵燕林 日 2010 年9月 期 1 / 4

目录 一、课程设计目的 (1) 二、课程设计任务 (1) 三、空间数据建库 (1) 四、系统功能设计 (1) 五、系统界面设计 (2) 六、系统功能实现 (2) 七、实习成果展示 (2) 八、总结和体会 (2)

一、课程设计目的 (标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符) 本次地理信息系统课程设计是在完成《地理信息系统原理》、《GIS软件工程》等课程 后开展的实践性课程设计。本次课程设计主要完成地图矢量化(空间数据库设计与建库)、 系统功能设计、系统界面设计和部分功能的实现;通过本次实习对三个GIS平台软件(SuperMap、ArcView、MapGIS )的各个功能模块有了较深入了解、熟悉和掌握;通过这次课程设计也进一步熟悉了基于GIS平台提供的组件进行应用系统开发的一般方法、思路和流程。其主要的目的概括为: 1、熟练掌握三种GIS的公共平台及其开发环境; 2、熟练掌握三种GIS二次开发组件开发GIS应用软件; 3、掌握GIS数据库建库方法和地物编码方法; 4、理解和掌握GIS工程原理及方法。 二、课程设计任务 课程设计的主要任务是利用GIS公共平台提供的二次开发环境开发一套“校园GIS软件”,在遵循国家基础地理编码的基础上建立更详细的校园地物编码系统,实现校园内的地面建筑、道路、绿化面积等地物信息的可视化管理和查询,并可据此进行简单的空间分析。 1.建立校园地物编码系统(各个教学设施,如各个楼层的编码等)2.建立校园地物的空间拓扑关系; 3.建立空间数据及属性数据库(最好采用独立的商业数据库进行建库或设计数据库)4.建立空间数据的查询系统; 5.实现空间分析的基本功能(包括缓冲区分析、叠加分析和路径分析等),如道路的缓冲区分析; 6.提交书面报告(编码系统、数据库设计、软件设计流程和软件使用说明等)和校园 GIS系统软件运行程序及原始程序代码等。 三、空间数据库设计与建库 。。。。。。 (地图分层、属性库设计,数字化地图基本流程) 四、系统功能设计 O O O O O O C/S、B/S等等,系统总体结构图层次图,功能模块详细分述)(采用何种体系结构- 1 / 4

ARCgis心得

《ArcGIS》课程设计报告 专业测绘 班组二组 学号2016021313 姓名吴修燕 实习日期2018/1/2-2018/1/12 指导教师程亚慧

测量实习总结 一、项目名称、任务来源 1、项目名称:山东省潍坊市的地理国情监测 2、任务来源:本学期的《ArcGIS》课程根据测绘行业的新兴技术,地理空间数据库的构建作为本课程的教学重点。2016年5月,山东省政府确定“十三五”期间将开展地理国情监测,为我省社会经济发展提供有力支撑。 二、任务区位置与范围 1、任务区位置:潍城区是潍坊市的中心区,经纬度为(119.1°E,36.72°N)位于山东半岛中部,1984年地改市时,由小潍坊市改设为潍城区。1994年又以市中心白浪河为界,进行了区划调整,河东为奎文区,河西为潍城区。 2、范围:辖6个街道、2个管理区、1个省级开发区,83个社区、169个村庄、41.5万人常住人口,总面积为272平方公里。 三、已有资料分析 1、利用潍坊市0.5米分辨率正射影像作为影像数据源,在ArcGIS的平台下完成潍坊市部分地表覆盖分类数据、地理国情要素数据的采集。 图像: 2、有潍坊市和沛县国情分析数据库作为参考。 四、课程设计技术与规范

1、地表覆盖分类数据反映地表自然营造物和人工建造物的自然属性或状况。地表覆盖不同于土地利用,一般不侧重于土地的社会属性。地表覆盖分类数据全部采用面要素模型进行描述。 2、地理国情要素数据反映与社会生活密切相关、具有较为稳定的空间范围或边界、具有可以明确标识、有独立监测和统计分析意义的重要地物及其属性。地理国情要素数据采用点、线、面要素模型进行。 3、地理国情普查数据包括地表覆盖分类数据和地理国情要素数据两类数据。其中地表覆盖分类数据存储在LCA 层中,地理国情要素数据根据要素类型存储在数据库下。 4、地理国情要素信息采集的主要方法是:以正射影像为基础,然后建立数据库、数据集、图层,直接沿用相应地理国情要素的位置信息,并提取相关属性,从而形成满足要求的地理国情数据。

程序设计心得体会-心得体会模板

程序设计心得体会 【收获及体会】 通过两个星期的折腾,总算把课程设计给完成了,这是一个坚苦而又漫长的过程。是啊,读了那么多年的书,课程设计可是第一次。看着劳动成果,很欣慰!虽然这不是我一个人做的,是大家的共同努力得来的。 “也许完成不了!”两个星期前我们这样说,“完成他没问题!”一个星期前我们这样说,现在我们可以说:“哈哈,完成啦”! 刚开始,可以说是没有头绪,于是就去图书馆找资料,找到了一些关于画图方面的,可是这点小进展远远不够,这只是一个小小的开始。下一步是上查,找到了些与我们题目相似的,那时我们每个人都很高兴,可是那还不是我们要的,于是又上查到了些有关的函数等等,终于在我们大家的努力下,完成了这个程序。 虽然对着电脑做程序,有点累有点热,可是当看到劳动成果时,真是别有一番滋味在心头啊!世上无难事,只怕有心人,的确如此。做完这个程序最大的收获就是感受到了集体的力量,当然个人的智慧也是很重要的哦! 做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对我们c语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在很美妙啊! ——姜* 【收获及体会】

忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个大型程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计出自己想要的程序,这过程艰辛,但只要你持之以恒,成功指日可待。 另外平时扎实的基础也很关键,因为如果你平时学得就不怎么样,那么你面对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此。类问题,最好就是多向同学,老师请教,不要怕难为情。尤其是老师,评他们多年的编写程序的经验,要解决我们的问题,对他们来说只是small case。 在设计这个程序时,我们刚开始是根据老师给我们提供的资料,用画图以及循环将框架设计出来,但是接下去便无从下手了,计算是个关键和难点,我们也查了相应的资料,但是它上面用得是坐标来做的,所以为了方便设计程序,我们也改为坐标来做的,这样计算问题解决了。接下去就是按键问题,我们的资料是用鼠标做的,所以关于按键这个函数就只能我们自己设计,还好手头有类似的资料,经过自己的反复尝试以及与与同学的讨论,这也不难,最好还是被我们搞定了。最后就是闪烁,这个设计的方法很死板,都一个类型,就是算坐标比较烦琐,要确定好它的位置,但是这些只要你自己愿意去尝试,问题都可以迎刃而解的。 从这一个多星期的设计过程中,我看到了大家的拼搏与努力,也让我知道团队精神得难能可贵,尽管一年下来大家不怎么有多大接触,但是彼此之间的友谊已经在我们心里扎根生底,在遇到问题时,我们会共同进退,每个人都很慷慨不会因为是通过自己艰辛劳动设计出来的东西而不准他人剽窃了。 总之,这次设计程序让我受益良多,我会好好珍惜像这种难得的机会 ——薛**

Arcgis空间分析和网络分析基本方法

1.建立网络数据集,设置网络连接方法(Connectivity Policy): Connectivity Policy的种类:1.End Point 2.Any Vertex(任意节点) 3.Honor 4.Override 2.配置网络属性: Hierarchy:等级体系 Restriction:约束,限制 Pedestrian:步行的 Constant:常数,常量 3.配置方向(Directions) 4.路径分析:accumulation:积累 5.服务区分析:facility:机构 6.查找最近设施:New Closest Facility→Facilities→Load Locations Incidents:发生事故地点(注意设置图层属性) 7.创建OD成本矩阵(origins->Destinations):Junction汇合处 8.位置分配分析(Location-Allocation) 9.运输路由分析 10.基于DEM(Digital Elevation Model)的水文分析 Spatial:空间的 Hydrology:水文的 Flow Direction:水流方向

1.洼地填充: 1.利用DEM计算水流方向,Sink(计算洼地),Fill(填充洼 地)—>Fill_Dem,再根据Fill_Dem验证是否还有洼地存在 (重复执行上述步骤) 2.计算径流量(Flow Accumulation) 1.计算水流方向:Flow Direction 2.计算径流量:Flow Accumulation 3.水系分析: 根据径流量提取水系栅格数据:Spatial analyst Tools→Conditional→con→StreamNet 提取水系矢量数据:Stream To Feature 水系分段:Stream Link 水系分级(Stream Order):(水系的分级显示,显示级别数) Method of stream Ordering:1.Shreve 2.Strahler 4.流域分析: Snap pour point:点对齐 Watershed:分水岭,分界线 Basin:盆地 1.加载汇流点数据:PourPoints 2.将汇流点捕捉到正确的位置:Snap pour point:(根据水流方向和径流量)

《GIS二次开发》课程设计报告

《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中编辑底图的属性表将找到的数据输入,保存。 还有就是在用VS系统开发时的登录界面时,用到sqlserver。 在sqlserver中创建数据库,在已创建的数据库中创建表格,表格中输入“用户名”和“密码”相关信息。 3.3 平台选择 系统开发平台:VS2010和arcengine。 3.4 详细设计 1、首先设计登录界面:登录界面加入所需控件。

土地利用规划课程设计总结

土地利用规划课程设计总结 姓名 班级 学号 指导教师 实习日期2012年12月

为期3周的土地利用规划学实习结束了,从中学到了很多在课本上没有的东西,但是我觉得自己还是不能很熟练的完成相关数据和文件的修改整理。土地利用规划学这门课程是上学期学的,里面很多的相关知识都不太清楚了,当老师布置实习工作的时候,都不知道从何下手。有一名话叫做:不经过风雨,怎么见彩虹?我想改一下:不真正进入社会,怎能了解社会呢? 在这次实习中,给我收获最大的是我觉得很多工作需要我去摸索和探讨,要不怕吃苦,勇于激流勇进,有的工作虽然单挑又重复,但这是磨练意志最有效的方法,我告诫自己要认真完成,对每项工作都要他看成是公司对自己的一次考核,做到每一件事的过程中遇到困难,一定要争取不抛弃,不放弃,坚持“战斗”,只要希望还在,胜利一定属于我们。在此次专业实习的过程中,我们参观了南昌红谷滩,并参加了两次实习培训,从实际到理论,加深了我们对土地资源管理专业的理解,和对于与社会接轨的深刻感受。 作为学生,我们更多的是课本的知识的理解,理论的优势是我们的特色,但是怎样将理论结合实际却是摆在我们面前的难题。 如果说参观实习和培训是给的我们直观的视觉冲突和心理震撼,那么本专业的一位研究生给我们将的土地利用规划操作则是对本专业的进一步诠释。通过经验丰富的师兄的现场演示我们了解了多个行业的信息化实施过程和具体的土地利用规划实习的作图与修改文本的流程。现实中简单的规划一旦设计成整体的实施过程是复杂而艰难的。鉴于中国土地资源管理专业并不是很成熟,各方的支持还不够完备,这使得中国土地资源管理专业的发展还是受着局限。 在实习过程中遇到的困难: 第一、我们最头疼的就是做平衡表,因为经验的不足,有的数据一时间不能平衡,因此用了很多的时间才慢慢的摸索出方法,同时也问了很多有经验的人的方法,逐步的解决了这个问题。 第二、修改土地利用规划文本,文本必须按照平衡表和土地利用规划规范来进行修改,前后必须保持一直。 第三、土地利用规划图的制作,本次实习主要采用的是MapGis操作软件,严格按照土地利用规划规范进行土地利用规划。开始的时候大家都不知道该如何下手,对MapGis也不是很熟悉,后来通过师兄的现场示范,大家才开始有了

程序设计心得体会讲课教案

程序设计心得体会 程序设计心得体会一:程序设计心得体会 在这为期半个月的时间内,通过我们小组各成员之间的相互讨论和合作,我们完成了学生信息管理系统的程序设计,更值得高兴的是我们的程序得到了大家的喜爱,在每次的简报中都得到了较好的成绩。 虽然在上个学期中,我们已经学习了《C语言程序设计》这门课,但是我所学的知识最多也就是在做作业的时候才会用到,平时没有什么练习的机会,这次的课程设计是我第一次通过自己构思,和同学讨论并且不断查阅资料来设计一项程序。这次设计,不仅巩固了我以前所学的知识,还让我对c语言有了更深一步的了解,掌握了更多的技巧和技能。 C语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知识的能力。 在我们小组有解决不了的问题时,我们会主动查阅相关的资料,或向其他同学询问,这不仅丰富了我们的知识,还增进了我们同学之间的友谊。为了增大信息的安全性,需要用文件来存储信息,由于我们在上课时不注重对文件的运用,所以在这方面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验证和增进自己的理解,终于,经过我们的不懈努力,我们小组的程序有了突破,成功地实现了用文件来保存并查看学生的信息。 这次设计中,我的收获还有就是学会了用流程图来表达自己的想法,并根据流程图来逐步实现程序的功能。开始的时候,我画流程图很是困难,需要一个多小时才能清楚的根据自己的想法画出图来,后来画多了,就更加了解它的功能,十分得心应手,能够比较快而准确的画出来。 在这次课程设计中,我们首先对系统的整体功能进行了构思,然后用结构化分析方法进行分析,将整个系统清楚的划分为几个模块,再根据每个模块的功能编写代码。而且尽

GIS空间分析复习提纲及答案

空间分析复习提纲 一、基本概念(要求:基本掌握其原理及含义,能做名词解释) 1、空间分析:就是基于地理对象得位置与形态得空间数据得分析技术,其目得在于提取与传输空间信息。 2、空间数据模型:以计算机能够接受与处理得数据形式,为了反映空间实体得某些结构特性与行为功能,按一定得方案建立起来得数据逻辑组织方式,就是对现实世界得抽象表达。分为概念模型、逻辑模型、物理模型。 3、叠置分析:就是指在同一地区、同一比例尺、同一数学基础、不同信息表达得两组或多组专题要素得图形或数据文件进行叠加,根据各类要素与多边形边界得交点或多边形属性建立多重属性组合得新图层,并对那些结构与属性上既互相重叠,又互相联系得多种现象要素进行综合分析与评价;或者对反映不同时期同一地理现象得多边形图形进行多时相系列分析,从而深入揭示各种现象要素得内在联系及其发展规律得一种 空间分析方法。 4、网络分析:网络分析就是通过研究网络得状态以及模拟与分析资源在网络上得流动与分配情况,对网络结构及其资源等得优化问题进行研究得一种空间分析方法。 5、缓冲区分析:即根据分析对象得点、线、面实体,自动建立它们周围一定距离得带状区,用以识别这些实体或主体对邻近对象得辐射范围或影响度,以便为某项分析或决策提供依据。其中包括点缓冲区、线缓冲区、面缓冲区等。 6、最佳路径分析:也称最优路径分析,以最短路径分析为主,一直就是计算机科学、运筹学、交通工程学、地理信息科学等学科得研究热点。这里“最佳”包含很多含义,不仅指一般地理意义上得距离最短,还可以就是成本最少、耗费时间最短、资源流量(容量)最大、线路利用率最高等标准。 7、空间插值:空间插值就是指在为采样点估计一个变量值得过程,常用于将离散点得测量数据转换为连续得数据曲面,它包括内插与外推两种算法。,前者就是通过已知点得数据计算同一区域内其她未知点得数据,后者则就是通过已知区域得数据,求未知区域得数据。 8、空间量算:即空间量测与计算,就是指对GIS数据库中各种空间目标得基本参数进行量算与分析,如空间目标得位置、距离、周长、面积、体积、曲率、空间形态以及空间分布等,空间量算就是GIS获取地理空间信息得基本手段,所获得得基本空间参数就是进行复杂空间分析、模拟与决策制定得基础。 9、克里金插值法:克里金插值法就是空间统计分析方法得重要内容之一,它就是建立在半变异函数理论分析基础上,对有限区域内得区域变化量取值进行无偏最优估计得一种方法,不仅考虑了待估点与参估点之 间得空间相关性,还考虑了各参估点间得空间相关性,根据样本空间位置不同、样本间相关程度得不同,对每个参估点赋予不同得权,进行滑动加权平均,以估计待估点得属性值。 二、分析类(要求:重点掌握其原理及含义,能结合本专业研究方向做比较详细得阐述) 1、空间数据模型得分类? 答:分为三类: ①场模型:用于表述二维或三维空间中被瞧作就是连续变化得现象; ②要素模型:有时也称对象模型,用于描述各种空间地物; ③网络模型:一种某一数据记录可与任意其她多个数据记录建立联系得有向图结构得数据模型,可以 模拟现实世界中得各种网络。

GIS实验报告材料-地信

地理信息系统原理实验报告 班级: 学号: 姓名: 指导教师:

一、实验目的 1熟悉桌面GIS软件Super Map的界面环境 2初步掌握Super Map的主要工具及菜单命令的使用 3理解GIS软件应具有的基本功能 4结合对所选地图的矢量化的操作,具体掌握GIS软件的操作步骤 二、实验时间 1、第八周----第十六周进行实验绘图实体操作 2、第十七周----第十九周进行图片剪切,资料整理,总结报告 三、实验内容 ●Supermap Deskpro的认识 Supermap Deskpro是超图的专业桌面GIS软件之一。Super Map GIS桌面平台产品是基于Super Map GIS核心技术研制开发的一体化的GIS桌面软件,是Super Map GIS系列产品的重要组成部分,它界面友好、简单易用,不仅可以很轻松地完成对空间数据的浏览、编辑、查询、制图输出等操作,而且还能完成拓扑分析、三维建模、空间分析、网络分析等较高级的 GIS 功能。 SuperMap Deskpro 是一款专业桌面GIS软件,提供了地图编辑、属性数据管理、分析与辅助决策相关业务以及输出地图、打印报表、三维建模等方面的功能。SuperMap Deskpro 作为一个全面分析管理的工具,应用于土地管理、林业、电力、电信、交通、城市管网、资源管理、环境分析、旅游、水利、航空和军事等所有需要地图处理行业。 ●Supermap Deskpro的使用 通过该软件进行地图的矢量化,具体过程如下:

1、前期的准备 数据来源:纸质西安地图 地图的整体设计:遵循地图越详细越好的原则,我们对点、线、面数据集作了详细的规划,详情请看图层分层。考虑到以后做专题图,对数据集属性字段做了必要的添加,用以区分不同的地物。 本地图特色:采用Deskpro软件自带的矢量符号库符号分别作点、线、面专题图。 2、地图矢量 2.1纸质地图的扫描扫描之前对地图进行图面整理,扫描的分辨率设为 300-500dpi,扫描后得到*.jpg格式的原始栅格数据的地图 2.2创建相应的坐标系数据源启动Deskpro选择新建工作空间。 新建数据源

arcgis课程设计

《GIS软件应用》课程设计 专业班级:地信111班 学生姓名:windfly 学号: 2 5 完成时间:2013年12月15日

目录 《GIS软件应用》课程设计大纲 (2) 1、课程设计目的 (2) 2、课程设计的主要内容和任务 (2) 3、课程设计要求 (3) 4、注意事项 (3) 一、拓扑处理和网络分析 (4) 课程设计任务: (4) 课程设计解决方案 (4) 实验步骤 (4) (一)拓扑处理检查与改正 (4) (二)符号化与标注 (9) (三)专题图制作 (13) (四).新建网络数据集 (14) (五)最优路径分析 (15) (六)服务区域分析 (17) (七)最近服务设施查找 (18) (八)进行距离成本分析 (19) 二、矢量化和三维建模 (21) 课程设计任务: (21) 课程设计解决方案 (21) 实验步骤 (21) (一)栅格数据矢量化 (21) (二)创建三维景观模型 (23) (三)飞行动画制作 (26) 三、空间查询与分析 (28) 课程设计任务: (28) 课程设计解决方案 (29) 实验步骤 (29) (一)坐标系统设置与海拔以下区域提取 (29) (二)缓冲区分析 (32) (三)缓冲区合并、求交与选择 (33) 四、水分分析 (36) 课程设计任务: (36) 课程设计解决方案 (36) 实验步骤(整体) (37) 课程设计总结 (49) 知识体系整理 (50) 问题解决办法 (50) 感悟 (52)

《GIS软件应用》课程设计大纲 1、课程设计目的 本课程设计是GIS专业的技术实践课。本课程设计的目的有: (1)掌握ArcGIS软件的基本功能; (2)掌握ArcMap显示和编辑空间数据的方法和基本操作; (3)掌握ArcMap查询和分析空间数据方法; (4)掌握ArcCatalog定位、浏览和管理空间数据的功能; (5)掌握ArcCatalog数据创建和组织的方法; (6)培养使用ArcGIS Desktop软件进行分析和解决实际问题的能力。 2、课程设计的主要内容和任务 (1)现有赣州市主要道路、河流、学校、医院、酒店、绿地等图层数据(见同目录文件夹内“赣州市地图”),请完成: ①建立拓扑关系,修改拓扑错误; ②将各图层数据进行符号化,在地图上标注道路、河流和学校图层; ③添加图例、比例尺、图名,实现地图的版面设计,生成一幅赣州市城区交通图; ④利用ArcCatalog建立城市道路网络; ⑤在ArcMap中进行网络分析(包括最优路径分析、服务区分析、配送路径(以百户超市为例)等)。 通过本课程设计,要求学生完成以下任务: (2)现有江西理工大学地形图(栅格数据,见Data文件夹内“江西理工大学校本部图”),请将栅格数据进行矢量化,矢量化时要分多个图层(如:道路、学生宿舍、教师宿舍、教学楼、办公楼、体育场、绿地、池塘等),然后利用矢量数据在ArcScene中建立江西理工大学校本部三维景观模型,设定一飞行路径进行飞行,保存飞行动画数据。 (3)利用ArcGIS的查询和分析等功能,完成下面的工厂选址项目(数据见Data文件夹内Project文件夹)。

xx程序设计心得体会

xx程序设计心得体会 篇一:收获及体会 通过两个星期的折腾总算把课程设计给完成了这是一个坚苦而又漫长的过程是啊读了那么多年的书课程设计可是第一次看着劳动成果很欣慰虽然这不是我一个人做的是大家的共同努力得来的“也许完成不了”两个星期前我们这样说“完成他没问题”一个星期前我们这样说现在我们可以说:“哈哈完成啦” 刚开始可以说是没有头绪于是就去图书馆找资料找到了一些关于画图方面的可是这点小进展远远不够这只是一个小小的开始下一步是上网查找到了些与我们题目相似的那时我们每个人都很高兴可是那还不是我们要的于是又上网查到了些有关的函数等等终于在我们大家的努力下完成了这个程序 虽然对着电脑做程序有点累有点热可是当看到劳动成果时真是别有一番滋味在心头啊世上无难事只怕有心人的确如此做完这个程序最大的收获就是感受到了集体的力量当然个人的智慧也是很重要的哦 做完这个课程设计我们的自信一下子提高了我们也会写程序了;尽管对于有些人这种程序会很简单可对我们c语言初学者来说已经很不容易了这次体验为以后的学习计算机的我们增强了信心享受劳动成果的滋味实在很美妙啊 ——姜* 篇二:收获及体会

忙碌了一个多星期在大家的共同努力下我们总算将此程序设计出来尽管不是自己独立完成但仍然很高兴因为在设计的过程中让我了解到要设计一个大型程序查找资料是至关重要的在他人的基础上再根据自己所学进行修改与调试最后设计出自己想要的程序这过程艰辛但只要你持之以恒成功指日可待 另外平时扎实的基础也很关键因为如果你平时学得就不样那么你面对这么一个比较有难度的程序你可能会望而却步看他人的程序都是个难点更别说让你自己去设计为了解决此类问题最好就是多向同学老师请教不要怕难为情尤其是老师评他们多年的编写程序的经验要解决我们的问题对他们来说只是smallcase 在设计这个程序时我们刚开始是根据老师给我们提供的资料用画图以及循环将框架设计出来但是接下去便无从下手了计算是个关键和难点我们也查了相应的资料但是它上面用得是坐标来做的所以为了方便设计程序我们也改为坐标来做的这样计算问题解决了接下去就是按键问题我们的资料是用鼠标做的所以关于按键这个函数就只能我们自己设计还好手头有类似的资料经过自己的反复尝试以及与与同学的讨论这也不难最好还是被我们搞定了最后就是闪烁这个设计的方法很死板都一个类型就是算坐标比较烦琐要确定好它的位置但是这些只要你自己愿意去尝试问题都可以迎刃而解的从这一个多星期的设计过程中我看到了大家的拼搏与努力也让我知道团队精神得难能可贵尽管一年下来大家不有多大接触但是彼此之间的友谊已经在我们心里扎根生底在遇到问题时我们会共同进退

相关主题
文本预览
相关文档 最新文档