首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合wmts和wms

结合wmts和wms
EN

Stack Overflow用户
提问于 2015-12-10 17:50:23
回答 1查看 469关注 0票数 1

我想把WMS和WMTS结合起来。我的工作是OL 3.10.1。单独或仅组合WMS,应用程序中的服务没有问题。在我的OL3应用程序中,WMTS服务本身就可以正常工作。

但是当我添加一个WMS到WMTS时,OL3会用&SRS=EPSG%3A3857&生成WMS-GetMap-Requests,尽管我所有的服务都是基于EPSG 25832的( WMTS也是)。WMS-Response则包含ServiceException代码InvalidSRS。当我复制wms-getmap-request并将3857替换为25832时,响应是正确的映射。

在我的OL3应用程序中,我也测试了一个投影对象,但没有成功。

代码语言:javascript
复制
var layer_wmts=new ol.layer.Tile({
		source: new ol.source.WMTS({
			url: 'https://sg.geodatenzentrum.de/xxxx',
			layer:'xxx',
			matrixSet:'DE_EPSG_25832_ADV',
			tileGrid: tileGrid,
			format: 'image/png',
			style: 'normal',
			projection: 'EPSG:25832'
			})
		});
		
var layer_grenzen=new ol.layer.Image({
	source: new ol.source.ImageWMS({
	url:'http://intra-entumn1.vkv.niedersachsen.de/fcgi-bin/ows/verwaltungsgrenzen',
	params: {'LAYERS': 'AG',VERSION: '1.1.1',defaultProjection:'EPSG:25832',projection:'EPSG:25832'}
    })
 });	
	
var map = new ol.Map({
  layers: [layer_wmts,layer_grenzen],
  target: 'map',
  view: new ol.View({center:[594560.,5806642.],zoom:8,minZoom:7,maxZoom:18}),
  controls: ol.control.defaults().extend([new ol.control.ScaleLine(),new ol.control.MousePosition({coordinateFormat: ol.coordinate.createStringXY(0)})
  ]),
});

如何在OL3中组合WMTS和WMS?

EN

回答 1

Stack Overflow用户

发布于 2016-02-09 23:04:48

组合wmts和wms时,使用projection-object运行(默认投影为3857)。

代码语言:javascript
复制
var projection = new ol.proj.Projection({
  code: 'EPSG:25832',
  extent: [ -1878007.03, 3932282.86, 831544.53, 9437501.55]
});

// …

var view = new ol.View({
  projection: projection
  // …
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34198533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档