地理信息系统开发实验文件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理论和方法。 要求学生了解某一关系数据库系统或某一工具型 GIS 系统具体实现属性数
据与图形数据管理和联系的过程和方法,掌握在 ArcView 环境下进行相应图形数 据和属性数据采集、编辑和管理的方法与步骤,并结合实验一实现系统对数据的 显示和调用。 二、 实验内容
1、熟悉某一种关系数据库环境下数据库的基本操作,如 MSACCESS、VFP 或 SQL Server 等;
法。其中: 1.“应用型 GIS 功能与界面设计”要求学生了解二次开发的.NET、VB、VC++环境,
初步掌握基于动态库和组件库进行 GIS 二次开发的基本方法和实现步骤。 2.“应用型 GIS 数据库详细设计”要求学生了解某一关系数据库系统或某一工具型 GIS
系统具体实现属性数据与图形数据管理和联系的过程和方法,初步掌握针对某一实际需要进 行相应空间数据库设计的具体方法和步骤。 八、单项实验的内容和要求
2、熟悉 ArcGIS 9.3 软件环境与基本操作; 3、在 ArcGIS 9.3 环境下进行图形数据与属性数据的录编; 4、在 ArcGIS 9.3 环境下实现图形数据与属性数据的管理和联系。 三、 实验步骤和要求: 1、在教师指导下,了解、学习 ArcGIS 9.3 的基本功能; 2、在 ArcGIS 9.3 环境下,根据所提供的栅格图进行图形数据录入与属性数
图 1 启动 Macro 对话框/启动 VBA 编辑器
图 2 Macro 对话框 2、在图 3 所示的窗口中,用户可以根据实际选择在 Normal 节点或者 Project 节点的 ThisDocument、Forms、Modules 中编写宏(函数或过程),Normal 节点下所写的宏系统自动保 存,除非用户删除,否则它将始终存在并在任何工程中都有效;而在 Project 节点下所写得宏随 工程保存(如不保存工程,则宏也将不被保存),并只在工程中有效。
图 5 Customize 对话框
图 6 New UIControl 对话框 4、UIControl 创建后,在图 5 所示的“Customize”对话框选中 UIControl 并将其拖置 到任意工具条上,用户便可象使用系统已有的 Control 一样使用所创建的 UIControl。 二、如何在 VB 环境中利用 ArcObjects 组件开发 ActiveX DLL 上面讨论了如何在 ArcGis 的 VBA 环境中编程,虽然通过这种方式可以完成大多数用户 的定制需求,但是,在某些情况下,对于特殊的应用,用户需要脱离 ArcGIS 环境而在 VB 开发环境中开发外部独立的应用程序,这种外部独立的应用程序有两种形式: ActiveX DLL 和 Standard EXE。Standard EXE 的开发将在 1.1.4 中讨论,本节将讨论 ActiveX DLL 的开 发 , 其 关 键 是 引 用 ArcObjects 对 象 库 和 实 现 ArcObjects 接 口 ( 例 如 ICommand,ITool,IToolBar 等)。 下面介绍在 VB 环境利用 ArcObjects 组件开发 ActiveX DLL 的一般步骤。 1、启动 VB 开发环境,在图 7 所示的“New Project”对话框中选择“ActiveX DLL”项, 并点击<打开>按钮,进入 VBE 环境。
UIButtonControl:创建 Button; UIToolControl:创建与 Map 交互的 Tool; UIEditBoxControl:创建 EditBox; UIComboBoxControl:创建 ComboBox。 最 后 点 击 <Create> 按 钮 只 创 建 UIControl 或 者 点 击 <Create and Edit> 按 钮 创 建 UIControl 并进入 VBA 编辑器。与方法一不同,此时应在 UIControl 的事件中进行 VBA 编程。
方法一:写 VBA 宏(直接在 VBA 编辑器中编辑函数和过程) 1、如图 1,单击菜单栏中的<Tools>命令,选择<Macros>的<Visual Basic Editor>项, 直 接启动 ArcMap 的 VBA 编辑器;或者选择<Macros>的<Macros>项,进入如图 2 所示 Macro 对 话框,在“Macro Name”文本框中输入要创建的宏的名称,并点<Create>按钮,启动 VBA 编辑器。
(A)实验课考核方式:根据出勤、实验报告、现场演示等实际情况综合 考查并评定实验课成绩;
(B)实验课考核成绩确定:实验课成绩占课程总成绩的比例为 30%(考核 成绩低于 20 分,总评定为不及格);总评低于 59 分(含 59 分)定为不及格。
实习一 应用型 GIS 功能与界面设计
一、 实验目的和要求:
图 4 启动“Customize”对话框 2、切 换到“ Customize”对话 框的“ Commands”页 ,选中“ UIControls” 后点击 <New UIControl>按钮,进入图 6 所示的“New UIControl”对话框。 3、在“New UIControl”对话框中,用户可根据需要选择 UIControl 类型:
以个人为单位,需提交的成果包括: 1.程序类成果:
ü GIS 功能与系统界面设计程序及文档 ü GIS 数据库详细设计程序及文档 2.报告类成果: ü 提交 Word 格式心得体会(不得少于 1000 字)一份 ü 填写统一印制的实验报告两份(一项实验一份) 十、实习课考核方式: 1.实验报告:应包括实验内容、效果及所取得结果等情况的综述。 2.考核方式:
Apllications)。通过 VBA 编程,用户不但可以扩展 ArcMap 的菜单、工具条等,而且可以完 成大多数用户的特定需求。
ArcMap 中 VBA 编程的方法有两种,一种是写 VBA 宏,另一种是创建 UIControl 并在其事 件中写入实现用户需求的代码。下面列出两种方法的一般步骤。
1)空间数据库结构设计。 2)属性数据库设计。 3)空间数据库与属性数据库连接设计。 2.实验要求 熟悉并掌握应用型 GIS 数据库设计的具体内容及其实现方法和过程。 九、实验课考核方式 1.实验报告:应包括实验内容、效果及所取得结果等情况的综述。 2.考核方式: (a)实验课考核方式:根据出勤、实验报告、现场演示等实际情况综合考查并评定实 验课成绩。 (b)实验课考核成绩确定:实验课成绩占课程总成绩的比例为 30%(考核成绩低于 20 分,总评定为不及格);总评低于 59 分(含 59 分)定为不及格。
五、 应配备的主要设备名称和台件数:
序
每组应配台
备
设备名称
现有台件数
号
件数
注
1
ArcGIS 系统软件
2
计算机
.NET、VC++、VB 工 3
具软件
1 1 各1套
10 30 若干
实习二 应用型 GIS 数据库详细设计
一、 实验目的和要求: 通过本课程的实验,初步了解和掌握应用型地理信息系统设计与实现的基本
据录入; 3、在 ArcGIS 9.3 环境下,管理图形数据与属性数据,并且实现两者之间的
联系。 四、 实习方法说明:
在指导老师的协助下,了解 ArcGIS 9.3 相应功能,录入数据并且实现简单 的图形数据与属性数据间的管理和联系,利用实验一编录的数据,由系统实现对 数据的显示和调用。
五、 应配备的主要设备名称和台件数:
《地理信息系统开发》实习指导书
长安大学地测学院 测绘工程系 2010 年 10 月
实习一般要求
一、实习课名称:地理信息系统开发 (The Development of Geographical Information System)
二、实习课性质:非独立设课 三、适用专业:地理信息系统 四、目的和要求:
u 通过本课程的实习,初步了解和掌握应用型地理信息系统开发的基 本理论和方法。
u 遵守课堂纪律,注意聆听指导老师的讲解,实验中的具体操作应按 指导书的规定进行,如遇问题要及时向指导老师提出。
五、实习时间: 第七学期按课表排课时间上机实习,共 4-5 次课。 六、实习地点: 长安大学雁塔校区 4 号教学楼 2 层机房 七、实习设备:
图 3 VBA 编辑器(VBE) 3、运行 VBA 宏 在 VBA 编辑器中写好 VBA 代码后,有两种方式运行:第一,点击 VBA 编辑器工具条中的 (运行)按钮,可立即运行写好的代码;第二,退出 VBA 编辑器,重新启动 Macro 对话 框,如图 2,选择要运行的 VBA 宏名称,点击<Run>按钮即可运行相应的 VBA 宏。 方法二:创建 UIControl(交互式 VBA 编程) 1、用鼠标右击任何工具栏(条),在弹出的上托式菜单中选择<Customize>菜单项,如图 4,进入图 5 所示的 Customize 对话框。
实验一:应用型 GIS 功能设计与用户界面设计 1.实验内容 1)熟悉.NET、VB、VC++二次开发环境; 2)尝试 VC++下基于动态库的 GIS 二次开发; 3)尝试.NET 或 VB 下基于组件库 GIS 二次开发。 2.实验要求 初步掌握 VC++下基于动态库和.NET、VB 下基于组件库的 GIS 二次开发基本方法和实 现步骤。 实验二:应用型 GIS 数据库详细设计 1.实验内容
计算机(一人一机制)、地理信息系统专业软件(ArcGIS 软件)、编程工具 软件(.NET、VC++或 VB 工具软件)、AO 控件(ArcObjects 控件)。 八、实习须知:
必须在规定的时间内,在老师的指导下独立完成实验任务,并且在实习结 束后编写实习报告。实习期间要遵守实验室有关规章制度。 九、提交成果:
地理信息系统开发实验课要求
(一) 纪律
1、 守时: 严格执行上课时间 l 8、9 周:周 1(7、8 节);周四(5、6 节)
2、 考勤 实验课期间严格点名制度,迟到、早退酌情扣分,不到者不给实验成绩
(二) 提交成果
1、 程序及相应文档说明 2、 实验报告
《地理信息系统开发》课程实验教学大纲
一、实验课名称:地理信息系统开发
六、实验项目名称和学时分配
序
号
实验项目名称
学时 分配
实验 属性
ห้องสมุดไป่ตู้
实验 实验者 每组 必开 类型 类别 人数 选开
1 应用型 GIS 功能与界面设计
4
专业 综合 本科
1 必开
2 应用型 GIS 数据库详细设计
4
专业 综合 本科
1 必开
七、实验教学的目的和要求 通过本课程的实习,初步了解和掌握应用型地理信息系统设计与实现的基本理论和方
1、根据笔记以及教师指导,分析相关函数功能、结构,编写函数源代码,
要求在课下完成;
2、输入相关函数代码,运行、调试相关函数;
3、根据 2 的结果,对源代码进行修改;
4、整理资料并编写上交个人实习报告。
四、 实习方法说明:
学生可选择开发环境(.NET、VB 或 VC++),自行完成加载 AO 控件,编写相 应程序,实现相应功能,完成实习。
The Developing of Geographical Information System
二、实验课性质:非独立设课
三、适用专业:地理信息系统-
四、采用教材:《GIS 设计与实现》,李满春、任建武等编著,地理信息系统开发,科学出版
社,北京,2003.8
五、学时学分:课程总学时:40;课程总学分:2;实验课总学时:10
通过本课程的实习,初步了解和掌握应用型地理信息系统设计与实现的基本
理论和方法。
要求学生了解二次开发的.NET、VB、VC++环境,初步掌握基于动态库和组 件库进行 GIS 二次开发的基本方法和实现步骤。 二、 实验内容:
1、安装并在.NET、VB 或 VC 环境中加载 AO 控件(详见附件 1); 2、熟悉.NET、VB、VC++二次开发环境; 3、尝试.NET、VC++下基于动态库的 GIS 二次开发(详见附件 2); 4、尝试.NET、VB 下基于组件库 GIS 二次开发(详见附件 1)。 5、在.NET、VB 或 VC++环境中编写程序,实现简单功能(选作)。 三、 实验步骤和要求:
序号
设备名称
每组应配 现有台件 备
台件数
数
注
1
ArcGIS 9.3 系统软件
1
30
2
计算机
1
30
3 .NET、VC++、VB 工具软件 各 1 套
若干
附件 开发环境及入门介绍
一、如何在 ArcMap 的 VBA 环境中编程 ArcMap 是 ArcGIS 家族的成员之一,它内置了一种集成编程环境―VB(A Visaul Basic for
据与图形数据管理和联系的过程和方法,掌握在 ArcView 环境下进行相应图形数 据和属性数据采集、编辑和管理的方法与步骤,并结合实验一实现系统对数据的 显示和调用。 二、 实验内容
1、熟悉某一种关系数据库环境下数据库的基本操作,如 MSACCESS、VFP 或 SQL Server 等;
法。其中: 1.“应用型 GIS 功能与界面设计”要求学生了解二次开发的.NET、VB、VC++环境,
初步掌握基于动态库和组件库进行 GIS 二次开发的基本方法和实现步骤。 2.“应用型 GIS 数据库详细设计”要求学生了解某一关系数据库系统或某一工具型 GIS
系统具体实现属性数据与图形数据管理和联系的过程和方法,初步掌握针对某一实际需要进 行相应空间数据库设计的具体方法和步骤。 八、单项实验的内容和要求
2、熟悉 ArcGIS 9.3 软件环境与基本操作; 3、在 ArcGIS 9.3 环境下进行图形数据与属性数据的录编; 4、在 ArcGIS 9.3 环境下实现图形数据与属性数据的管理和联系。 三、 实验步骤和要求: 1、在教师指导下,了解、学习 ArcGIS 9.3 的基本功能; 2、在 ArcGIS 9.3 环境下,根据所提供的栅格图进行图形数据录入与属性数
图 1 启动 Macro 对话框/启动 VBA 编辑器
图 2 Macro 对话框 2、在图 3 所示的窗口中,用户可以根据实际选择在 Normal 节点或者 Project 节点的 ThisDocument、Forms、Modules 中编写宏(函数或过程),Normal 节点下所写的宏系统自动保 存,除非用户删除,否则它将始终存在并在任何工程中都有效;而在 Project 节点下所写得宏随 工程保存(如不保存工程,则宏也将不被保存),并只在工程中有效。
图 5 Customize 对话框
图 6 New UIControl 对话框 4、UIControl 创建后,在图 5 所示的“Customize”对话框选中 UIControl 并将其拖置 到任意工具条上,用户便可象使用系统已有的 Control 一样使用所创建的 UIControl。 二、如何在 VB 环境中利用 ArcObjects 组件开发 ActiveX DLL 上面讨论了如何在 ArcGis 的 VBA 环境中编程,虽然通过这种方式可以完成大多数用户 的定制需求,但是,在某些情况下,对于特殊的应用,用户需要脱离 ArcGIS 环境而在 VB 开发环境中开发外部独立的应用程序,这种外部独立的应用程序有两种形式: ActiveX DLL 和 Standard EXE。Standard EXE 的开发将在 1.1.4 中讨论,本节将讨论 ActiveX DLL 的开 发 , 其 关 键 是 引 用 ArcObjects 对 象 库 和 实 现 ArcObjects 接 口 ( 例 如 ICommand,ITool,IToolBar 等)。 下面介绍在 VB 环境利用 ArcObjects 组件开发 ActiveX DLL 的一般步骤。 1、启动 VB 开发环境,在图 7 所示的“New Project”对话框中选择“ActiveX DLL”项, 并点击<打开>按钮,进入 VBE 环境。
UIButtonControl:创建 Button; UIToolControl:创建与 Map 交互的 Tool; UIEditBoxControl:创建 EditBox; UIComboBoxControl:创建 ComboBox。 最 后 点 击 <Create> 按 钮 只 创 建 UIControl 或 者 点 击 <Create and Edit> 按 钮 创 建 UIControl 并进入 VBA 编辑器。与方法一不同,此时应在 UIControl 的事件中进行 VBA 编程。
方法一:写 VBA 宏(直接在 VBA 编辑器中编辑函数和过程) 1、如图 1,单击菜单栏中的<Tools>命令,选择<Macros>的<Visual Basic Editor>项, 直 接启动 ArcMap 的 VBA 编辑器;或者选择<Macros>的<Macros>项,进入如图 2 所示 Macro 对 话框,在“Macro Name”文本框中输入要创建的宏的名称,并点<Create>按钮,启动 VBA 编辑器。
(A)实验课考核方式:根据出勤、实验报告、现场演示等实际情况综合 考查并评定实验课成绩;
(B)实验课考核成绩确定:实验课成绩占课程总成绩的比例为 30%(考核 成绩低于 20 分,总评定为不及格);总评低于 59 分(含 59 分)定为不及格。
实习一 应用型 GIS 功能与界面设计
一、 实验目的和要求:
图 4 启动“Customize”对话框 2、切 换到“ Customize”对话 框的“ Commands”页 ,选中“ UIControls” 后点击 <New UIControl>按钮,进入图 6 所示的“New UIControl”对话框。 3、在“New UIControl”对话框中,用户可根据需要选择 UIControl 类型:
以个人为单位,需提交的成果包括: 1.程序类成果:
ü GIS 功能与系统界面设计程序及文档 ü GIS 数据库详细设计程序及文档 2.报告类成果: ü 提交 Word 格式心得体会(不得少于 1000 字)一份 ü 填写统一印制的实验报告两份(一项实验一份) 十、实习课考核方式: 1.实验报告:应包括实验内容、效果及所取得结果等情况的综述。 2.考核方式:
Apllications)。通过 VBA 编程,用户不但可以扩展 ArcMap 的菜单、工具条等,而且可以完 成大多数用户的特定需求。
ArcMap 中 VBA 编程的方法有两种,一种是写 VBA 宏,另一种是创建 UIControl 并在其事 件中写入实现用户需求的代码。下面列出两种方法的一般步骤。
1)空间数据库结构设计。 2)属性数据库设计。 3)空间数据库与属性数据库连接设计。 2.实验要求 熟悉并掌握应用型 GIS 数据库设计的具体内容及其实现方法和过程。 九、实验课考核方式 1.实验报告:应包括实验内容、效果及所取得结果等情况的综述。 2.考核方式: (a)实验课考核方式:根据出勤、实验报告、现场演示等实际情况综合考查并评定实 验课成绩。 (b)实验课考核成绩确定:实验课成绩占课程总成绩的比例为 30%(考核成绩低于 20 分,总评定为不及格);总评低于 59 分(含 59 分)定为不及格。
五、 应配备的主要设备名称和台件数:
序
每组应配台
备
设备名称
现有台件数
号
件数
注
1
ArcGIS 系统软件
2
计算机
.NET、VC++、VB 工 3
具软件
1 1 各1套
10 30 若干
实习二 应用型 GIS 数据库详细设计
一、 实验目的和要求: 通过本课程的实验,初步了解和掌握应用型地理信息系统设计与实现的基本
据录入; 3、在 ArcGIS 9.3 环境下,管理图形数据与属性数据,并且实现两者之间的
联系。 四、 实习方法说明:
在指导老师的协助下,了解 ArcGIS 9.3 相应功能,录入数据并且实现简单 的图形数据与属性数据间的管理和联系,利用实验一编录的数据,由系统实现对 数据的显示和调用。
五、 应配备的主要设备名称和台件数:
《地理信息系统开发》实习指导书
长安大学地测学院 测绘工程系 2010 年 10 月
实习一般要求
一、实习课名称:地理信息系统开发 (The Development of Geographical Information System)
二、实习课性质:非独立设课 三、适用专业:地理信息系统 四、目的和要求:
u 通过本课程的实习,初步了解和掌握应用型地理信息系统开发的基 本理论和方法。
u 遵守课堂纪律,注意聆听指导老师的讲解,实验中的具体操作应按 指导书的规定进行,如遇问题要及时向指导老师提出。
五、实习时间: 第七学期按课表排课时间上机实习,共 4-5 次课。 六、实习地点: 长安大学雁塔校区 4 号教学楼 2 层机房 七、实习设备:
图 3 VBA 编辑器(VBE) 3、运行 VBA 宏 在 VBA 编辑器中写好 VBA 代码后,有两种方式运行:第一,点击 VBA 编辑器工具条中的 (运行)按钮,可立即运行写好的代码;第二,退出 VBA 编辑器,重新启动 Macro 对话 框,如图 2,选择要运行的 VBA 宏名称,点击<Run>按钮即可运行相应的 VBA 宏。 方法二:创建 UIControl(交互式 VBA 编程) 1、用鼠标右击任何工具栏(条),在弹出的上托式菜单中选择<Customize>菜单项,如图 4,进入图 5 所示的 Customize 对话框。
实验一:应用型 GIS 功能设计与用户界面设计 1.实验内容 1)熟悉.NET、VB、VC++二次开发环境; 2)尝试 VC++下基于动态库的 GIS 二次开发; 3)尝试.NET 或 VB 下基于组件库 GIS 二次开发。 2.实验要求 初步掌握 VC++下基于动态库和.NET、VB 下基于组件库的 GIS 二次开发基本方法和实 现步骤。 实验二:应用型 GIS 数据库详细设计 1.实验内容
计算机(一人一机制)、地理信息系统专业软件(ArcGIS 软件)、编程工具 软件(.NET、VC++或 VB 工具软件)、AO 控件(ArcObjects 控件)。 八、实习须知:
必须在规定的时间内,在老师的指导下独立完成实验任务,并且在实习结 束后编写实习报告。实习期间要遵守实验室有关规章制度。 九、提交成果:
地理信息系统开发实验课要求
(一) 纪律
1、 守时: 严格执行上课时间 l 8、9 周:周 1(7、8 节);周四(5、6 节)
2、 考勤 实验课期间严格点名制度,迟到、早退酌情扣分,不到者不给实验成绩
(二) 提交成果
1、 程序及相应文档说明 2、 实验报告
《地理信息系统开发》课程实验教学大纲
一、实验课名称:地理信息系统开发
六、实验项目名称和学时分配
序
号
实验项目名称
学时 分配
实验 属性
ห้องสมุดไป่ตู้
实验 实验者 每组 必开 类型 类别 人数 选开
1 应用型 GIS 功能与界面设计
4
专业 综合 本科
1 必开
2 应用型 GIS 数据库详细设计
4
专业 综合 本科
1 必开
七、实验教学的目的和要求 通过本课程的实习,初步了解和掌握应用型地理信息系统设计与实现的基本理论和方
1、根据笔记以及教师指导,分析相关函数功能、结构,编写函数源代码,
要求在课下完成;
2、输入相关函数代码,运行、调试相关函数;
3、根据 2 的结果,对源代码进行修改;
4、整理资料并编写上交个人实习报告。
四、 实习方法说明:
学生可选择开发环境(.NET、VB 或 VC++),自行完成加载 AO 控件,编写相 应程序,实现相应功能,完成实习。
The Developing of Geographical Information System
二、实验课性质:非独立设课
三、适用专业:地理信息系统-
四、采用教材:《GIS 设计与实现》,李满春、任建武等编著,地理信息系统开发,科学出版
社,北京,2003.8
五、学时学分:课程总学时:40;课程总学分:2;实验课总学时:10
通过本课程的实习,初步了解和掌握应用型地理信息系统设计与实现的基本
理论和方法。
要求学生了解二次开发的.NET、VB、VC++环境,初步掌握基于动态库和组 件库进行 GIS 二次开发的基本方法和实现步骤。 二、 实验内容:
1、安装并在.NET、VB 或 VC 环境中加载 AO 控件(详见附件 1); 2、熟悉.NET、VB、VC++二次开发环境; 3、尝试.NET、VC++下基于动态库的 GIS 二次开发(详见附件 2); 4、尝试.NET、VB 下基于组件库 GIS 二次开发(详见附件 1)。 5、在.NET、VB 或 VC++环境中编写程序,实现简单功能(选作)。 三、 实验步骤和要求:
序号
设备名称
每组应配 现有台件 备
台件数
数
注
1
ArcGIS 9.3 系统软件
1
30
2
计算机
1
30
3 .NET、VC++、VB 工具软件 各 1 套
若干
附件 开发环境及入门介绍
一、如何在 ArcMap 的 VBA 环境中编程 ArcMap 是 ArcGIS 家族的成员之一,它内置了一种集成编程环境―VB(A Visaul Basic for