GIS之白话数据源及访问标准3:WMTS

本文介绍了GIS中的WMTS服务,它是网络地图瓦片服务,通过预渲染图块减少服务器压力。作者通过实例讲解了WMTS的工作原理,以及如何在OpenLayers中使用它高效加载和显示地图数据,适用于静态地理影像和大规模矢量数据展示。
摘要由CSDN通过智能技术生成

GIS之白话数据源及访问标准2:WMTS

WMS,WMTS…是不是很晕,此章学习、梳理下WMTS,WMS见上节,写到这我都有点晕了。。。


前言

我们尽量以示例,截图方式说明是什么,怎么用及适用方式。

一、WMTS是什么?

WMTS,web map tile service,网络地图瓦片服务;TMS,tile map service,瓦片地图服务。名称虽然不一致,但指的都是地图瓦片服务,TMS形成更早,不过WMTS有官方OGC盖章认可。

WMTS的目的是,更高效快速的加载渲染地图数据。如果海量的地图数据以矢量的形式传输到客户端,在客户端渲染,首先需要消耗大量的网络流量,其次对客户端的CPU也是很大的负荷。考虑到这些情况,WMTS提出预渲染图块的模式,在服务端将地图渲染好,并根据比例尺分割不同的栅格图块,根据客户端的请求,传输这些图块,提供给客户端显示。

二、白话

以上解释是网上摘录,说的挺好。简单说就是,如果服务器后台从数据库读取地理数据->内存中绘制->生成最终图片->传输,服务器是压力表示很大,地理信息一般是巨量的数据。另外为什么切割为瓦片呢,便于传输、数据量小,便于浏览器加载,要不然用户会崩溃,或者浏览器会崩溃。

三、使用示例:

openlayers 使用:

var wmtsSource = new ol.source.WMTS({
        url: 'http://ts2.scalgo.com/global/wmts?token=' + scalgoToken,
        layer: 'hydrosheds:sea-levels',
        format: 'image/png',
        matrixSet: 'EPSG:3857',
        attributions: [
          '<a href="http://scalgo.com">SCALGO</a>',
          '<a href="http://www.cgiar-csi.org/data/' +
              'srtm-90m-digital-elevation-database-v4-1">CGIAR-CSI SRTM</a>'
        ],
        tileGrid: tileGrid,
        style: 'default',
        dimensions: {
          'threshold': 100
        }
      });

调用:
https://ts2.scalgo.com/global/wmts?token=CC5BF28A7D96B320C7DFBFD1236B5BEB&layer=hydrosheds:sea-levels&style=default&tilematrixset=EPSG:3857&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image/png&TileMatrix=7&TileCol=35&TileRow=53&threshold=10

返回结果:
在这里插入图片描述

总结

服务后端需按一定的坐标参考,建立瓦片矩阵集,将矢量数据或影像切片。调用端可以高效调用、展示,一般用于静态的地理影像数据加载,或巨量的矢量数据展示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

it肥马

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

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

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

打赏作者

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

抵扣说明:

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

余额充值