异步非阻塞瓦片地图服务器的实现An asynchronous non-blocking tile map server based on NodeJS
李正学,许捍卫
摘要(Abstract):
针对WebGIS用户数量不断增大,导致瓦片地图服务器的负载压力越来越大不能满足高并发的需求的问题,该文提出了一种基于NodeJS的异步非阻塞地图服务器,通过提高读取瓦片的效率来提高服务器性能。深入研究了ArcGIS紧凑型地图瓦片数据存储格式,利用NodeJS解析ArcGIS紧凑型瓦片地图文件实现了非阻塞异步地图瓦片服务器,最后利用WAST对NodeJS和ArcSever瓦片服务进行压力测试。结果表明基于NodeJS的异步非阻塞瓦片地图服务器有更高的访问效率和并发性,以及更低的响应延迟,适合构建企业级大用户量的WebGIS应用。
关键词(KeyWords): 瓦片地图;NodeJS;非阻塞;地图服务
基金项目(Foundation): 国家自然科学基金项目(41101374)
作者(Author): 李正学,许捍卫
DOI: 10.16251/j.cnki.1009-2307.2015.10.026
参考文献(References):
- [1]耿庆斋,缪纶,段媛媛,等.基于GoogleMapsAPI的Web地图服务系统研究及应用[J].中国水利水电科学研究院学报,2009(1):62-66.
- [2]苏旭明,谭建成.WebGIS中瓦片地图关键技术研究[J].北京测绘,2012(2):9-12.
- [3]唐中实,朱贤泽,饶顺斌.基于AJAX的Internet地图服务方法初探[J].测绘科学,2007(3):156-159,198.
- [4]徐卓揆.基于HTML5、Ajax和WebService的WebGIS研究[J].测绘科学,2012(1):145-147.
- [5]王娟.GIS普适化发展趋势凸显[N].中国计算机报,2012-06-18(17).
- [6]路东林,智广玉.地图发布平台下瓦片金字塔技术研究[J].数字技术与应用,2013(3):99-101.
- [7]汪龙,黄德志.ArcGIS Server与GeoServer瓦片生成对比研究[J].科技视界,2013(27):156-157.
- [8]刘冰,谢轲,陈小乐,等.基于GIS的瓦片式地图切图算法的设计与实现[J].科技信息,2011(7):60-61.
- [9]陈超,王亮,闫浩文,等.一种基于NoSQL的地图瓦片数据存储技术[J].测绘科学,2013(1):142-143,159.
- [10]童雪娟.基于WebGIS的地图发布技术研究[D].武汉:武汉大学,2005.
- [11]刘静沙.基于瓦片地图技术的车辆信息服务系统的设计[D].武汉:武汉理工大学,2012.
- [12]程超,杨风召.基于Java非阻塞I/O开发高性能网络应用程序[J].电子工程师,2006(10):71-73.
- [13]高原.服务器端javascript技术研究[J].信息与电脑:理论版,2012(1):78-80.
- [14]李晶.NodeJS——服务器端JavaScript运行环境[J].程序员,2010(12):29.
- [15]关颖.基于REST的瓦片地图Web服务研究[D].赣州:江西理工大学,2013.
- [16]周沛.智能交通系统中的瓦片地图技术研究与应用[D].上海:同济大学,2008.
- [17]邬群勇,王钦敏,王焕炜.一种Web地图服务搜索器的设计[J].微计算机应用,2009(2):35-39.