[参考答案]
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两种分布式模式,以适应并支持局域网和城域网(或互联网)两种网络环境。
系统管理工作在内部的局域网采用c/s架构完成,具备数据入库、操作与查询功能的客户端层构成客户端,空间数据引擎与数据库构成服务器端;在全用户范围的城域网内采用b/s架构,仅能浏览、查询、检索空间数据库的客户端层构成浏览器端;空间数据引擎、webgis服务器与数据库服务器构成服务器端。
4.系统开发与运行的软硬件环境如下:
(1)软件环境。
操作系统采用windows 2000系列或windows xp操作系统,其中服务器可采用windows server2000或unix操作系统。
数据库可采用sqlserver或oracle数据库。
gis平台可在arcgis或国产优秀gis软件任选一种。
系统开发语言可选vc、delphi、vb或.net。
办公软件采用office 2003或office 2010。
(2)硬件环境。
数据存储设备可以采用光通道磁盘阵列,通过光纤交换机与数据服务器相连。
数据备份设备可采用磁带机(20g或40g容量磁带)。
服务器采用1台4cpu以上的服务器,兼作数据服务器和gis服务器。
客户端不用特别要求,选用一般主流微机即可。
其他外设可以配置a0幅面绘图仪、a0幅面扫描仪、打印机等。