栅格瓦片叠加问题

0 投票

第一个问题:使用iclient openlayers,底图使用4490经纬度坐标系,现在手中有一个4525投影坐标系的服务,在叠加时,采用如下方法:

		new MapService(jbntUrl).getMapInfo((serviceResult) => {
			const mapJSONObj = serviceResult.result
			const mapRest = new TileSuperMapRest(TileSuperMapRest.optionsFromMapJSON(jbntUrl, mapJSONObj))

			const layer = new Tile({
				source: mapRest,
			})

			map.addLayer(layer);
		});

目前无法加载,不知道原因在哪里。

第二个问题,发布的瓦片服务,在使用xyz时,为什么会被自动投影为3857,这里需要如何修改?

7月 27 分类:  48次浏览 | 用户: lucahan 才疏学浅 (12 分)

1个回答

0 投票
第一个问题是因为您要进行叠加操作的两个地图坐标系不一致导致的,建议您将两个地图坐标系转换为一样的后再进行叠加;

第二个问题是因为ZXY规范的地图瓦片仅支持 Web Mercator 坐标系(即EPSG3857)下的固定比例尺集合,所以在使用zxyTileImage时会自动进行动态投影为EPSG3857。
7月 27 用户: 张定祥 名扬四海 (1,788 分)
不是吧,超图的瓦片难道不支持不同坐标系下的叠加?
不同坐标系地图进行叠加会出现偏移的情况,可以通过设置动态投影的方式再进行叠加,但是最好还是建议您将坐标系转成一致的后再叠加。
请问能提供一份设置成动态投影的代码demo吗,我们之前的项目就是地理坐标为底图,然后叠加arcgis不同投影坐标系下的瓦片服务,把多个投影带的服务都转换成一个肯定不现实啊。
...