基于ArcEngine 的校园地理信息系统的设计与开发

合集下载

地理信息系统—课程设计

地理信息系统—课程设计

课程设计报告课程名称:地理信息系统设计名称:Arc Engine的二次开发院(系):海洋科学与工程学院专业班级:姓名:学号:指导教师:2014年1月9日一、设计目的:(1)、实习类型:课程设计;(2)、了解C#的软硬件环境;(3)、初步掌握该软件的基本操作技能;(4)、能够熟练的操作C#软件,并能应用该软件简单的与Arc Engine进行开发(5)、掌握产品的输出设计。

(6)、培养利用GIS方法解决实际问题的能力。

二、设计主要仪器设备,器材,药品,软件等(1)软件准备:Visual Studio2010(2)硬件准备:PC机512内存,128显卡(最低)(3)资料准备:Arc Engine控件、TangGu等SHP文件三、设计原理和内容:(1)设计题目:Arc Engine的二次开发(2)具体要求:应用C#软件与Arc Engine控件进行结合,实现Arc Engine的二次开发。

(3)ArcGIS Engine 开发简介ArcGIS 是一组集成家庭式的GIS 软件产品,可在单项工程、工作组以及企业级项目中用于发布完善的、可升级的GIS 系统。

它是基于一个可共享的GIS组件一Arc ohjects 的公用库来构建的。

Arcobjects 是基于Microsoft COM 技术所构建的一系列COM 组件产品,不是为最终用户而是专门为开发人员提供的二次开发软件,通过Arcobjects ,用户可以非常方便地开发出功能强大的GIS 应用系统。

但它不是一个独立的应用产品,不能脱离ArcGIS 平台,只有在购买ArcGIS 产品后,才能利用其提供的组件对象进行应用开发。

Arc Engine是一组完备的并且打包的嵌人式GIS 组件库和工具库,开发人员可用来创建新的或扩展已有的桌面应用程序。

使用ArcGIS Engine ,开发人员可以将GIS 功能嵌入到已有的应用软件中,或嵌人到商业生产应用软件中,还可以创建集中式自定义应用软件,并将其发送给机构内的多个用户。

基于ArcGIS Engine的校园地理信息系统研究与实现——以昆明理工大学呈贡校区为例

基于ArcGIS Engine的校园地理信息系统研究与实现——以昆明理工大学呈贡校区为例

规 则三角网) 。 从 1 5 0 区 用地 现 状地 形 图 中提 取 出 :0 校 测 量点 , 用 测量 点数 据的高 程信 息 , 利 在 Ar G S 台 下 , 用测 量点 创建 了用 地现 c I平 使 状 地 形 表 面 模 型 ( N) TI TI 。 N用 不 规 则 三 角 网 表 达 地 形 表 面 , 角 形 的 网 点 存 储 z值 三 ( 程值 ) 高 。 ②生成等 高线 。 利 用 用 地 现 状 地 形 表 面模 型 即 可 生 成 等高 线 , 高 距 为 1 。 等 m ③ 在TI N上 叠 加 建 筑 物 高 度 。 在Ar GI 台下 , 已 创建 的TI c S平 对 N分 别 叠加 居 民地 和 校 园单 体 建 筑 的 建 筑 高 度 , 从而 得 到 了叠 加 居 民地 的 地 形 表 面 模 型 和 叠加 校 园 单 体 建 筑 的 地 形 表 面 模 型 , 照 按 不 同 的 高 程 段 用 不 同 的颜 色 显 示 , 示 了 展 校 园不 同 时 期 的 三 维 地 形景 观 , 图 l 图 5 结语 如 和 2 示。 所 本 文 以 昆 明理 工 大 学 贡 校 区 进 行 探 讨 () 3 三维 分 析 。 了以A c I n ie 件技 术 的地理 信息 系 rG S E gn组
参考文 献
[]顾 留碗 , 平 建 , 海 荣 . 于 G S 术 1 郑 张 基 I技 的 滁 州 学 院 管 理 系统 [] 滁 州 学 院 学 J. 报 ,0 9 1 . 2 0 () 【]赵 俊 兰 , 仲 科 . 于 组 件 式 的 数 字 校 2 冯 基 园信 息 管 理 系 统 的 建 立 [】 测 绘 通 报 , J. 2 0 () 0 76 . [】朱庆 , 晓 明 , 叶 廷 , . 种 高 效 的 3 李 张 等 一

地理信息系统开发ArcEngine方法

地理信息系统开发ArcEngine方法

2.1 什么是对象模型图
可创建类(CoClass)

可创建类是唯一可以用New关键字来创建对象 的。也就是说,可创建类可以直接被创建或者实 例化。例如在ArcMap中,可以创建新的Maps, FeatureLayers,FillSymbols或GraphicElements等。 在对象模型图中可创建类是用3D有阴影的立方体 表示的。
第2章 ArcGIS Engine基础
内容提要
什么是对象模型图 ArcEngine 类库结构 ArcEngine 的常用控件 ArcEngine 的开发资源 利用ArcEngine 开发一个简单的GIS工程
2.1 什么是对象模型图(Object Model Diagram,OMD)
虫洞 ArcEngine包含的AO类库是非 常多的,而且所有的这些类基 本上和其他的类有联系。为了 更清晰的认识这些类间的关系, 对象模型图在介绍一个类的同 时增加了一些虫洞。 虫洞就表示该类所关联的类。 如右图所示,在Element上有 一个指向它的虫洞。这表示类 Element和类Geometry有关联
1.2 ArcEngine的主要特点
对所有矢量和栅格数据源的读权限 对Shapefile和pGDB的写权限 读/写MXD文件 数据的显示和地图浏览 绘制来自于航空照片或卫星影像的图像 跟踪和绘制要素(如点、线、圆及多边形) 绘制非GIS要素,如描述性文本、图形元素 地图数据的坐标转换 搜索地图上的要素或通过单击来识别地图上的要素 多种要素选择方式,如点选、框选、SQL属性选择 显示要素属性字段的文本标注 TOC图层管理,如显示具有多个地图图层的地图
内容提要
ArcEngine 介绍 ArcEngine的主要特点 ArcEngine与其他组件的区别与联系 ArcEngine的安装

基于ArcGIS Engine的3维校园地理信息系统设计与开发

基于ArcGIS Engine的3维校园地理信息系统设计与开发

Abtat T k gt e dm ni a d i l a p so N nigFrsyU iesya xm l i i pprw n o uem tos s c: ai re— ie s nl i t m u f aj oet nvri sea pe nt s ae , eit d c ehd r n h o ga c n r t h r
a d p o e s so d l g b o ge S ec U , sn e d t b s r a ie a d ma a et r e—d me so a p t aa a d U n r c s e f3 mo ei y G o l k th p u ig g o a a a e t o g n z n n g h e D n o i n in ls a i d t n — l a sn c n i e 3 o o e t n h c o ot N T p afr t e eo h e i g Ar E g n c mp n n sa d t e Mir s f E lt m o d v lp t r e—d me so a S c mp s P a t e h s p o e h t D . o i n in GI a u . r c i a r v d t a l c
O 引 言
目 , 前 国内许多高校都建立 了基于 GS 2 I 的 维校 园管理 系统 , 我们知道 2 GS 维 I数据呈现 的方式是将现实世界 的地 理信息投影到 2 维平面上并通过符 号化进行表示 , 此方式易 于实 现空间数据 的表达 , 借其宏观性 、 洁性 等特点而 并凭 简
Ke r s c mp sg o r p ia n o mai n s se ;p t la ay t t re—d me s n d l A c n ie 3 y wo d : a u e ga hc lif r t y tm s ai n ls ;h e o a i n i a mo e ; r E gn ol D

地理信息系统(GIS)软件工程实习报告—Arc Engine 二次开发 地图显示 Java实现

地理信息系统(GIS)软件工程实习报告—Arc Engine 二次开发 地图显示  Java实现

目录一、内容及要求说明 (1)1.1 内容介绍 (1)1.2 要求说明 (1)二、环境配置 (1)2.1 Arc Objects SDK for Java Platform配置 (1)2.2 Java平台配置及Arc Objects插件安装 (2)三、基于Arc Objects的Java语言二次开发 (4)3.1 系统框架设计 (4)3.2 系统功能设计 (5)3.3 系统功能实现 (6)四、开发总结 (11)一、内容及要求说明1.1 内容介绍本课程实习要求主要是熟悉基于ArcGIS的AE或是AO二次开发过程,了解ArcGIS二次开发体系。

1.2 要求说明本课程二次开发主要实现ArcGIS数据格式地图显示、缩放、平移等基础功能;另外要求实现根据数据的省份字段进行地图复杂查询,并高亮且居中显示查询结果;开发语言不限,可使用C#、Java及VB等;ArcGIS SDK采用AE或AO都可;二、环境配置2.1 Arc Objects SDK for Java Platform配置本人采用基于Arc Objects的Java语言的开发模式,所以为方便开发,需要配置Arc Objects SDK for Java Platform的开发环境。

本人采用【arcgis.desktop完全中文版】.ESRI.ArcGIS.10.CS.iso安装软件,并采用arcGIS10.0kegen注册机进行破解。

(1)ArcGIS许可管理器安装本人采用虚拟光驱Deamon Tools加载ISO镜像文件,打开后进入初始安装选择界面,如图1所示。

第一步安装ArcGIS许可服务器打开后进入初始安装选择界面,选择安装ArcGIS许可管理器,直接点击根据提示进行安装。

图1. 初始安装选择界面第二步进行破解。

首先打开“注册机”,如图2所示,功能选择arc/info,版本不用说:10.0;然后点击右下角的所有,把产生的注册信息全部复制到:安装ArcGIS许可管理器下的目录\License10.0\bin下的service.txt中。

基于ArcGIS Engine的地理信息系统二次开发原理和方法

基于ArcGIS Engine的地理信息系统二次开发原理和方法
器 , OM客 户机 访 问由 C C OM服务 器提 供 的服务 2 Ar GI g ne c S En i A c I n ie是 一 个 基 于 A c bet 构 建 的 可 编程 rG SE gn rO jcs 的嵌入 式 G S工具 包 。基 于 A c I nie开 发 出的 G S I rG SE gn I 应 用 系统最 大 的特点 就是 能够 完全 脱离 A c I rG S软件 系统 。
金 靖
( 湖北省鄂州市勘测院 , 湖北 鄂 州 4 60 ) 3 0 0

要 : rGSE g e A c I9中新增 的两个突 出产品之一 , 为面 向对 象的嵌入 式 GS Ac I n n Ac I ni 是 rGS n 作 I , rGSE g e能用 i
来在一个组织 内建 立应 用 , 为用户提供 有针 对性的 G S功能。它 包含一 个构 建定制应 用的开发 包 , I 使得 进行 GS I 应用开发时彻 底脱 离 了A c I 面平 台, r S桌 G 方便 了地理信 息的开发 , 大大节约 了开发成 本。本 文结合 某大 学校 也
作, 这些 操作 定 义 了某 种 行 为 , 这组 操 作 的 规 范 , 即 而非
地理 信息 系统详 细介 绍其 具体 开发方 式 。
3 1 加 载 A c I 件 . rGS控
1 启动 Vsa Bs , 新 建工程 中新 建一个 工程 ; ) i l ai 并从 u c 2 将工 程命 名为 “ 大学校 园地 理信 息 系统 ” ) 某 并选 择
靖 (9 3 ) 女 , 1 6 一 , 湖北鄂 州 人 , 级工 程师 , 高 学士 , 主要 从事 测绘 生产 的技 术 与管理 工作 。
第 3期

基于ArcIMS的校园WebGIS设计与实现——以内蒙古师范大学为例


园的宣传 、 规划 以及预测提供可靠依据 , 形成一个综合性
收 稿 日期 :0 0— 7— 2 2 1 0 0
基 金项 目: 内蒙古 师 范大学 校 园基 金项 目( N 72 ) Q 005 资助 作 者简 介 : 张巧 凤 (9 8一 )女 , 17 , 内蒙 古土 左旗 人 , 师 , 讲 硕士 , 0 年 毕业 于太 原 理 工大 学地 理 信 息系 统 专业 , 要从 事 WeGS应 2 5 0 主 bI
条件 的基础 上 , Wid w P S 2操 作 系 统 环境 下 采 用 在 n o sX P Mi oot I b服 务 器 构 建 基 于 A cMS9 0的 校 园 c sf I We r S rI .
3 2 发 布 校 园地 理 信 息 数 据 .
使用 A cMS发布校 园地 理信 息数 据 主要 涉及 以下 4 rI 个工 作任 务 : 1 使用 A cMSA to 工具 创建 A c ML格式 的地 图 ) rI uhr rX 服 务配置 文件 i u al mn .x。 2 使 用 A cMSAd nsao 具 创 建 并 管 理 地 图 ) rI miirt t r工 服务。
用研究 和 多源 G S 据 Leabharlann 综 合应 用 等工 作 。 I数
2 4
测 绘 与 空 间地 理 信 息
21 皋 01
模式 包括 P g n 式 、 v p l 模 式 和 A te l —i模 u J a pt a A e cvX模式 。 i 不 同 的实现 模式 在 执行 能力 、 相互 作 用 、 移植 性 和安 全 可 性等 方面 表现 出各 自的特 征 。与 以往 的桌面 GS 比 , I相 WeGS b I 具有 访 问范 围广 泛 、 作 简 单 、 立 的客 户 端 平 操 独 台及 开发 成本 低等优 点 。 目 , 有代 表 性 的 WeGS产 品 主要 有 E R 公 司 前 具 bI SI

基于ArcGIS Engine的数字校园系统设计与实现

基于ArcGIS Engine的数字校园系统设计与实现摘要:本文介绍了采用 ArcGIS软件与sketchup建模建立三维可视化数字校园的设计思想及其具体实现方法,并以华北水利水电学院花园校区为研究对象,开发了基于ArcGIS Engine的数字校园信息系统。

实现了将二维电子地图数据和三维模型相结合,并利用这种三维模型数据构建了一个三维可视化校园场景。

可以为用户提供各种校园信息的查询、检索和必要的空间分析、统计操作,为校园的发展预测、规划决策以及科学管理提供可靠依据。

Abstract: This paper introduces the designing idea and concrete ways of realization to establish three-dimensional visual digital campus by using ArcGIS software and sketchup modeling. The garden district of North China Institute of Water-conservative and Hydro-electric Power is taken as the Research object. Because of the development of this digital campus Information system based on ArcGIS Engine, the combination of two-dimensional digital map data and the three- dimensional modeling is realized and a three-dimensional visual campus scene is established. This system can provide users with inquiry, retrieval, necessary spatial analysis and statistical operation about campus information, and thus offer reliable evidence for the developmental prediction, decision-making and scientific management of the campus.关键字:sketchup、ArcGIS Engine、数字校园1.引言华北水利水电学院位于郑州市,是水利部与河南省共建、以河南省管理为主的高校,2005年在教育部普通高等学校本科教学工作水平评估中获得优秀。

基于ArcGISEngine地理信息系统的二次开发

基于ArcGISEngine地理信息系统的二次开发基于ArcGISEngine地理信息系统的二次开发地理信息系统(Geographical Information System, GIS)是一种用于收集、存储、处理、分析和展示地理空间数据的计算机系统。

随着地理信息技术的不断进步,ArcGISEngine作为GIS领域开发的重要工具之一,为开发人员提供了丰富的功能和强大的开发平台,使得二次开发成为可能。

ArcGISEngine是Esri公司推出的一套开发工具包,基于ArcGIS核心技术,能够在各种WINDOWS平台上实现高性能、高度灵活的GIS应用程序开发。

它提供的API包括ArcObjects、ArcSDE、ArcGIS Server等,开发人员可以利用这些工具开发各种地理空间应用程序,满足用户的需求。

在进行二次开发时,首先需要理解ArcGISEngine的基本概念和核心功能。

ArcGISEngine使用一种被称为“地理数据对象”的结构组织和管理各种地理数据。

开发人员可以利用ArcObjects这一API来完成对地理数据对象的插入、查询、更新和删除等操作。

此外,ArcGISEngine还提供了丰富的符号化功能,使得地理数据可以以各种形式进行可视化展示。

在二次开发过程中,需要根据具体的需求对ArcGISEngine进行定制和扩展。

开发人员可以利用ArcObjects提供的面向对象的编程接口进行开发,根据需求自定义各种功能和工具。

例如,可以通过ArcObjects扩展空间分析功能,实现区域查询、缓冲区分析、路径分析等高级功能。

此外,还可以利用ArcGISEngine提供的控件库来开发用户友好的GIS应用界面,实现数据管理、地图显示、图层控制等交互操作。

ArcGISEngine还支持与其他系统和第三方数据源的集成,提供了与数据库、Web服务、传感器等系统的连接和交互接口。

例如,可以通过ArcObjects与数据库系统进行数据交互,从而实现地理数据的导入、导出、更新等操作。

地理信息系统集成与开发课程设计

学生实验报告课程名称:院系:专业班级:学号:学生姓名:指导教师:年月日地理信息系统集成与开发实验大纲课程名称:地理信息系统集成与开发课时:20 学时,共设计五个实验内容实验要求:C#+ArcEngine组件开发;使用C#2005、2008或2010任意版本结合GIS组件ArcEngine9.3或9.2,完成指定的程序设计任务。

要求独立完成所有实验内容,并提交纸质实验报告。

报告撰写:一、实验目的二、实验内容三、实验步骤:每一步骤的代码或加载控件、窗体等过程的截图(备注:实验步骤实际上与实验内容相对应,不过要求更详细同时配有相应的代码、控件加载等的截图)四、实验结果:成个程序设计实现完成后的运行结果截图五、存在问题六、认识总结实验一ArcEngine控件及核心类库的认识及Mapcontrol控件的使用和地图的显示与地图缩放以及TOCcontrol、toolbarcontrol 控件使用本实验包括六部分内容:1、ArcEngine安装;2、ArcEngine认识;3、常用类库;4、Mapcontrol控件使用、地图的显示和地图缩放;5、TOCcontrol认识;6、Toolbarcontrol认识一、实验目的与要求:ArcEngine(简称AE)是ArcGIS 9新的开发产品,是从核心的ArcObjects(AO)组件构建。

ArcEngine 是开发人员用于建立自定义应用程序的GIS组件的一个完整类库。

可以创建独立应用或者集成到第三方系统。

因其具有强大的功能和良好的封装性,备受GIS 集成和开发人员的青睐。

本次实验旨在使学生学会安装ArcEngine,熟悉ArcEngine的几个常用类库和地图控件及其使用方法,理解各个类库的对象模型图,模型图中的类,接口,方法,属性的表示方法。

并掌握如何通过联机帮助快速了解各接口的功能和使用方法。

二、实验内容:【每一步的截图及代码】1、开发环境部署。

在开发ArcEngine程序之前,需要首先部署完成开发环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ArcEngine的校园地理信息系统的设计与实现张世良(宁德师范高等专科学校福建宁德 352100)摘要:针对校园管理的信息化、科学化和可视化,本文介绍系统的开发工具与平台的基础上,研究了校园系统数据模型的设计方法,并以宁德学院为例,建立了基于ArcEngine 的校园地理信息系统,详细阐述了系统的设计与实现方法,为数字校园建设提供了有益的探索。

关键词: GIS;ArcEngine;数字校园;C#Design and Implementation of Campus Geographic Information System based on ArcEngineShiliang Zhang(Ningde Institute of teachers ningde fujan 352100)Abstract :For the informationization,scientific and visualization in campus management , the paper studies the design method of data model of campus geographic information system on the basis of the tools and platform of the development of the campus information. As an example of Ningde college, campus geographic information system is established based on ArcEngine , and the method of design and development is proposed in detail so as to provide a useful exploration for the construction of the digital campus.Key words :GIS;ArcEngine;Digital Campus;C#随着科学技术的发展,地理信息系统(GIS)的应用日趋广泛,不但在资源和环境管理与规划中成功应用,而且成为设施管理和工程建设的重要工具,同时还进入物流配送、商业选址以及大型的企业管理领域中,地理信息也正逐渐应用于校园信息日常管理当中。

因此为加快校园信息化步伐,提高工作效率,强化信息管理,有必要建立校园地理信息系统(CGIS)。

本文利用组件式开发模式开发了校园地理信息系统,以实现对学校地理信息及其他相关信息的管理与查询,并实现可视化的功能[1 ]。

从而服务于校园的建设、规划与管理。

1开发工具与开发平台校园地理信息系统集图形、图像数字信息于一身来表示校园各种空间和属性要素,为用户提供了各种校园信息的查询、检索和必要的空间分析、统计操作以及相应的专题要素输出,为校园的发展预测、规划决策以及科学管理提供了可靠的依据。

本文以宁德学院为例, 以Microsoft Visual Studio 2005为系统开发平台,采用C#语言和ArcEngine开发组件,探讨了校园地理信息系统的构建,并在此基础上设计出宁德学院校园地理信息系统,实现了校园地理信息系统的基本功能[2 ]。

2 系统数据库设计对于一个良好的GIS管理系统,必须有一个数据库的支持,目前大多数GIS系统通常采用空间数据库和属性数据库并存来管理空间数据和属性数据,系统采用GeoDatabase来统一管理空间数据和属性数据。

GeoDatabase是Arc/Info8 引入的一种全新的空间数据模型, 实际上是建立在DBMS之上的统一的、智能化的空间数据库。

GeoDatabase使用了面向对象的方法, 使得要素可以有自己的行为和属性, 并且要素类具有继承性、多态性和封装性。

这样, 以更加符合自然的行为和人的思维方式去组织数据, 更精确地模拟真实世界[3] [4]。

以校园建筑物数据为例,根据目前学校已有的和在建的基础实施,结合地理信息系统空间数据抽象分层功能,校园建筑物基础地理数据可划分为教学建筑包括院办公楼、各系办公楼等,辅助教学建筑包括实验楼、图书馆、体育场地等,公共建筑包括学生活动中心、校医院、食堂等,公寓包括大学生公寓、教师公寓等以及其他用途类建筑物。

系统中主要的空间数据有校园植被和楼栋层图。

其中最为重要的是楼栋图层, 以直观、真实的方式显示各楼栋的外观以及空间分布。

楼栋以要素类(FeatureClass)的形式存储在GeoDatabase 中, 要素类型为Multipatch。

校园植被则是由存储在GeoDatabase中相关的Point, Polyline 以及Polygon等类型的要素类来综合表现。

根据GIS数据分层存放的要求,各种专题信息分层存放并使用不同的颜色显示输出。

完全可以在空间数据库中加上这些字段也就是对这些属性绑定在空间数据上统一管理,这也是其他一些GIS系统采用的一个数据库模式。

3 系统功能设计3.1 系统的设计原则本系统的开发目标是基于ArcEngine以一种简单易行的方法、开发出一个实用性较强的地理信息系统,可以在学校这种面积不是特别大,但是人口流动相对较为频繁的校园,能方便地根据不同的需求获取和查询相关的各种信息。

为外来人员和新生提供一个信息查询的平台。

本系统设计与开发时的原则是系统的实用性、健壮性、可视性、安全性、可靠性、经济性、可扩充性、模块化、易于非专业人员操作性等。

3.2 系统图层的矢量化系统在矢量化的时候,图层的分层内容主要取决于矢量化图的使用目的和使用的范围,鉴于本次矢量化图主要是用于校园地理信息系统的开发,因此,在这里我们可分为7个图层,各个图层内容如表1 所示。

表1 矢量化图层分层说明中文图层名英文图层名图层内容备注教学设施TeachFacilities 教学楼+图书馆+⋯属性注明:楼编号、名称、楼层数、建筑年代、建筑结构等后勤设施BackFacilities 食堂+商场+公园设施+校外店铺+⋯属性注明建筑名、楼层、使用目的等公寓宿舍Dormitories 教师住宅楼+学生公寓属性注明楼名、楼层等校园绿化GreenLand 建筑物周边绿化+⋯属性注明绿化植物名称等道路Road 道路以及边界属性注明道路宽度、路面材料等湖岸SeaShore 湖岸围墙ExtenBuilding 围墙及校门管网PineNetwork 电网与水网3.3 功能模块设计针对系统的设计原则,系统的功能设计如图1所示。

图1 系统的功能图(1)GIS 基本功能模块。

运用AE的控件和对象实现GIS的功能,如图层加载、图层卸载、图层控制、属性显示、漫游、放大、缩小、选择等。

使用者可以任意地对任何图层进行浏览并寻找自己感兴趣的信息。

并且可以通过矩形选择,任意多边形选择等选择手段,寻找自己感兴趣的区域。

(2)查询模块。

查询模块包括两部分,鹰眼图与主窗口的互动查询以及通过鼠标点击实现的属性查询。

利用GIS建立图形方式查询,包括点击查询、任意区域查询、特定区域查询。

数据查询有属性查询、简单查询、复合查询、模糊查询和缓冲区查询等多种查询方式,具体查询有:①建筑物的具体位置和相关建筑的详细布局:对地图上的任意一个建筑物能够实现地图的放大、缩小、漫游、选定操作,并提供鸟瞰图和图例以取得对所需图形资料的最佳可视效果;并提供距离、面积计算功能,以便于作规划设计与分析工作。

②数据的查询与检索:提供空间信息和属性数据的查询功能,并将抽象晦涩的地理位置信息用色彩鲜明、直观明了的图像和表格形式显示出来以供用户方便应用。

③空间、属性互查:系统提供通过相关属性信息定位空间地形要素,通过选择地形要素查询其相关属性数据,对于属性的互查,用户通过在地图上选择某些图型,可以查看其属性,而相对的可以根据已知的一部分属性数据可以闪烁定位到满足这些属性数据的图层,也就是设施定位功能。

通过其属性数据可以提供对于相关信息的统计分析,为相关部门提供决策支持。

如校区间的最佳路径辅助选择。

(3)空间分析模块:具有缓冲区分析与三维分析功能。

如在缓冲区分析设置界面中,可使用选择工具设置源图层,在目标图层中,可输入目标图层的名称,在缓冲区半径中可设置缓冲区的半径。

点击执行分析,可按要求进行缓冲区的分析。

(4) 图形输出模块:实现GIS化管理功能,系统可根据工程需要提供多种形式的数据输出,打印输出、存盘输出、图形裁剪输出图形或专题图,并可添加比例尺,指北针等在制版中输出,都可取得对所需图形资料的最佳可视效果输出,以便于作规划设计与分析工作。

4 系统实现系统的主窗口如图2所示,系统采用ToolbarControl、TOCControl、PageLayoutControl和MapControl等GIS控件来为应用程序提供用户界面。

为了提高程序执行效率,采取禁止数据重绘直到缩放操作完成后再进行重绘的方法[5] [6]。

系统主要由下拉菜单、工具栏、地图窗口、属性窗口、工作空间管理窗口及鹰眼窗口等组成。

系统提供了空间数据和属性数据的管理、显示、查询、分析、更新和信息共享等功能,可满足校园规划和管理的基本需求,基本上实现了校园管理的科学化、网络化和智能化。

图2 系统的主窗口5 结束语系统的完成有利于对校园信息的管理,对校园规划、管理部门都有一定的决策帮助。

数字校园是现代高校发展的必然趋势,校园地理信息系统是一种能同时处理校园属性信息与空间信息,并实现对空间信息的可视化管理的新兴信息处理系统。

基于ArcEngine的校园地理信息系统开发,充分利用了ArcGIS强大的地图功能,不仅缩短了开发周期、降低了开发成本,而且所开发的系统具有可靠性好、便于维护等优点,可以大大提高各类信息管理的能力和效率,在数字校园的建设奠定了基础。

参考文献[1] 刘光.地理信息系统二次开发教程组件篇[M].北京:清华大学出版社,2003[2] 刘铁英,宋雨,边小范等. 基于组件式GIS 技术的数字校园模型研究[J]. 河北大学学报·自然科学版,2006,26 (2): 213-218[3] 宋杨,万幼川. 一种新型空间数据模型GeoDatabase[J]. 测绘通报, 2004( 11) :31- 33.[4] 张佐帮, 尚颖娟. 基于GeoDatabase 的面向对象空间数据库设计[J]. 地理空间信息, 2005, 3(2) :33- 35.[5]蒋波涛. 插件式GIS应用框架的设计与实现[M ] . 电子工业出版社,2008.10.[6]刘仁义,刘全. ArcGIS开发宝典[M ] . 科学出版社,2009.1.作者简介:张世良(1973—),男,福建宁德人,讲师,硕士研究生毕业,目前主要从事GIS的科研与教学工作。

相关文档
最新文档