WMS/WMTS使用、高德、天地图、ArcGIS

OGC 服务参考http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iserver810/API/OGC_intro.htm
高德地图、天地图(WMTS)、ArcGIS(WMS)
1.WMTS调用(天地图)
GetCapabilities 请求
天地图
http://lbs.tianditu.gov.cn/server/MapService.html
矢量底图为参考案例
在这里插入图片描述
下面看看元数据和瓦片数据,官网这边元数据格式稍微不太对根据上面应该还需tk密钥
元完整请求:http://t0.tianditu.gov.cn/img_w/wmts?request=GetCapabilities&service=wmts&tk=你的密钥
在这里插入图片描述

地图瓦片就是需要的参数,我使用的是高德地图TileMatrixSet、TileRow、TileCol、Request
在这里插入图片描述
可以看到上述几个参数是不需要填写的,这些相当于单个图片的经纬度和请求方式这些是高德自动补全的,需要填写的参数如下
在这里插入图片描述
通过对照不难发现其实就是地图瓦片&传的参数,因为我使用的高德地图会给我拼接一些无用的参数

var wmsText  = new AMap.TileLayer.WMTS({
  blend: false,
  url: 'https://t0.tianditu.gov.cn/cva_w/wmts',
  tileSize: 256,
  // zooms: [4, 17],
  params: {
    SERVICE:'WMTS',
    VERSION:'1.0.0',
    REQUEST:'GetTile',
    LAYER:'vec',
    STYLE:'default',
    TILEMATRIXSET:'w',
    FORMAT:'tiles',
    tk:'密钥'
  }
});

wmsText.url = “https://t0.tianditu.gov.cn/cva_w/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=cva&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&tk=密钥”;
直接使用了.url避免给我增加坐标系等参数导致天地图无法使用,上述的TileMatrixSet、TileRow、TileCol、Request也会在请求的时候拼接上
2.WMS调用(ArcGIS)
GetMap请求
ArcGIS我使用的GetMap请求看一下OGC服务请求案例
在这里插入图片描述
然后再看一下高德地图的说明文档
在这里插入图片描述
因此需要的参数

var wmsView  = new AMap.TileLayer.WMS({
  blend: false,
  url: 'http/WMSServer',
  tileSize: 256,
  // zooms: [4, 17],
  params: {
    VERSION:'1.3.0',
    LAYERS:'0',
    STYLES:'',
    FORMAT:'image/png'
  }
});

不同的请求方式套路是一样的,看看&的参数还有自己地图的文档。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: WMSWMTS 都是 Web 地图服务标准,WMS 是 Web 地图服务,它提供的是静态地图,即在请求时服务器端生成地图图片并返回给客户端,而 WMTS 是 Web 地图瓦片服务,它提供的是动态地图,即客户端请求时,服务器端返回已经生成好的地图瓦片。因此,WMTS 具有更好的性能和用户体验。 ### 回答2: WMS(Web Map Service)和WMTS(Web Map Tile Service)都是用来提供网络地图服务的协议,但它们在数据传输方式和数据渲染方式上有所不同。 首先,WMS是一种基于请求-响应模式的服务,它会按照客户端请求的特定地图区域和分辨率,动态生成地图图像并返回给客户端。客户端在每次请求时都会获取到最新的地图图像。这种方式的优点是可以在不同分辨率下获取地图数据,适用于对地图数据进行动态查询和分析,但响应速度较慢。 相比之下,WMTS是一种基于切片(Tile)的服务,它将地图图像事先分割成一系列固定大小的切片,客户端通过请求特定的切片来获取地图数据。在WMTS中,地图图像被一次性生成并缓存为切片,当客户端请求时,直接从缓存中获取对应的切片。这种方式的优点是响应速度较快,并且可将地图图像分发到多个服务器,提高地图数据的可用性和可扩展性。 另外,WMSWMTS在数据的坐标系上也有一些差异。WMS使用的是由坐标系的WKT(Well-Known Text)描述的坐标系表示,而WMTS使用标准的瓦片坐标系(Tile Coordinate System),比如Google Maps使用的Web Mercator坐标系。 总的来说,WMS适用于需要动态查询和分析地图数据的应用,而且更灵活,但响应速度较慢;而WMTS适用于需要高效显示大规模地图的应用,响应速度快,但在进行地图查询和分析时不如WMS灵活。 ### 回答3: WMS(Web Map Service)和WMTS(Web Map Tile Service)是两种常见的地图服务标准,它们之间有以下区别: 1. 数据传输方式:WMS以基于请求的方式提供地图数据,每次请求都会返回完整的地图图像。而WMTS使用预先切分的地图瓦片,每个瓦片代表地图的一小部分,通过多个请求将这些瓦片组装成完整的地图。 2. 数据存储方式:WMS地图数据存储在服务端,每次请求都需要从服务端获取完整的地图数据。而WMTS通过预切瓦片的方式,在服务端存储了一系列地图瓦片,每次请求只需要获取相应的瓦片数据即可。 3. 缓存机制:由于WMTS使用瓦片预先切分并存储,可以使用缓存机制来提高地图数据的响应速度,因为只需要请求未缓存的瓦片数据。而WMS每次请求都是动态生成图像,无法使用缓存机制。 4. 数据更新与维护:由于WMS是动态生成地图图像,当地图数据发生更新时,只需要更新服务端的地图数据即可。而WMTS需要预先切分瓦片并存储,当地图数据更新时,需要重新切分瓦片并更新存储的瓦片。 总结来说,WMS适用于需要实时生成地图的应用场景,而WMTS适用于需要对地图进行高速缓存、提高地图数据加载速度的应用场景。不同的应用场景可以根据自身需求选择适合的地图服务标准。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚构之人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值