地理信息系统是一个大型软件系统,地理信息系统工程主要分四种: 地理信息系统工具软件的开发工程;基于工具型地理信息系统二次开发语言的软件开发;基于有关地理信息系统的控件(或构件)的软件开发;基于地理信息系统软件的数据集成工程。

1、地理信息系统工具软件的开发工程

地理信息系统工具软件的开发涉及大童的人员,需要花费大量的经费,一个功能比较齐全的地理信息系统软件的开发周期比较长。对于只针对某一项小的专业需要而建立的地理信息系统软件,则耗费不了多少人力和物力,例如一个小型开发区的房屋管理和査询系统。地理信息系统工具软件必须随用户的需要和计算机软硬件 的发展不断地修改和维护,例如Arc/Info软件的开发,其一直在按用户的需求和计算机技术的发展提高软件的性能,改善软件的运行环境,有大量的模块可$用户选择。

2、基于工具型地理信息系统二次开发语言的软件开发

很多地理信息系统软件提供了二次开发语言,例如,Arc/Info的AML语言;Maplnfo的MAPBASIC语言。该种软件的开发周期短,能根据用户的需要快速建立一套地理信息系统软件,但是用户的需要必须在该地理信息系统工具的能力范围内,用户除了需要购买二次开发的软件外,还需要购买与该地理信息系统工具相应的功能模块。这种软件开发方式在地理信息产业中比较常见。

3、基于有关地理信息系统的控件(或构件)的软件开发

有关地理信息系统的控件(或构件)的使用也能提高地理信息系统软件的开发效率。例如,Arc/Info的MAPOBJECT;MapInf0的MAPX等,地理信息系统软件开发商可以利用 这些控件和相应的编程语言(例如VISUALBAS1C、V1SUALC++等) 开发特定用户对象的地理信息系统软件。基于构件的技术已经成为软件开发技术的主流,它从面向对象技术发展而来,是开发高效、低成本程序的重要实现途径。目前存在着多种构件技术标准,其中OMC(对象管理组织)的CORBA (Common Object Request Broker Architecture,公共清求对象代理体系结构)和Microsoft的OLE/COM/DCOM 技术是其中两个主要的、被广泛采用的标准。对于GIS软件开发,构件技术除了带来实现复用、支持分布的互操作外,还具有在不便于共享和保护用户已有投资的条件下,通过互操作的支持实现数据的共享。可以将不同专业领域的具体功能实现为构件,组装形成软件系统,地理信息系统开发人员不箱要同时学习多个专业领域的知识,不同构件由不同专业领域的人员建立。

Microsoft的DCOM(Distribuled Componenl ObjectModel,分布式对象构件模型)技术是对原有的COM技术的扩展,该技术的执行性能较好,目前已被基于Windows平台的软件开发商所广泛支持。

4、基于地理信息系统软件的数据集成工程

地理信息系统的数据是海量的,即使软件已经有完全满足用户需要的各种功能,地理空间数据和属性数据的采集和整理仍然是一项大的工程,特别是建立大地理区域的区域性地理信息系统,例如国家地理空间基础数据库的建立、数字地球、数字城市等。基于地理信息系统软件的数据集成涉及 的主要内容是数据的分类和编码、数据的编辑、数据的质童控制、数据的处理.数据的维护等。


来源:OSGeo中国中心

本内容为作者个人观点,不代表学测量网站立场.
如对本文有异议或投诉,联系bd@xueceliang.cn

关于作者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注