【技术实现步骤摘要】
一种地图动态切片及服务端缓存的方法
本专利技术涉及地图缓存
,特别是一种地图动态切片及服务端缓存的方法。
技术介绍
地图缓存是一个包含了不同比例尺下整个地图范围的地图切片的目录。即一个缓存的地图服务就是能够利用静态图片来快速的提供地图的服务。现有技术中,通过ArcGISServer直接对地图进行缓存。ArcGISServer是ESRI发布的提供面向Web空间数据服务的一个企业级GIS软件平台,提供创建和配置GIS应用程序和服务的框架,以满足不同的客户需求。ArcGISServer包含了AreSDE空间数据引擎,用于通过多种关系型数据库来管理基于多用户和多事务的地理空间数据库。目前,采用ArcGISAPIforJavaScript,将ArcGISServer提供的地图资源和其它资源(ArcGISOnline)嵌入到Web应用中。然而,在使用arcgisapiforjavascript调用ArcGISServer动态地图服务时,地图输出速度慢。
技术实现思路
本专利技术要解决的技 ...
【技术保护点】
1.一种地图动态切片及服务端缓存的方法,其特征在于:包括如下步骤:/n步骤1,获取地图切片信息:继承ArcGIS for JavaScript的TiledMapServiceLayer,获取地图切片信息;地图切片信息包括切片范围full Extent、切片原点坐标map origin、坐标系信息、切片图片的DPI,切片长度和宽度;/n步骤2,实例化TileInfo对象:根据步骤1获取的地图切片信息,实例化TileInfo对象;/n步骤3,计算切片的四个角点坐标:根据步骤1获取的地图切片信息、步骤2中TileInfo对象的长宽以及地图分辨率resolution,计算一个切片的 ...
【技术特征摘要】
1.一种地图动态切片及服务端缓存的方法,其特征在于:包括如下步骤:
步骤1,获取地图切片信息:继承ArcGISforJavaScript的TiledMapServiceLayer,获取地图切片信息;地图切片信息包括切片范围fullExtent、切片原点坐标maporigin、坐标系信息、切片图片的DPI,切片长度和宽度;
步骤2,实例化TileInfo对象:根据步骤1获取的地图切片信息,实例化TileInfo对象;
步骤3,计算切片的四个角点坐标:根据步骤1获取的地图切片信息、步骤2中TileInfo对象的长宽以及地图分辨率resolution,计算一个切片的四个角点坐标;
步骤4,拼接Url地址:利用RESTSDK中的ExportMap,根据每个切片的四个角点坐标,拼接为完整的缓存切片Url地址;
步骤5,向服务端进行代理请求:客户端创建面向服务端的代理请求,代理请求内容为:服务代理地址+地图服务ID+拼接的完整缓存切片Url地址;
步骤6,服务端接收代理请求:服务端中的HttpServlet接收步骤5中每个客户端发送的代理请求并获取代理请求内容;
步骤7,生成切片MD5字符串:服务端根据步骤6获取的代理请求内容中的拼接的完整缓存切片Url地址,生成切片MD5字符串;
步骤8,获取地图服务版本号:服务端根据步骤6获取的代理请求内容中的地图服务ID,获取对应地图服务的版本号;
步骤9,生成对象图形序列化缓存key:服务端根据步骤7生成的切片MD5字符串以及步骤8获取的地图服务版本号,生成对象图形序列化缓存key,其中,key=切片MD5字符串+地图服务版本号;
步骤10,查询动态地图切片资源:服务端根据步骤9生成的对象图形序列化缓存key,从其内置的地图切片图形序列化资源池中查询动态地图切片资源;
步骤11,获取动态地图切片资源:步骤10中,当服务端能从内置的地图切片图形序列化资源池中查询到对应的动态地图切片资源时,直接跳转至步骤13;否则,服务端根据步骤6获取的代理请求内容中的拼接的完整缓存切片Url地址,向ArcGisServer服务器进行请求,并从ArcGisServer服务器中,获取对应的动态地图切片资源;
步骤12,更新地图切片图形序...
【专利技术属性】
技术研发人员:王长海,周坦之,周铮,沈堪海,肖亮亮,胡文君,周敏璐,王建明,邓定丰,罗海宇,
申请(专利权)人:广西交通设计集团有限公司,
类型:发明
国别省市:广西;45
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。