GIS 应用
地理信息系统(Geography Information System,GIS)是基于计算机解决问题的工
具,
GIS 帮助人们了解问题和发现有关解决办法的信息系统,GIS 处理的数据都和地理信
息有着直接或间接的关系。现实世界对象的数据存储在数据库中,动态地与显示表达现实世
界对象的数字地图相连接。当数据库中的数据改变时,地图也随着更新,以反映这种变化。
GIS 是一种融合计算机图形学和数据库技术于一体,储存和处理空间信息的高新技术 ,
它把地理空间位置和相关属性有机地结合在一起,根据实际需要准确真实、图文并茂地输出
给用户,满足各种用户对空间信息的要求,同时借助其独有的空间分析和可视化表达方式
提供各种辅助决策功能,将
GIS 技术应用于各种应用领域,建立一系列应用系统是社会信
息化发展的必然趋势。
应用系统体系结构
应用系统将其应用领域的空间信息和属性信息结合起来,使管理信息的详细情况可以
通过数字化地图的方式非常形象地显示出来,它可以看成是许多特殊的空间分析方法与数
据库管理系统的结合。应用系统包括空间数据库、属性数据库的建立,空间数据和属性数据
的采集存储、浏览查询、统计分析、辅助决策、打印输出和系统维护等。
应用型
GIS 开发实现方式
GIS 根据其内容可分为两大基本类型:一是应用型地理信息系统,以某一专业、领域
或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统;二是工具型地理信
息系统,也就是
GIS 工具包,如 MapInfo、ARC/INFO 等。随着地理信息系统应用领域的扩
展,应用型
GIS 的开发工作日显重要。应用型 GIS 开发又可分为独立开发、单纯二次开发和
集成二次开发三种实现方式。
独立开发指不依赖于任何 GIS 工具软件,从空间数据的采集、编辑到数据的处理分析
及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如
Visual
C++、Visual Basic、Delphi 等,在一定的操作系统平台上编程实现。
单纯二次开发指完全借助于 GIS 工具软件提供的开发语言进行应用系统开发。GIS 工
具软件大多提供了可供用户进行二次开发的宏语言,如
ARC/INFO 的 ArcView 提供了
Avenue 语言,MapInfo 的 MapInfo Professional 提供了 MapBasic 语言等等。用户可以
利用这些宏语言,以原
GIS 工具软件为开发平台,开发出针对不同应用对象的应用程序。
集成二次开发指利用专业的 GIS 工具软件,如 ArcView、MapInfo Professional 等,
实现
GIS 的基本功能,通用可视化开发工具,如 Visual C++、Visual Basic、Delphi 等为
开发平台,主要采用
OLE/DDE、GIS 控件两种方式,通过 ADO 与数据库系统连接进行二
者的集成开发。
独立开发开发难度太大,单纯二次开发受 GIS 工具提供的编程语言的限制又差强人意,
因此结合
GIS 工具软件与当今可视化开发语言的集成二次开发方式就成为 GIS 应用开发的
主流。
其优点即可充分利用 GIS 工具软件对空间数据库的管理、分析功能,又可以利用其它
可视化开发语言具有的高效、方便等编程优点,集二
者之所长,不仅能大大提高应用系统
的开发效率,而且实用可视化工具开发出来的应用程序具有更好的外观效果、更强大的数据
库功能,而且可靠性好、易于移植、便于运维。尤其是利用
OCX 技术和 GIS 功能组件进行集
成开发,提高了软件产业的生产效率,这一点已逐步成为软件开发人员的共识。
应用系统的软件实现
目前应用系统实现无外乎采用两种体系结构设计:一种是 C/S(Client/Server)客
户服务器结构,系统的可执行应用程序放在客户端,公共部分放在应用服务器端,主要应