GIS二次开发实验指导书.docx
- 文档编号:8168644
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:7
- 大小:562.99KB
GIS二次开发实验指导书.docx
《GIS二次开发实验指导书.docx》由会员分享,可在线阅读,更多相关《GIS二次开发实验指导书.docx(7页珍藏版)》请在冰豆网上搜索。
GIS二次开发实验指导书
GIS二次开发实验指导书
GIS二次开发课程实验介绍
地理信息系统开发主要有三种模式:
独立开发:
完全从底层开始,不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选择某种程序设计语言,按照软件工程的步骤完成系统的开发。
这种开发模式适于开发商品化的GIS软件平台,但其难度大、开发周期长、投资大,不适宜于一般的开发用户。
组件地理信息系统
在可视化开发环境(如VB、VC++、DelPhi等)下,将GIS控件(如ESRI的MapObject、MapInfo的MapX等)嵌入用户应用程序中,实现一般GIS功能,在同一环境下利用开发语言实现专业应用功能。
该模式可缩短程序开发周期,程序易于移植、便于维护,是目前GIS开发的主流。
单纯的二次开发
基于国内外先进的GIS平台,利用其提供的二次开发语言进行开发,如Arc/Info提供的AML语言、ArcView提供的Avenue、MapInfo提供的MapBasic等,开发出具有特定应用功能的的地理信息系统。
该开发模式简单易行,有很多功能可以直接从原有的平台软件中引用过来,但其移植性差,受开发平台的影响,不能脱离原系统单独运行。
GIS二次开发实验项目根据GIS二次开发教学大纲制订,旨在通过一系列实验巩固所学内容,掌握一定软件环境下GIS二次的方法,为课程设计、毕业设计打下坚实的实践基础。
由于课程学时的限制,本课程实验只应用单纯二次开发和组件式二次开发两种开发模式。
单纯二次开发以ArcViewGIS为软件环境,组件式二次开发以MapObject+VB(或VC)为开发环境。
本课程实验学时为10个学时,ArcViewGIS二次开发通过三个系列实验(6个学时),完成一个功能简单的基于GIS的河南理工大学南校区校园信息查询系统。
MapObject二次开发通过两个实验(4个学时),完成一个功能简单的基于GIS的焦作市公交信息。
第一部分ArcViewGIS二次开发
一、实验任务
应用单纯二次开发模式,以ArcViewGIS为软件环境,使用Avenue面向对象的二次开发语言,开发出一个基于GIS的河南理工大学南校区信息查询系统。
系统应具有以下功能:
1.校园全貌展示(放大、缩小、漫游);
2.普通双向查询,包括建筑物、职能部门(行政管理、后勤服务)、体育运动、娱乐休闲等;
3.专业查询,包括教学(教学系部、专业设置、课程设置、实验室、多媒体教室等)、科研(科研管理、科研院所等)、招生(高职、本科、硕士、博士等);
4.人物查询,包括教师、教辅及学生等;
5.最佳路径查询。
二、数据
提供dwg格式的“河南理工大学南校区总平面图”,属性数据学生通过调查、校园网等形式收集。
实验一ArcView用户界面定制
一、实验目的:
通过本实验使学生掌握ArcView下菜单、按扭、工具按扭、项目管理窗口等的定制方法。
二、实验任务:
分析项目的总体任务,设计实现各功能所要求用户界面,并在ArcView下定制实现。
三、实验要求:
写出设计说明书及实现方法,界面美观大方,汉化界面,无无用控件。
四、实验指导:
(ArcView图形用户界面的定制)
定制ArcView的图形用户界面(GUI)是指根据需要,对组成界面的控件如Menu、MenuItems、Buttons、ToolBars和Popups等进行添加、删除,并对它们的属性进行正确的设置,从而达到特殊应用的目的。
1、用customize对话框对用户界面进行定制
定制ArcView的图形用户界面(GUI),可以利用customize对话框实现。
打开customize对话框有两种方法,一是通过空白项目的Project菜单的Customize命令,二是通过双击按扭条或工具按扭条的空白处。
customize对话框参见下图。
说明如下:
文档类型:
选择要定制文档图形用户界面(DocGUI)的文档类型;
控件类型:
选择组成DocGUI的控件类型;
控件编辑器:
用于增加、删除或修改特定的控件;
属性列表:
显示了对应所选控件的属性设置情况。
1)选择控件及使用控件编辑器
如前所述,每个文档都有独自的一套GUI控件。
GUI水平方向上显示三种控制条:
菜单条、按扭条和工具按扭条,而弹出菜单(Popups)则可以通过单击鼠标右键弹出。
在Customize对话框中,选择Type和Category,确定待编辑的文档和控件。
可编辑的文档和控件参见左图:
控件编辑器可实现以下功能:
①控件选择
以鼠标左键单击要编辑的控件,该控件即以黑框标示出来,表示该控件被选中;
②增加和删除控件
点击New按扭,则在所选控件右边增加一个新控件,点击Delete按扭则删除所选控件及与之相关联的属性;
③移动控件
在控件上按下鼠标左键不放,将其拖动到合适位置放开鼠标左键,Menus和Popups还可以将它们垂直移动;
④增加一个分隔符
在一组控件中,逻辑地加入分隔符,可单击Sperator按扭。
在菜单中它以水平线方式出现在菜单项之间。
具体参见下图:
2)属性列表与设置属性
GUI上的每个控件都有其相应的属性,它定义了控件的外观和行为。
属性列表列出了控件的属性及其设置,并且可以修改其属性值。
属性列表随控件的不同而有差异。
如Menus和Popups具有Lable属性,Buttons和Tools则有Tag属性。
下图分别为Menus和Buttons的属性列表。
在属性列表中双击属性名或属性值即可对相应控件的属性进行设置。
有的属性值在True/False间切换;有的要输入一个字符串;有的则要在下拉式列表中选择。
以下为控件的几种经常涉及的属性:
①帮助属性(Help)
定义了在应用窗口中状态条显示的帮助字符串。
参见下图;
②帮助主题属性(HelpTopis)
定义了与某控件相关的在线帮助主题;
③图标属性(Icon):
定义了在Tool和Button中图标的名字。
用户可以创建自己的图标放入图标管理其中,可以载入的图形文件有多种格式,包括.bmp、.tif、.gif、.rs、.xbm等,参见左图。
④标注属性(Lable)
定义了对相应控件的标注文字。
&后的第一个字母为热键字母,用户可按下Alt键和该字母进行热键操作,参见下图;
⑤光标属性(Cursor)
Tool专用,定义了在文档中使用光标的样式,参见下图;
⑥其它属性:
Invsible
为True时控件可见,为False时控件不可见;
Disable
为True时控件不可用,为False时控件可用;
2项目管理器窗口的定制
在Customize对话框Type中选择合适的文档类型,点击Edit按扭,弹出CustomizeTypes对话框,参见右图;
利用该对话框你可以文档类型列表进行定制:
包括文档类型是否在项目窗口文档类型列表中显示、文档类型标题的修改、文档类型图标的修改等;你也可以建立新文档类型、复制已有的的文档类型、删除不用的文档类型(只能删除用户自己建立的文档类)等;通过在项目窗口的文档类性列表中上下拖动文档类型图标,你还可以重新安排其顺序;在文档类型列表下方的文本框中输入新的数字(单位为像素),则文档类型列表框的宽度将发生改变。
3保存用户建立的界面
建立符合用户要求的ArcView界面后,有三种方法保存这种变化。
不同的保存方法对ArcView的用户有不同的影响。
1)存入项目文件
如果存入项目文件(如project1.apr),只有打开对应项目文件(如project1.apr)的用户才能使用所定义的ArcView界面。
ArcView界面的变化仅对当前项目(project)其作用而不会影响其它项目。
在保存当前项目时,系统保存对其所作的任何变化。
2)创建自己的缺省设置
当用户使用Customize对话框上的MakeDefault按扭保存对ArcView界面所作的修改时,在用户的家目录(一般为操作系统所设置的环境变量Temp所代表的目录)下就会生成一个缺省的项目文件(default.apr),在同一目录下的所有用户都可以看到用户最终建立的用户界面。
用户在打开任何一个ArcView的项目文件时,系统先读取改文件,然后再去读取用户项目文件,它比其它任何系统缺省设置的优先级都高。
3)修改系统的缺省设置
对存储在ArcView安装目录下的系统缺省项目文件(default.apr)的任何修改,会影响ArcView的所有用户。
ArcView启动后先读此文件,因此编辑这个文件时必须谨慎。
在对default.apr作任何修改之前,最好先做一个备份。
启动ArcView后,系统读取文件的顺序是:
先读取ArcView安装目录下的缺省项目文件(default.apr),然后读取用户的家目录的缺省项目文件(default.apr),最后读取当前打开的项目文件的设置。
五、实例演示
现有“焦作工学院北校区校园导航系统”作为参考,可以参考其用户界面、功能模块来制定“河南理工大学南校区信息查询系统”的用户界面。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 二次开发 实验 指导书