TileServer GL
2026年11月09日 09:10
GISBox是一站式三维GIS数据编辑、转换、发布平台,支持OSGB/GEOTIFF/RVT等多种GIS格式编辑,转换为3DTiles/Terrain等并发布。
简介
TileServer GL是一款基于Node.js开发的开源地图瓦片服务器,依托MapLibre GL Native技术实现服务器端渲染,能够同时提供矢量瓦片和栅格瓦片服务,支持MBTiles、PMTiles、远程HTTP源甚至S3存储等多种地图数据源格式,兼容MapLibre GL JS、Leaflet、OpenLayers等主流前端地图库,也能通过WMTS标准协议对接各类GIS系统与移动端地图应用。它采用BSD-2-Clause开源协议,目前仍在持续活跃维护,既可以通过Docker快速部署,也支持原生Node.js环境安装,还提供无原生依赖的轻量版本适配资源受限场景,非常适合搭建完全自主可控的离线内网地图服务,摆脱对第三方商业地图API的依赖。
文件结构
TileServer GL的文件结构主要分为以下几类:
- 根目录配置文件:核心为config.json,采用标准JSON格式,全局定义服务器运行规则、资源路径、样式与数据源映射关系,是整个服务的入口配置文件。
- 静态资源子目录:包含fonts、sprites、icons三个独立目录,分别存放地图渲染所需的字体文件、精灵图集与自定义图标资源,所有路径可通过配置统一指定。
- 样式文件目录:默认命名为styles,存放MapLibre兼容的地图样式JSON文件,每个样式文件可独立关联对应瓦片数据源,自定义地图的配色、图层顺序与显示效果。
- 瓦片数据目录:默认命名为data,集中存放MBTiles、PMTiles格式的矢量或栅格瓦片数据集,支持本地文件直接读取,也可配置对接远程HTTP或S3存储资源。
- 服务程序目录:包含Node.js运行时的核心源码模块,分为渲染引擎层、数据适配器层与HTTP服务层,分别负责瓦片渲染、多格式数据解析与对外接口响应。
优点
- 开源维护活跃:采用BSD-2-Clause宽松开源协议,近12个月累计500次代码提交,持续迭代优化无长期停更风险。
- 多格式兼容能力强:原生支持MBTiles、PMTiles、远程HTTP源、S3存储等多种地图数据源,适配绝大多数离线地图场景。
- 全栈客户端适配:可同时输出矢量与栅格瓦片,兼容MapLibre GL JS、Leaflet、OpenLayers等主流前端库,也支持WMTS协议对接各类GIS系统与移动端。
- 部署门槛极低:提供Docker一键部署与原生Node.js两种安装方式,还推出无原生依赖的轻量版本,普通服务器即可支撑日均50万+瓦片请求量。
- 自定义空间充足:支持JPEG、PNG、WebP等多格式图片质量自定义,可灵活配置瓦片缩放系数、图片最大尺寸等渲染参数。
缺点
- MBTiles格式限制:MBTiles数据源仅支持本地文件系统读取,无法直接对接远程URL资源,云端部署灵活性受限。
- 原生版本依赖复杂:完整版依赖MapLibre GL Native原生库,部分老旧服务器环境下编译部署容易出现依赖冲突问题。
- 内置功能边界有限:仅聚焦瓦片服务发布,不自带地理编码、路径规划等扩展能力,复杂地图场景需额外对接其他开源组件。
- 原生功能边界非常局限:仅聚焦瓦片发布能力,完全不内置地理编码、路径规划、空间查询等扩展GIS功能,复杂业务场景必须额外对接其他开源组件,整体架构复杂度明显上升。
- 历史版本存在内存泄漏问题:v5.2.0之前的旧版本对SIGHUP信号处理逻辑有缺陷,长时间不间断运行会出现内存持续上涨,必须定期重启服务才能维持稳定。
应用场景
TileServer GL最核心的应用场景是搭建完全自主可控的离线内网地图服务,广泛适配政府涉密专网、野外作业无网环境、企业内部业务系统等场景,彻底摆脱对高德、百度等第三方商业地图API的依赖,避免商用授权高额成本与数据泄露风险。它也大量用于智慧城市、物流配送、地下管网管理等项目的专题地图发布,支持自定义专属地图样式,可将城市三维模型、行业专属POI等私有数据快速发布为标准地图服务,普通服务器就能支撑日均50万次以上的瓦片请求量。同时它能无缝对接Web端、Android/iOS移动端、各类传统GIS系统与三维可视化平台,通过WMTS标准协议输出兼容栅格瓦片,适配Leaflet、OpenLayers、Cesium等几乎所有主流地图客户端,是中小团队快速搭建轻量化自定义地图服务的首选开源方案。
示例图
1. 瓦片矢量服务。

文件打开方式
1. 使用开源Photon + tileserver-gl搭建属于自己的离线地图。

相关 GIS 服务
Web 地图渲染服务 OGC API
切片地图服务
HERE Technologies
Azure Maps API
参考资料
- https://zhuanlan.zhihu.com/p/514542422
- https://blog.csdn.net/m0_37609748/article/details/132921484
- https://cloud.tencent.com/developer/article/2665625