GIS二次开发实验指导书_第1页
GIS二次开发实验指导书_第2页
GIS二次开发实验指导书_第3页
GIS二次开发实验指导书_第4页
GIS二次开发实验指导书_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、GIS二次开发课程实验介绍地理信息系统开发主要有三种模式:独立开发:完全从底层开始,不依赖于任何GIS工具软件,从空间数据的采 集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立 设计,然后选择某种程序设计语言,按照软件工程的步骤完成系统的 开发。这种开发模式适于开发商品化的GIS软件平台,但其难度大、 开发周期长、投资大,不适宜于一般的开发用户。组件地理信息系统在可视化开发环境(如VB、VC+、DelPhi等)下,将GIS控件(如 ESRI的MapObject、MapInfo的MapX等)嵌入用户应用程序中,实现 一般GIS功能,在同一环境下利用开发语言实现专业应用功能。该模 式可

2、缩短程序开发周期,程序易于移植、便于维护,是目前GIS开发 的主流。单纯的二次开发基于国内外先进的GIS平台,利用其提供的二次开发语言进行开 发,如 Arc/Info 提供的 AML 语言、ArcView 提供的 Avenue、MapInfo 提供的MapBasic等,开发出具有特定应用功能的的地理信息系统。 该开发模式简单易行,有很多功能可以直接从原有的平台软件中引用 过来,但其移植性差,受开发平台的影响,不能脱离原系统单独运行。GIS二次开发实验项目根据GIS二次开发教学大纲制订,旨在通 过一系列实验巩固所学内容,掌握一定软件环境下GIS二次的方法, 为课程设计、毕业设计打下坚实的实践基础

3、。由于课程学时的限制,本课程实验只应用单纯二次开发和组件式 二次开发两种开发模式。单纯二次开发以ArcView GIS为软件环境, 组件式二次开发以MapObject+VB (或VC)为开发环境。本课程实验学时为10个学时,ArcView GIS二次开发通过三个 系列实验(6个学时),完成一个功能简单的基于GIS的河南理工大 学南校区校园信息查询系统。MapObject二次开发通过两个实验(4 个学时),完成一个功能简单的基于GIS的焦作市公交信息。第一部分ArcView GIS二次开发一、实验任务应用单纯二次开发模式,以ArcView GIS为软件环境,使用Avenue 面向对象的二次开发语

4、言,开发出一个基于GIS的河南理工大学南校 区信息查询系统。系统应具有以下功能:校园全貌展示(放大、缩小、漫游);普通双向查询,包括建筑物、职能部门(行政管理、后勤服务)、 体育运动、娱乐休闲等;专业查询,包括教学(教学系部、专业设置、课程设置、实验 室、多媒体教室等)、科研(科研管理、科研院所等)、招生(高 职、本科、硕士、博士等);人物查询,包括教师、教辅及学生等;最佳路径查询。二、数据提供dwg格式的“河南理工大学南校区总平面图”,属性数据学 生通过调查、校园网等形式收集。实验一 ArcView用户界面定制一、实验目的:通过本实验使学生掌握ArcView下菜单、按扭、工具按扭、项 日管理

5、窗口等的定制方法。二、实验任务:分析项目的总体任务,设计实现各功能所要求用户界面,并在 ArcView下定制实现。三、实验要求:写出设计说明书及实现方法,界面美观大方,汉化界面,无无用 控件。四、实验指导:(ArcView图形用户界面的定制)定制ArcView的图形用户界面(GUI)是指根据需要,对组成界 面的控件如 Menu、Menuitems、Buttons ToolBars 和 Pop ups 等进行 添加、删除,并对它们的属性进行正确的设置,从而达到特殊应用的 目的。1、用customize对话框对用户界面进行定制定制ArcView的图形用户界面(GUI),可以利用customize对

6、话框实现。打开customize对话框有两种方法,一是通过空白项日的Project菜单的Customize命令,二是通过双击按扭条或工具按扭条的 空白处。customize对话框参见下图。件编辑H.elpTop.ic.U.B.date.FilERFTcji 白匚t .BJvViridow &:HeE: N ew Project S:Pro pe rties. &TileHi&Open Projec &:Customize. &Ca.sca.de&:&Close Proje匚&.Arra.nqe IconRe name ViE&:S save Proj e d & De I ete Vi ev-

7、/ Sh ow Syrn b olSave Project 8ZJNew Menu | New Itmm I SEpsmtur | DeISeInvisibleFa.lseLabelrT.S:!=l.1I-!属性列文档类.控件类.ype: | Project 3 Edit. |ResetMake Default IDisabledFalse&File斜 Customizs::Untitl己d说明如下:文档类型:选择要定制文档图形用户界面(DocGUI)的文档类型;控件类型:选择组成DocGUI的控件类型;控件编辑器:用于增加、删除或修改特定的控件;属性列表:显示了对应所选控件的属性设置情况。1

8、)选择控件及使用控件编辑器如前所述,每个文档都有独自的一套GUI控件。GUI水平方向 上显示三种控制条:菜单条、按扭条和工具按扭条,而弹出菜单(Popups)则可以通过单击鼠标右键弹出。在Customize对话框中,选 择Type和Category,确定待编辑的文档和控件。可编辑的文档和控件参见左图:控件编辑器可实现以下功能:控件选择ProiectViewTableChartLayoutScript ProjectJType:ApplCategory: | MenusMenusIButtonsTools Popups以鼠标左键单击要编辑的控件,该控件即以黑框标示出来,表示该控件被选中;增加和删

9、除控件点击New按扭,则在所选控件右边增加一个新控件,点击Delete按扭则删除所选控件及与之相关联的属性;移动控件在控件上按下鼠标左键不放,将其拖动到合适位置放开鼠标左键,Menus和P op ups还可以将它们垂直移动;增加一个分隔符在一组控中,逻辑地加入符,可单击Sperator 按扭。单中它以水平件分隔在菜线方式出现在菜单项之间。具体参见下图:2)属性列表与设置属性GUI上的每个控件都有其相应的属性,它定义了控件的外观和行 为。属性列表列出了控件的属性及其设置,并且可以修改其属性值。 属性列表随控件的不同而有差异。如Menus和Popups具有Lable属 性,Buttons和Tool

10、s则有Tag属性。下图分别为Menus和Buttons的 属性列表。在属性列表中双击属性名或属性值即可对相应控件的属性进行 设置。有的属性值在True/False间切换;有的要输入一个字符串;有 的则要在下拉式列表中选择。以下为控件的几种经常涉及的属性:帮助属性(Help)定义了在应用窗口中状态条显示的帮助字符串。参见下图;帮助主题属性(HelpTopis)定义了与某控件相关的在线帮助主题;图标属性(Icon):定义了在Tool和Button中图标的名字。用户可以创建自己的图标放入图标管理其中,可以载入的图形文件有多种格式,包 括.bmp .tif、.gif、.rs、.xbm 等,参见左图。标

11、注属性(Lable)定义了对相应控件的标注文字。&后的第一个字母为热键字母,用户可按下Alt键和该字母进行热键操作,参见下图;光标属性(Cursor)Tool专用,定义了在文档中使用光标的样式,参见下图;为True时控件可见,为False时控件不可见;Disable为True时控件不可用,为False时控件可用;2项目管理器窗口的定制在Customize对话框Type中选择合适的文档类型,点击Edit按扭,弹出Customize Types对话框,参见右图;利用该对话 框你可以文档类 型列表进行定制: 包括文档类型是 否在项日窗口文 档类型列表中显 示、文档类型标题的修改、文档类型图标的修改等

12、;你也可以建立新 文档类型、复制已有的的文档类型、删除不用的文档类型(只能删除 用户自己建立的文档类)等;通过在项目窗口的文档类性列表中上下 拖动文档类型图标,你还可以重新安排其顺序;在文档类型列表下方 的文本框中输入新的数字(单位为像素),则文档类型列表框的宽度 将发生改变。3保存用户建立的界面建立符合用户要求的ArcView界面后,有三种方法保存这种变 化。不同的保存方法对ArcView的用户有不同的影响。1)存入项目文件如果存入项目文件(如projectl.apr),只有打开对应项目文件(如 projectl.apr)的用户才能使用所定义的ArcView界面。ArcView界面的 变化仅

13、对当前项目(project)其作用而不会影响其它项目。在保存当 前项目时,系统保存对其所作的任何变化。2)创建自己的缺省设置当用户使用Customize对话框上的Make Default按扭保存对ArcView界面所作的修改时,在用户的家目录(一般为操作系统所设 置的环境变量Temp所代表的目录)下就会生成一个缺省的项目文件(default.apr),在同一日录下的所有用户都可以看到用户最终建立的 用户界面。用户在打开任何一个ArcView的项目文件时,系统先读 取改文件,然后再去读取用户项目文件,它比其它任何系统缺省设置 的优先级都高。修改系统的缺省设置对存储在ArcView安装目录下的系统缺省项目文件(default.apr) 的任何修改,会影响ArcView的所有用户。ArcView启动后先读此文 件,因此编辑这个文件时必须谨慎。在

温馨提示

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

评论

0/150

提交评论