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),

本文介绍了如何在OpenLayers2.x中通过WMTS服务加载ArcGIS10.1及以上版本的切片服务。关键步骤包括获取WMTS描述文件,自定义坐标系至WGS84,并提供分辨率参数。示例代码展示了添加WMTS图层的具体配置,包括分辨率计算和坐标转换。
最低0.47元/天 解锁文章
2195

被折叠的 条评论
为什么被折叠?



