访问量: 193 次浏览
地理信息系统是一个大型软件系统,
地理信息系统工程主要分四种:
地理信息系统工具软件的开发工程;
基于工具型地理信息系统二次开发语言的软件开发;
基于有关地理信息系统的控件(或构件)的软件开发;
基于地理信息系统软件的数据集成工程。
1.地理信息系统工具软件的开发工程
地理信息系统工具软件的开发涉及大童的人员,
需要花费大量的经费,
一个功能比较齐全的地理信息系统软件的开发周期比较长。
对于只针对某一项小的专业需要而建立的地理信息系统软件,
则耗费不了多少人力和物力,
例如一个小型开发区的房屋管理和査询系统。
地理信息系统工具软件必须随用户的需要和计算机软硬件
的发展不断地修改和维护,例如Arc/Info软件的开发,
其一直在按用户的需求和计算机技术的发展提高软件的性能,
改善软件的运行环境,有大量的模块可$用户选择。
2.基于工具型地理信息系统二次开发语言的软件开发
很多地理信息系统软件提供了二次开发语言,
例如,Arc/Info的AML语言;Maplnfo的MAPBASIC语言。
该种软件的开发周期短,能根据用户的需要快速建立一套地理信息系统软件,
但是用户的需要必须在该地理信息系统工具的能力范围内,
用户除了需要购买二次开发的软件外,
还需要购买与该地理信息系统工具相应的功能模块。
这种软件开发方式在地理信息产业中比较常见。
3.基于有关地理信息系统的控件(或构件)的软件开发
有关地理信息系统的控件(或构件)的使用也能提高
地理信息系统软件的开发效率。例如,Arc/Info的MAPOBJECT;
MapInf0的MAPX等,地理信息系统软件开发商可以利用
这些控件和相应的编程语言(例如VISUALBAS1C、V1SUALC++等)
开发特定用户对象的地理信息系统软件。
基于构件的技术已经成为软件开发技术的主流,
它从面向对象技术发展而来,是开发高效、
低成本程序的重要实现途径。目前存在着多种构件技术标准,
其中OMC(对象管理组织)的CORBA
(Common Object Request Broker Architecture,
公共清求对象代理体系结构)和Microsofl的OLE/COM/DCOM
技术是其中两个主要的、被广泛采用的标准。对于GIS软件开发,
构件技术除了带来实现复用、支持分布的互操作外,
还具有在不便于共享和保护用户已有投资的条件下,
通过互操作的支持实现数据的共享。
可以将不同专业领域的具体功能实现为构件,组装形成软件系统,
地理信息系统开发人员不箱要同时学习多个专业领域的知识,
不同构件由不同专业领域的人员建立。
Microsoft的DCOM(Distribuled Componenl ObjectModel,
分布式对象构件模型)技术是对原有的COM技术的扩展,
该技术的执行性能较好,
目前已被基于Windows平台的软件开发商所广泛支持。
4.基于地理信息系统软件的数据集成工程
地理信息系统的数据是海量的,
即使软件已经有完全满足用户需要的各种功能,
地理空间数据和属性数据的采集和整理仍然是一项大的工程,
特别是建立大地理区域的区域性地理信息系统,
例如国家地理空间基础数据库的建立、数字地球、
数字城市等。基于地理信息系统软件的数据集成涉及
的主要内容是数据的分类和编码、数据的编辑、
数据的质童控制、数据的处理.数据的维护等。