[参考答案]
1.按照一般性原则,gis应用系统的设计与开发基本上从数据库与专业应用功能两方面来考虑。 数据库设计主要包括概念设计、逻辑设计、存储设计、元数据设计等。从概念上讲数据库由基础地理数据、专题空间数据、多媒体数据共三部分构成,它们的数据源、类型、 格式都是多样的,需要一个能够有力管理这些复杂数据的数据库逻辑模型。目前,在gis应用中多采用二维表的关系模型,将数据按照数据集、数据区与数据层这三个逻辑单元进行 组织与存储。 专业应用功能的设计和实现,要紧紧围绕用户需求,针对实际管理的业务要求和工作流程,开展应用功 能设计,同时包括系统运行的网络体系结构的设计。在统一标准体系、数据规则的前提下,将所有业务和问题集成到gis平台上,进行统一存储、管理、关 联,提供符合用户管理实际要求的专业化业务模块和各类业务综合分析功能。一般应包括基础数据管理、通用数据查询、桌面业务处理、机助专题制图、辅助分析决策、动态数据交 换、网络信息发布、运行维护管理共八大功能模块。
2.c/s网络结构下的gis应用系统一般都要求具有较强的gis分析和查询功能。在c/s网络结构下gis的开发主要 采用组件技术实现。 组件技术在gis中的应用已经非常广泛,主要的gis厂商都推出了自己的组件产品,如esri公司的 arcobjects、arcengine、mapinfo公司的mapx等。vb、vc、delphi等支持组件标准的可视化集成开发环境的 都支持组件式gis开发方式。目前,常用的组件gis开发以arcengine较多。 arcengine的开发主要依赖于arcgis产品体系中所提供的若干类和接口,这些类和接口分别封装在20多个 arcgis库文件中。在开发时只需要找到对应接口,并熟悉接口调用,即能实现所需gis功能。
3.为适应分布在不同区域的多用户使用系统的特点,并考虑系统中部分数据属于保密信息的情况,系统 应分别采用c/s和b/s两种分布式模式,以适应并支持局域网