ArcGIS10.1开始的Server版本切片服务可以支持WMTS服务,服务切片后自动支持WMTS服务,那么如何在一些开源客户端中使用WMTS服务,例如openlayer;首先要说的是openlayer2.X版本和ol3版本略有不同。
在使用之前首先要获取WMTS的描述文件,在切片后的server服务中通过如下方式获取
获取后可以通过如下代码添加WMTS服务,需要之一的是对于地理2000坐标系支持不是很完善,所以最好自定义到WGS84上。
function complete(){
var wmtslayer = new OpenLayers.Layer.WMTS({
name: "YNImageMapService",
url: "http://10.10.3.253/yngc_yngc_yngcsite/rest/services/YNImageMapService/MapServer/WMTS/",
requestEncoding: 'KVP',
layer: "YNImageMapService",
serverResolutions:titleresolutions,
matrixSet:"default028mm",
format: "image/png",
tileOrigin: new OpenLayers.LonLat(-180,90),
style: "default",
opacity: 1,
isBaseLayer: true,
numZoomLevels: 20
});
var options = {
tileSize: new OpenLayers.Size(256,256),
projection: "EPSG:4326",
displayProjection:new OpenLayers.Projection("EPSG:4326")};
<