1、基于 AO 的土地信息系统的开发与实现摘要: 本文简要地介绍了土地信息系统的概念、特点和基本构成,以及与系统开发相关的 COM 组件技术、组件式 GIS 技术、ArcObjects 开发组件以及 Visual Basic 集成开发环境等相关的关键技术。并对系统的体系结构设计进行了阐述。本文重点研究了本次系统要实现的各种功能,包括数据导入、图层管理、数据编辑、信息查询、统计分析、用户管理等。希望能通过此次系统开发,为土地信息系统的建设积累更多经验,从而促进土地信息系统技术的发展。 关键词:组件、组件式 GIS、ArcObjects、VB Abstract: This article briefl
2、y introduces the concept of land information and the concept, characteristics and basic structure of the land information system. COM component technology, component GIS technology, ArcGIS, ArcObjects components and Visual Basic integrated development environment and other related key technologies a
3、re also introduced. The system architecture design has been discussed in detail. This article focuses on the implementation of this system functions, including data import, layer management, data editing, information inquiry, statistical analysis and user management. It is hoped to accumulate more e
4、xperience for the construction of the land information system, and promote the development of land information systems technology through the system development. Keywords: components; component GIS; ArcObjects; VB 中图分类号:S29 文献标识码:A 文章编号:2095-2104(2013)1-0020-03 前言 土地是人类最重要的资源和最宝贵的财富。但由于人类对土地资源的不合理利用
5、,导致土地环境质量下降及土地资源浪费严重,人地矛盾也就日益尖锐起来1。为了更加充分合理地利用现有的土地资源,当今的土地资源管理机构基本上都采用了土地信息系统技术。本次设计即是借助 ArcObjects 开发组件在 VB 环境下建立了一个针对小型新兴城区的土地信息系统。 1 土地信息系统概述 1.1 土地信息系统 土地信息系统(简称 LIS)是以土地资源管理为工作对象的计算机信息系统,它将土地信息,以数字形式输入计算机,对有关信息进行收集、组织、存储、分析和表达,为管理决策部门提供所需信息和服务。 1.2 土地信息系统构成 土地信息系统的组成要素为:人、系统软件、硬件与网络、土地数据、应用软件。
6、其中,土地数据是土地信息系统的基础。系统软件是为土地信息系统软件运行提供的软环境,硬件则是支持数据存贮、处理和软件运行的计算机设备。应用软件是支持处理上述数据并为用户提供结果的程序集。工作人员是开发、维护、管理和使用系统的主体。 2 系统开发的关键技术概述 2.1 COM 组件技术 COM(Component Object Model)组件技术是微软公司开发的一种软件开发技术。Microsoft 的许多技术都是基于 COM 而建立起来的。并且Microsoft 的开发人员也大量使用 COM 组件来定制他们的应用程序及操作系统。 2.2 组件式 GIS 所谓组件式 GIS,是指基于组件对象平台,
7、以一组具有某种标准通信接口的、允许跨语言应用的组件形式提供的 GIS2。组件式 GIS 符合了当今软件技术的发展潮流,极大地方便了应用和系统集成。 2.3 ArcObjects 简介 ArcObjects 提供了 11 个控件、11 大类 25 个组件库、1500 多个类、1600 多个接口。其中最常见的控件包括MapControl、PageLayoutControl、和 SceneViewer,一些重要的功能如二维地图显示、地图制图与输出、三维显示与分析等都是以这三种控件为平台进行的 3。 2.4 Visual Basic 简介 Visual Basic 是一种可视化的、面向对象和采用事件驱
8、动方式的结构化高级程序设计语言。它简单易学、效率高,且功能强大,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。3 系统的功能设计与数据库设计 3.1 系统的功能需求分析 出于对实际需求的考虑,本次系统应具备数据输入、图层管理、数据浏览、编辑维护、信息查询、统计分析、用户管理等功能。 3.2 系统功能结构设计 本次设计的系统功能结构共分为 5 大体系,具体如下: (1)土地信息系统的基本功能。如图 1。 图 1 土地信息系统基本功能 Fig. 1 The basic functions of the land information system (2)数据
9、的编辑与维护功能。如图 2。 图 2 编辑与维护功能 Fig. 2 Editing and maintenance functions (3)查询功能。查询功能主要包括要素查询、属性查询、点坐标查询。 (4)统计分析功能。主要有图表工具、地类统计、图斑统计。 (5)用户管理功能。包括用户登录、注册用户、注销用户。 3.4 系统数据库设计 本次设计采用 ArcGIS 提供的 Personal Geodatabase 数据库方式,该方式是 ArcMap 默认的数据存储方式,具有存储效率高,拓扑功能良好的特点。Personal Geodatabase 数据库的具体创建方法是通过ArcCatalog
10、按照数据库文件要素集要素类的顺序来创建。其中要素类的设置是地物要素类别的各种相关信息的集中体现(图 3) 。 图 3 要素类设置 Fig.3 Feature class settings 4 系统主要功能模块的实现 4.1 用户管理 用户管理分为用户登录、注册用户、注销用户三部分(图 4) 。 图 4 用户管理 Fig.4 User management 4.2 系统主界面设计 系统的主界面由菜单栏、工具栏、图层管理窗口、信息栏、地图窗口共五部分组成(图 5) 。 图 5 主界面构成示意图 Fig.5 The Schematic of the main interface 4.3 系统基本功能
11、 系统的基本功能是构成系统的基本要素,如果没有基本功能,也就不存在所谓的系统。总体来说,系统的基本功能分为四个部分,即数据输入、图层管理、地图浏览以及要素选择,下面就对这四部分进行逐一阐述。 (1)数据输入。可导入矢量数据与栅格数据。 图 6 添加数据 Fig.6 Add data (2)图层管理。图层叠放顺序设置、可视控制、图层移除、图层符号与标注设置、唯一值渲染、图层属性表和编辑层设置。 图 7 图层管理功能 Fig.7 Layer management 图 8 可视控制与移除 Fig.8 Visual controlling and removalling (3)地图浏览功能。地图浏览工
12、具主要有放大、缩小、平移、全图显示、前一视图、后一试图。地图浏览工具都集中在工具栏上,如图 4-18 所示。 图 9 地图浏览工具 Fig.9 Map browsing tools (4)要素选取。图 4-20。 图 10 要素选取 Fig.10 Select features 4.4 数据的编辑与维护功能 本次系统的数据编辑与维护功能主要有绘制删除、要素的拖动与位移、节点编辑、分割合并、撤消恢复、编辑保存、属性数据编辑、冗余去除等。 图 11 工具栏提供的矢量数据编辑工具 Fig.11 The vector data editing tools provided by the toolbar
13、 图 12 “编辑”菜单提供的矢量编辑功能 Fig.12 The vector data editing provided by the edit menu 图 13 属性数据编辑功能 Fig.13 The editing function of attribute data 4.5 查询功能 本次系统的查询功能分为三部分,分别是要素查询、属性查询和点坐标查询。 图 14 要素查询 Fig.14 Feature query 图 15 属性查询 Fig.15 Attributes query 图 16 坐标查询 Fig.16 Coordinate query 4.6 统计分析功能 统计分析工具分
14、为三类,分别是图表、地类信息统计和图斑信息统计。以下是详细介绍。 (1)图表工具。主要有表、柱状图、线状图。 图 17 表 Fig.17 Tabulation 图 18 柱状图参数设置 Fig.18 Set the parameter of a histogram 图 19 线状图参数设置 Fig.19 Set the parameter of a linear graph (2)地类信息统计。地类面积统计、地类可用面积统计。 图 20 地类面积统计 Fig.20 The statistics for the area of a feature class 图 21 图斑可用面积统计 Fig.
15、21 The statistics for the available area of a polygon (3)图斑信息统计。图斑信息统计分为两类,一类是针对现有的单个图斑的统计,另一类是根据现有数据进行统计分析并以图斑的形式给出分析结果。 图 22 图斑可用面积统计 Fig.22 The statistics for the available area of a polygon 图 23 最佳建厂区域 Fig.23 The best area for factory building 5 结论 本文借助 ArcObjects 开发组件,在 Visual Basic 6.0 的环境下开发了一个针对新兴城区的土地信息系统。本系统的主要功能包括系统管理、图层管理、地图浏览、矢量数据编辑、属性数据编辑。 、冗余去除、查询功能、图表分析、地类信息统计和图斑信息统计、工厂选址分析等。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。