APP下载

天津市滨海新区地质资料成果信息发布系统设计与实现

2011-12-31闫霈

城市建设理论研究 2011年28期
关键词:服务器端服务器成果

闫霈

摘要:地质资料成果信息是城市开发建设必需的基础信息,高效地利用地质资料成果对天津市滨海新区的开发有着重要意义。本文在明确系统建设目标的基础上,就系统建立所涉及的开发技术路径、系统体系架构、功能实现方法等关键技术进行了详细探讨。使用此系统可实现基于空间地理位置、网络化的地质资料成果的浏览、查询与分析,对于创新地质资料信息服务方式,提高地质资料利用效率有着重要意义。

关键词:滨海新区 地质资料成果 WebGISMAPGIS-IMS

1 引言

地质资料涵盖矿产勘查、水工环勘查等诸多领域,是城市开发建设必需的基础信息。随着天津滨海新区开发建设的大规模开展,对各类地质资料成果的利用有着较大需求。针对地质成果专题地图多的特点,运用WebGIS(网络化地理信息系统)技术实现基于空间地理位置的地质成果资料网上浏览、查询与分析,对于创新地质资料信息服务方式,提高地质资料利用率有着重要意义。

本文在明确系统建设目标的基础上,就开发天津市滨海新区地质资料成果信息发布系统所涉及的开发技术路径、系统体系架构、功能实现方法等关键技术进行了详细探讨。

2系统建设目标

本系统的建设目标是在充分分析、整理天津市滨海新区各类地质资料的基础上,遵循国家和行业信息化建设标准,采用先进的WebGIS技术、数据库技术,开发建立基于WebGIS技术的B/S(Browser/Server)结构的“天津市滨海新区地质资料成果信息发布系统”,实现基于空间地理位置的地质成果信息综合查询服务和地质成果信息的更新与快速发布。

3系统开发技术路径

本系统采用集成二次开发技术,以MAPGIS-IMS行业版为基础地理信息系统软件平台,以Visual Studio .NET 2008为开发工具,进行本应用系统的开发。

MAPGIS-IMS(Internet Map Server)行业版是基于SOA架构的网络GIS系统[1]。它的主要任务是建立分布式WebGIS服务器,在网上发布地理信息,让人们在网络上享受更多相关的地理空间信息。MAPGIS-IMS提供了完整的二次开发函数库,开发人员可利用这些组件完成所需定制的应用系统开发。

具体来说,本系统采用HTML语言和脚本语言编写用户界面,以Microsoft Visual Studio .NET 2008为基础,采用行业目前最为流行的.NET技术构建服务器端应用程序,通过引用MAPGIS-IMS服务向请求空间地理数据在客户端显示地图数据反馈给用户。

4系统体系架构

4.1系统处理流程

本系统采用B/S(Brower/Server)结构,用户通过Internet浏览器登录本系统,经过系统权限判断,根据所属使用者组的权限,从数据库中读取查询出符合自身权限的相关地质资料数据。采用基于B/S结构的访问方式,主要功能都在服务器端实现,当系统功能修改或者扩充后只需更新服务器端即可,有利于降低系统的管理和维护成本[2] 。整个过程如图1所示:

图1 系统处理流程

4.2系统架构

本系统整体结构采用B/S体系,依托基于SOA架构的MapGIS7-IMS平台,发布Web服务,整个系统分为4层,从下至上分别为MapGIS7数据服务器层、GIS Web服务器层,GIS Web服务集成端和客户端。

MapGIS7数据服务器层提供MapGIS7二次开发组件[3],管理地理空间数据,为GIS Web服务器层提供数据和底层支持;

GIS Web服务处理的核心层提供核心WebGIS功能服务接口;

GIS Web服务集成端接收客户端发来的请求,通过IIS网络服务器、Web服务站点处理请求,并调用GIS Web服务器层的相应服务接口处理;

客户端采用普通Web浏览器。用来访问WebGIS站点,并向GIS Web服务集成端提交操作请求。

整个系统架构如图2所示:

图2系统结构图

5系统功能实现

本系统主要由四部分组成:WEB GIS发布平台,数据输出平台,图形与属性数据管理平台,权限管理平台。

图3 系统功能

5.1 WebGIS发布平台功能实现

地质资料空间信息浏览: 此功能是Web GIS最基本的功能,包括对地图加载后进行放大、缩小、移动、更新、复位等,并在处理完毕后生成所要显示的图像并反馈给用户。该功能引用的MAPGIS-IMS组件为DNViewCom.dll、IMSDNetCom.dll。DNViewCom.dll组件封装了实现Web GIS中地图图片显示、放大、缩小、坐标变换等功能函数。

地质资料空间范围查询:包括点击查询、矩形查询、圆形查询、任意多边形查询。查询之前选择所需查询的地质成果信息专题图层,然后根据不同的查询方式,在服务器端调用不同的MAPGIS-IMS组件处理函数。空间范围查询具体实现过程主要有以下步骤。:

第一步,点击查询按钮,然后在需要查询的位置单击鼠标左键后调用MapToolOper()函数,将屏幕坐标及点击查询标志传递到服务器端。

第二步,在服务器端接收传递过来的参数,并根据点击查询标志调用gisSearchByHitting()函数进行处理,然后将查询得到的图元号传递给查询结果页面。

第三步,在结果显示页面根据不同的图元类型(点、线、面)调用不同类型的GetRecordByName()函数得到图元名称,显示查询得到的信息。

第四步,在查询结果中点击名称将在地图中闪烁显示该图元的位置,点击左侧图标可显示该图元的详细属性信息。

图4空间查询

地质资料信息条件查询:条件查询是查询满足多个约束条件下的地质成果报告,并在电子地图上显示这些地质成果的空间位置信息,条件查询具体实现过程为:首先添加相关的查询条件,然后点击查询按钮后将查询信息组合成查询表达式传递给查询结果页面。服务器端查询结果页面接收传递过来的参数后,在判断表达式正确后调用AttAskToListWithSql()函数根据条件进行查询,并将查询结构保存于查询列表对象中。最后将查询列表对象中的所有图元显示。

地质资料信息图件报告浏览: 通过图件浏览功能,通过审核的注册用户可以快速浏览查看涉密地质报告中的附图和相应的地质报告。实现的过程为:点击查询按钮后,首先判断此用户有无查看图件报告的权限,其次,如果用户拥有查看权限,将用户所选报告的档号传给服务器。再次,服务器端接收传递过来的参数后,根据档号查询出相应的地质图件和报告,最后将查询结果显示出来,反馈给用户。

图5 地质图件、报告浏览

地质资料信息统计分析:通过统计分析功能,可以统计出用户指定区域或条件的地质资料分类统计信息,并生成相应的统计图表。实现过程如为:首先将所用户设置的查询条件转换为查询表达式并传递给服务器。其次,服务器端接收传递过来的参数后,在判断表达式正确后调用AttAskToListWithSql()函数进行查询,并将查询结构保存于查询列表对象中,并生成相应的xml文件。最后,调用生成分析图表的FusionCharts组件中FusionCharts.RenderChart函数和相关图表模板,结合已生成的xml文件,生成相关图表。

图6统计分析图表

地质资料综合图件浏览:通过地质资料综合图件浏览功能,用户可以在统一的基础地理范围内,将若干有内在联系的专题地质图件叠加浏览,从而深层次、多角度的分析利用地质成果资料。实现过程如为:首先,将各专题要素图导入MAPGIS平台,转换为MAPGIS格式专题图层,生成相应图例;其次,用MAPGIS IMS平台将MAPGIS格式专题图层发布;再次,生成专题图层的目录树;最后,根据用户在专题目录树上的选择,显示相关专题图层和图例。

5.2数据输出平台功能实现

通过数据输出平台,用户可以将查询出的报告信息以WORD、EXCEL、PDF等通用数据格式保存在个人电脑上,也可以以纸介质形式直接打印。本系统通过调用第三方报表控件Grid Report,结合服务器端生成的xml格式的结果数据,实现数据输出功能。

5.3图形与属性数据管理平台功能实现

系统管理员通过图形与属性数据管理平台解决系统数据的编辑、更新、数据发布等要求。其中,地质成果信息空间数据的编辑更新通过MAPGIS平台自带的编辑功能实现,地质成果信息基本信息的编辑、上传、发布通过构建相应的资料管理平台实现。

5.4权限管理平台功能实现

系统管理员可以通过权限管理平台,实现注册用户登录;增加删除用户,分配审核注册用户;将不同的用户分配到不同的用户组;授予每个用户组不同的权限,以确保涉密数据服务于专用对象等功能。

6.结论

目前,天津市滨海新区地质资料成果信息发布系统已面向社会提供服务。本系统的成功开发实现了基于空间地理位置的地质成果资料的网上浏览、查询与分析,对于创新地质资料信息服务方式,提高地质资料利用效率有着重要意义。

参考文献

[1] 搜索引擎版MapGIS-IMS7.0开发手册[R]. 教育部地理信息系统软件及其应用工程研究中心, 2007

[2] 梁娜,禹农,杨国青. 基于B/S计算模型的Web技术在电子商务中的应用[J]. 山东科技大学学报(自然科学版), 2003,(01)

[3] MapGIS二次开发案例[R]. 中地数码, 2007

注:文章内所有公式及图表请以PDF形式查看。

猜你喜欢

服务器端服务器成果
验收成果
数说中国—东盟经贸合作成果
2018年全球服务器市场将保持温和增长
劳动成果评比
一张图看懂“论坛成果清单”
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
一种基于Java的IM即时通讯软件的设计与实现
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用
用独立服务器的站长注意了