(五)WebGIS中经过行列号来换算出三种瓦片的URL 之在线地图

4.宽广地图服务器发表的地形图中的URL——以AGS服务为例

AGS中,在对发表的劳务拓展了切图后,地图的呼吁URL成了一种固定的格式。如:http://172.29.0.74:8399/arcgis/rest/services/HFTile/MapServer/tile/2/957/834

 图片 1

 不问可知,在tile后的便是Level、row、col。所以AGS下的URL写法便是:restMapService地址/Level/row/col。

6.总结

讲到那里时,整个连串中,大家曾经讲了行列号是何等、如何取得行列号、通过行列号得到瓦片URL。可以说咱俩前日相差怎样在前端突显出栅格图像,是万事俱备只欠南风了。那么下一章节里,我将给大家借来那几个南风。下一节内容是:瓦片在前者拼接展现的原理。欢迎咱们不断关怀。

 

并不是唯有在开着温馨的车时才是擅自,只要大家双腿还在,都能远行。

                         —–欢迎转发,但保留版权,请于显然处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                          
假设您觉得本文确实帮忙了你,可以微信扫一扫,举行小额的打赏和鞭策,谢谢
^_^

                                    图片 2

3.2原理

WMTS服务和我们事先反复探讨的瓦片思想是符合的,观察参数也能见到,TILEMATRIX、TILEROW、TILECOL其实就是Level、row、col。于是WMTS服务下的瓦片请求的URL也变顺理成章的可以拼出来了:固定格式URL+“&TILEMATRIX=”+level+“&TILEROW=”+row+“&TILECOL=”+col。

2.3 注意

唯独,实际中,有的服务商提供的WMS服务却并不是那样的,他们很有可能会在某个比例尺很小的地点做出限定,让我们只能以某多少个定点的比重尺去做客得到瓦片,其他比例尺均不可以。从前替其余组同事处理过的一个使用基于FlexViewer框架下的WMS类加载地图时,在特定的某多少个级别上不显得地图,便是以此缘故了。而化解这几个题材的方法是双重扩充这些类,使扩张的WMSEX类可以透过设定好的各类级其他比例尺来换算出相应的Bbox,那里大家前边得到的行列号的算法就到底有用途了。

minX=resolution*tileSize*col;

minY=resolution*tileSize*row;

maxX=resolution*tileSize*(col+1);

maxY=resolution*tileSize*(row +1);

Bbox=“minX,minY,maxX,maxY”;

小说版权由作者李晓晖和微博共有,若转发请于分明处标明出处:http://www.cnblogs.com/naaoveGIS/

3.WMTS服务

WMTS服务的完备是Web Map Tile
Service,故名思议,分歧于往日的WMS的动态出图,WMTS服务是基于瓦片思想的。WMTS一样协助提供一定的规范服务,比如:

GetCapabilities(获取服务的元新闻,在这几个元消息中大家可以观看切图的详尽安顿)。

 图片 3

GetTile(获取切片)。

GetFeatureInfo(可选,获取点选的要素新闻)。

可以阅览这几个操作和WMS的操作特其他一律。

3.1例子

俺们再来看一下WMTS下请求地图瓦片的URL例子,那里我以天地图中的URL为范例:http://srv.zjditu.cn/ZJEMAP_2D/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=ZJEMAP&FORMAT=image/png&TILEMATRIXSET=TileMatrixSet0&TILEMATRIX=17&STYLE=default&TILEROW=21747&TILECOL=109282

 图片 4

 图片 5

着眼这几个URL所包罗的参数,在取得瓦片前大家是足以将FORMAT、LAYER、REQUEST、SERVICE、STYLE、VERSION按照须求而写定的,在持续变更的是TILEMATRIX、TILEROW、TILECOL。

1.前言

那篇小说里,我重点针对OGC标准中的WMS、WMTS以及ArcGIS的在线地图服务来展开分析。

写此前,我先来给大家提一下OGC是如何。OGC的全名是Open GIS
Consortium,汉语名是开放地理空间新闻联盟,它是一个黑白盈利、志愿的国际标准化社团。在空间数据互操作领域,基于公共接口访问情势的互操作方法是一种为主的操作方法。通过国际标准化协会(ISO/TC211)或技术联盟(如OGC)制定空间数据互操作的接口规范,GIS软件商开发遵守这一接口规范的空间数据的读写函数,从而可以兑现异构空间数据库的互操作(来自百度宏观)。

脚下OGC制定的正规有:WMS(地图服务)、WMTS(地图瓦片服务)、WFS(要素服务)、WCS(栅格服务)。在下边我介绍的地形图请求格局皆是RESTFUL下的伸手情势。

2.WMS服务的URL

WMS服务可以提供以下二种服务:

GetCapabilities重临服务级元数据。

 图片 6

GetMap重返一个地图映像。

 图片 7

GetFeatureinfo重回彰显在地图上的一些特殊要素的音信等。

 图片 8

2.2原理

WMS请求是一种可以动态出图的呼吁,原则上它能够显示原始图像在随机比例尺下的地形图,它不像瓦片服务,只能够突显切图时所设定好的比例尺下的的地图。在我们选用二次开发包时,比如用esri提供的开销包时,其中只必要大家设置必要出示的级别数,而不需求我们设置每个级别所对应的比例尺,便是因为WMS是一个动态出图服务。在二次开发中,直接使用提供的WMS类是十分简单的,只必要提供展现的界定和内需浮现的级别数即可,此类的内部会活动的剪切每一个级其余比例尺,而WMS是动态出图的,所以完全可以援助那种方法。

5.提多少个难题

问题一:

一个地形图要求前几个级别地图是源于A服务,它的劳务地方是AURL。中间多少个级别地图来源于B服务,它的劳动地点是BURL,后边几分别地图是根源C服务,它的劳务地方是CURL。那个时候我们该怎么着让系统可以在每个级别正常的出图呢?

问题二:

一个地图须要同时出示地形图和注记图层,且地形图服务源于A服务,注记图层来源于B服务。如何能正常的加载多少个服务,并且让注记图层正常的叠加在地形图上啊?

问题三:

要么一个地图须求同时体现地形图和注记图层,可是此时时局图服务是WMTS服务,而注记图层是WMS服务。怎么样将两种分歧服务的瓦片获取后叠加呢?

标题本身就只提那三个呢,那种近似的题材尤其尤其多,可是自己想只要大家精晓了各个服务的URL得到原理,再添加一点点温馨解决难点的思路,应该都简单解决的。在其后的栅格图层(瓦片图层)设计的章节里,我会提交一个大家缓解此类难题的主意,该措施能很通用的缓解这一多重难点。

2.1例子

俺们来看一下WMS服务请求地图时的URL例子:http://172.18.0.154:7001/ServiceRight/proxy/f446aabb04a59af336901290d615e16b/xzcg/WMS/XZ500DLG\_BZWGS84?LAYERS=XZ500DLG\_BZWGS84&FORMAT=image/gif&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG:4326

&WIDTH=256&HEIGHT=256&bbox=117.21879147492814,34.240704396544345,117.22000975886715,34.24192268048341。

 图片 9

 图片 10

着眼这些URL,很多参数在其实使用中可以依据提供的服务而一定,比如FORMAT、LAYERS、REQUEST、SRS、STYLES、VERSION、WIDTH、HEIHT参数。而实在须求大家实际上去不停换算的便是BBOX了。

admin

网站地图xml地图