杨泽运,杨金玲,李秀海,曹先革,霍春玲,梁 欣

(1.黑龙江工程学院 科研处,黑龙江 哈尔滨150050;2.黑龙江工程学院 测绘工程学院,黑龙江 哈尔滨150050)

随着计算机技术、互联网技术、信息技术的不断发展,利用Internet在 WWW(万维网)上发布空间信息,为用户提供在线的数据浏览、查询、分析功能已经成为GIS发展的潮流,Web已经成为地图传播的理想媒介[1-3]。21世纪将会是网络地图时代,网络地图也将成为地图产品的主流。针对于网络地图服务,传统的4D产品远远不能满足大众在Web时代下的要求,网络地图服务正朝着多元化、个性化、实时化、动态化的方向发展[2-6]。ArcGIS Server是一个用于构建集中管理、支持多用户的企业级GIS应用的平台,使用ArcGIS Server可以构建Web应用、Web服务以及其它运行在标准的.NET和J2EE Web服务器上的企业应用,ArcGIS Server的出现为网络地图服务提供了一个全新的途径[7-8]。本文基于ArcGIS Server采用当前流行的RIA技术FLEX,搭建一个网络地图服务系统,对地理空间数据在网络中的发布应用进行研究。

1 系统总体设计

1.1 系统体系结构设计

网络地图服务系统在总体结构上采用三层结构体系:数据层、应用逻辑层和应用层,体系结构见图1。

数据层:使用关系型数据库对系统所有数据进行管理;

中间层:响应应用层提出的请求,调用封装的具体处理模块进行处理,按照模块要求对数据进行存取;

应用层:直接面向用户,与用户进行交互,记录用户的操作,向中间层发出请求[9-10]。

1.2 系统网络结构设计

网络地图服务系统网络结构根据要求设计如图1所示,将数据部署于单独的数据服务器以保证读取运行速度,应用部署于应用服务器,以满足用户操作请求完成功能。通过中心交换机将网络分为局域网和广域网,局域网用于部门内部使用,部署管理系统以保证系统安全,广域网经过防火墙同互联网连接,以保证系统面向公众功能实现及外部系统交互整合。

图1 系统网络结构图

1.3 系统功能设计

本文以数字城市规划业务为例实现网络地图服务系统的设计。规划管理业务涉及城市基础测绘、建设工程、建设用地、城市规划编制、环境艺术工程、市政工程的报建审批等,该系统功能结构如图2所示。

图2 系统功能结构

2 系统功能实现

基于REST+FLEX技术设计的数字城市规划网络地图服务系统的功能包括地图基本操作、查询、书签、空间分析、绘图、打印等,下面对地图基本操作、查询等几个功能及其代码实现进行简单介绍。

2.1 地图基本操作功能

地图基本操作功能包括放大、缩小、漫游、前一视图、后一视图、全幅显示等导航操作。

实现导航功能部分函数代码:

2.2 查询功能

查询功能用于查询特定要素,本系统采用两种查询方式,空间查询和属性查询,查询后将结果高亮显示并置于结果视图,在结果视图中可对每项查询结果进行定位,如图3所示。

图3 空间与属性查询

查询功能通过QueryTask和Query类实现。在Declaration标签中声明一个QueryTask类,实例化一个Query类用于设置查询参数,Qurey的属性见表1。

表1 Query属性表

设置完毕Query之后,调用QueryTask的execute方法执行查询,查询结果以FeatureSet形式返回。

2.3 空间分析

空间分析是GIS系统的重要功能,本系统以空间分析中的缓冲区分析为例结合规划业务实现了道路拓宽功能。在此功能中首先选中一条欲要拓宽的道路,输入拓宽距离,即缓冲区距离,然后选取目标图层,最终建立拓宽后结果显示在结果视图中,如图4所示。

图4 空间分析结果

采用GeometryService和BufferParameters两个类实现空间分析的功能。在Declaration标签中声明一个GeometryService,对选中线要素即道路要素使用GeometryService的buffer方法建立缓冲区,参数为BufferParameters。以缓冲区生成结果对目标图层通过QueryTask进行空间查询以得到道路拓宽受到影响的目标。

3 结 论

利用ArcGIS Server可以简单快速进行服务器端的配置和服务的集中管理,在节省时间的同时也提供了大量的空间数据操作和分析的组件,使面向服务器端的开发人员能够结合城市规划的业务需求在服务器端应用ArcObjects包含的所有功能。文中对基于ArcGIS Server的网络地图服务系统进行了总体设计、功能设计与实现,通过构建城市规划的公众服务实例表明了基于ArcGIS Server来实现网络地图服务完全可行。

[1]李琳琳,曹凯滨,管斌,等.基于 ArcGISServer的城市规划数据网络发布的研究[J].北京测绘,2009(2):35-37.

[2]袁怀月,侯澄宇,杨恒.基于ArcGIS Flex API的工厂基础地理信息共享服务系统设计[J].测绘工程,2011,20(2):61-65,69.

[3]孙启亮,吴天余,高强,等.基于JSF和 ArcGISServer的WebGIS实现方法研究:在哈尔滨植物园绿化系统中的应用[J].林业科技情报,2012(3):72-74.

[4]徐永龙.基于Flex和ArcGIS Server的 WGIS实现研究[D].西安:长安大学,2011.

[5]王昊.基于ArcGISServer的动态电力空间数据优化显示[J].测绘与空间地理信息,2014,37(9):158-160.

[6]曹建明,程朋根,王海江,等.一种基于非典型P2P技术的地图缓存更新方法[J].测绘通报,2011(7):74-76.

[7]俞亮,洪胜.浅析基于Silverlight的 WebGIS客户端应用[J].浙江测绘,2010(3):26-27.

[8]夏元友,刘棱颁,张进.一种 WebGIS的底层实现方法研究[J].武汉理工大学学报,2011,33(2):148-152.

[9]祝青,向南平.Ajax技术在 WebGIS中的应用与研究[J].测绘工程,2007,16(5):39-41.

[10]栾绍鹏,朱长青.基于Ajax的 WebGIS开发新模式[J].测绘工程,2006,15(6):30-33.