用星火地图发布服务在内网发布了离线底图。遇到两个问题:
- 在服务器本机浏览器能看到瓦片,换一台电脑用 QGIS 添加 WMTS 连接时失败;
- 前端用 Leaflet 加载时,地图能显示,但内容上下错乱,拼不起来。
楼主采纳的答案
结论:别的电脑访问不了,通常是服务只监听在本机地址(127.0.0.1)或防火墙没有放行端口;瓦片上下错乱,是把 TMS 地址当成 XYZ 用(或反过来),两者行号方向相反。
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 的区别。