精华已解决

WMTS 服务在 QGIS 里加载不出来,或者 Web 地图瓦片上下错位,原因是什么?

东营昕睿官方1 回复1 浏览使用问题
东营昕睿官方官方楼主

用星火地图发布服务在内网发布了离线底图。遇到两个问题:

  1. 在服务器本机浏览器能看到瓦片,换一台电脑用 QGIS 添加 WMTS 连接时失败;
  2. 前端用 Leaflet 加载时,地图能显示,但内容上下错乱,拼不起来。

1 条回复

楼主采纳的答案

东营昕睿官方官方楼主#2

结论:别的电脑访问不了,通常是服务只监听在本机地址(127.0.0.1)或防火墙没有放行端口;瓦片上下错乱,是把 TMS 地址当成 XYZ 用(或反过来),两者行号方向相反。

问题一:其他电脑访问不了

  1. 监听地址:对外发布时,把监听地址设为服务器的局域网 IP。社区免费版只能绑定 127.0.0.1,局域网 / 专网发布需要授权版;
  2. 防火墙:在服务器 Windows 防火墙中放行发布端口的入站连接;中间有硬件防火墙或安全网关的,请网络管理员放通;
  3. 用浏览器先验证:在另一台电脑浏览器访问接入地址,能打开再到 QGIS 中添加。

QGIS 中添加方式:数据源管理 → WMTS → 新建连接,填入程序生成的 WMTS 地址,连接后选择图层。

问题二:瓦片上下错乱

协议行号方向常见接入方
XYZ自上而下Leaflet、OpenLayers、Cesium、Mapbox 系组件
TMS自下而上部分 GIS 软件与旧系统
WMTS由能力文档描述瓦片矩阵QGIS、ArcGIS 等桌面软件,政务平台对接

Leaflet 默认按 XYZ 理解行号。用 TMS 地址时要么换成 XYZ 地址,要么在图层参数里声明 TMS。经验规则:Web 前端用 XYZ,桌面软件和平台对接用 WMTS。

依据

WMTS 是开放地理空间信息联盟(OGC)的标准:OGC 07-057r7《OpenGIS Web Map Tile Service Implementation Standard》1.0.0。客户端通过 GetCapabilities 能力文档识别图层、坐标系和瓦片矩阵,因此兼容性最好。

接入代码见发布与接入操作指南,原理见WMTS、TMS、XYZ 的区别。

参与讨论

举报

举报原因*