◎地理信息◎基于组件化GIS平台的省级控制成果信息管理与服务系统的设计与实现Design and Implementation of Information Management and Service System of Provincial Control Achievements Based on Componentized GIS Platform董快鸽1,赵征远2DONG Kuai-ge1, ZHAO Zheng-yuan2(1.陕西水环境工程勘察设计研究院;2.陕西液化天然气投资发展有限公司)(1.Shaanxi Reconnaissance Design Research Institute of Water Environmental Engineering;2.Shaanxi Liquefied Natural GAS Investment & Dev. Co.,Ltd.)【摘要】作为地理信息系统软件开发的新模式,组件化地理信息系统正在成为GIS的发展方向之一。论文以组件式地理信息系统的设计和开发为核心,分别阐述组件、组件GIS和组件式软件开发的理论和方法,研究基于组件化GIS平台的省级控制成果信息管理与服务系统的设计与实现过程。【Abstract】As a new software development model of GIS, componentized GIS is becoming one of the development directions of GIS. This paper takes the design and development of componentized GIS as the core, separately expounds the theory and method of component, componentized GIS and component-based software development, and studies the design and implementation process of provincial control achievement information management and service system based on componentized GIS platform.【关键词】地理信息系统;省级控制;系统开发;数据库 【Keywords】geographic information system; provincial level controlling; system development; database1 引言2 系统开发模式的选择采用MapX4.5;通用程序开发语言采用地理信息系统的组件化是地理信息2.1 系统开发模式的确定Visual Basic。系统软件开发方式的必然趋势。引发地在现有组件中,Map X是迄今为止理信息系统组件化的主要因素有二个:全球范围内使用较广的GIS组件,它成3 系统功能设计①地理信息系统日益庞大导致系统集成功运用于环境保护、资源开发、灾害预测、3.1 系统模块划分难度增加;②应用需求的多样性和不确投资评价、城市规划建设以及政府管理按照功能需求和所使用的部门不同,定性。等众多领域的GIS开发。因此,省级控控制成果信息管理与服务系统分为数据组件的设想来源于硬件IC,它具备制成果信息管理与服务系统采用Map X录入模块、数据检索模块、图形检索模块、以下几项特点:①即插即用;②高封装性;的开发方式,可以提高开发效率,缩短专题图模块、数据服务模块、数据统计③依次提高开发效率,减轻升级和维护开发周期,使编程过程更为简洁、灵活。模块、成果输出模块以及数据维护模块。费用;④每个组件都是自主的,有其独2.2 系统架构和开发环境3.2 数据录入模块设计立的功能,只能通过接口与外部通信。控制成果信息管理与服务系统采用本系统采用Active X数据对象在数在省级控制成果信息管理与服务系Client/Server结构,符合可持续发展的原据库中检索数据,而并非绑定控件,大统的研建过程中,借鉴上述地理空间基则,使系统有较好的开放性和易扩充性;大提高了应用程序的可移植性。利用础框架系统的成功经验和开发技术,并应用程序采取分布式客户机/服务器结ADO的Connection和Recordset对象可结合实际要求,采用组件GIS技术可以构;硬件环境使用Win98/2000操作系统,以直接访问数据,ADO对象与DAO或使该系统更好地满足省级测量成果管理CPU在PIII以上,内存在128M以上;RDO十分相似,但尽管如此,它们之间和经济建设等方面的需求。数据库采用SQL Server 2000;图形控件仍有很大的差别。使用ADO从1个数据 147智能建筑与智慧城市201810期.indd 1472018/10/19 11:22:37技术与应用Technology and Application源获取记录只需要1个连接和1个记录集。其获取数据的步骤为:①创建并打开1个链接;②把打开的链接作为参数,创建并打开1个记录集;③关闭记录集;④关闭链接[1]。3.3 数据检索模块设计数据检索模块是此系统中应用较多的模块,因此,要适应用户的多种查询方式。当用户不能提供准确的查询信息时,查询模块要支持模糊查询。1)1980西安坐标系平面控制点检索功能系统应支持下列查询功能:①按点名,输入点名进行查询,应支持模糊查询;②按区域经纬度,输入经纬度区间,查询该区间内的所有平面控制点,查询结果以列表方式显示,也可通过操作显示详细信息;③按图幅号,输入图幅号查询;④按等级,根据等级查询。2)1954北京坐标系平面控制点检索功能功能设计同1980西安坐标系。3)1985国家高程基准高程控制成果检索功能系统应支持下列查询功能:①按路线名称和路线号,输入路线名称或路线号,查询该路线上的所有水准点,要支持模糊查询;②按路线中的某一点,根据某一确定路线上点序号,查询该点的详细信息。4)1956黄海高程控制成果检索功能功能设计同1985国家高程基准。5)GPS三维控制成果检索功能系统应支持下列查询功能:①点名查询,支持模糊查询;②点号查询;③区号查询;④点之记查询。查询结果的产生方式有3种:①新建查询,即产生1个新的查询集;②交叉查询,在上一次查询结果的基础上进行查询;③追加查询,将本次查询的结果添加到上一次的结果中。所有的查询结果要在图形上表示出来,如点位高亮148 智能建筑与智慧城市201810期.indd 148显示等,查询结果是单个点时,要将其定位到屏幕中心。3.4 图形检索模块设计 图形检索模块使用时非常方便,可以通过标注或系统设计进行图形分类和显示,可以更加直观地反映控制点和水准路线以及区域界限等图形要素的关系。3.4.1 自动标注图形中显示的点位和路线要在其旁边进行标注,标注内容可以选择缺省标注点名和路线名称。3.4.2 图形检索图形检索应提供下列功能:①选择查询,通过选择工具选中1个或若干个点,进行查询;②按行政区域,通过点击某一行政区域,查询该区域内的所有点;③按图幅号,通过点击某一图幅,查询该图幅内的所有点;④按路线,选择1条或若干条路线,查询该路线上的所有水准点;⑤定位功能,输入某一点名,对该点进行定位。3.5 专题图功能设计专题图管理应提供下列功能:①生成控制点专题;②控制点专题图样式;③取消控制点专题;④生成控制网专题;⑤控制网专题图样式;⑥取消控制网专题。3.6 数据服务模块设计数据服务功能主要是管理购买成果的客户信息,其内容根据实际情况需要应包括以下方面:①购买客户信息录入,输入客户的基本信息,输入界面设计可参见录入模块;②开具交费清单。3.7 数据统计模块设计数据统计功能主要是了解测绘成果在国民经济建设中的动态分布,为有关部门提供真实准确的依据。为购买客户的基本信息进行排序统计,以下排序均要反映数量分布图(直方图、饼图等):①按归口单位进行排序统计;②按行政区域进行排序统计;③按行业进行排序统计;④按用途进行排序统计;⑤按年代进行排序统计。3.8 成果输出模块设计成果输出包括图形输出和图形打印。地图的输出有.bmp和.jpg等多种格式,打印图形可打印出当前窗体图形[2]。需要注意的是,这个系统包含了强大的数据打印功能,在实际应用中非常方便。详细点信息的打印应用了数据报表技术,而多个点信息的列表打印比较复杂,需要编程控制打印的字段、成果及打印格式等。4 界面设计在总体设计中,除了进行数据库设计和功能设计,还应进行界面设计。下面以1985国家高程基准数据录入为例作出简要介绍。1985国家高程基准高程控制成果分为2个部分,即路线信息表和水准点信息表。每条路线信息包含若干条水准点信息,其中菜单栏有以下功能:导航、增加、保存、修改、删除、退出、过滤器设置、取消过滤器以及显示全部记录等。入库操作应满足的基本要求包括可以多用户操作,应保证数据的正确性和完整性,操作界面应简洁、合理,输入功能要易于使用。5 结语通过对省级控制成果信息管理与服务系统的研究,详细介绍了整个系统的研究对象、开发方式以及系统的整体设计,并通过组件及相关技术实现各模块的功能。参考文献[1]陈述彭,鲁学军,周成虎.地理信息系统导论[M].北京:清华大学出版社,2009.[2]刘建中.设计模式:可复用面向对象软件的基础[M].北京:机械工业出版社,2007.2018/10/19 11:22:37