访问量: 105 次浏览
地理信息系统是一个大型软件系统, 地理信息系统工程主要分四种: 地理信息系统工具软件的开发工程; 基于工具型地理信息系统二次开发语言的软件开发; 基于有关地理信息系统的控件(或构件)的软件开发; 基于地理信息系统软件的数据集成工程。
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.基于地理信息系统软件的数据集成工程
地理信息系统的数据是海量的, 即使软件已经有完全满足用户需要的各种功能, 地理空间数据和属性数据的采集和整理仍然是一项大的工程, 特别是建立大地理区域的区域性地理信息系统, 例如国家地理空间基础数据库的建立、数字地球、 数字城市等。基于地理信息系统软件的数据集成涉及 的主要内容是数据的分类和编码、数据的编辑、 数据的质童控制、数据的处理.数据的维护等。