
protomaps/go-pmtiles本Docker镜像是go-pmtiles项目的Docker Hub镜像。go-pmtiles是一个轻量级工具,专门用于处理PMTiles档案——一种高效存储和传输地图瓦片的开放数据格式。该镜像提供容器化部署方式,核心用途是创建、读取PMTiles档案及通过HTTP服务提供档案中的地图瓦片。
通过docker run命令启动容器,指定go-pmtiles命令及参数。需通过目录挂载实现主机与容器间的PMTiles文件交互。
bashdocker run --rm protomaps/go-pmtiles --help
获取档案元数据(边界、层级范围、瓦片数量等):
bashdocker run --rm -v /local/path/to/pmtiles:/data protomaps/go-pmtiles info /data/archive.pmtiles
从瓦片目录生成PMTiles(假设/local/tiles包含Z/X/Y结构的瓦片文件):
bashdocker run --rm -v /local/tiles:/input -v /local/output:/output protomaps/go-pmtiles create /input /output/new_archive.pmtiles
将PMTiles档案作为HTTP服务暴露(映射容器8080端口到主机):
bashdocker run --rm -p 8080:8080 -v /local/pmtiles:/data protomaps/go-pmtiles serve /data/archive.pmtiles --port 8080
服务启动后,可通过http://localhost:8080/{z}/{x}/{y}.mvt访问对应层级的地图瓦片(具体格式取决于档案内容)。
核心命令及常用参数说明:
| 命令 | 功能描述 | 关键参数示例 |
|---|---|---|
info | 显示档案元数据 | --json(输出JSON格式) |
create | 从瓦片数据创建档案 | --minzoom 0 --maxzoom 14 |
serve | 启动HTTP服务 | --cors(启用CORS支持) |
verify | 验证档案完整性 | --strict(严格模式检查) |
通过目录挂载实现文件持久化:
bash-v /host/path/to/pmtiles:/data # 将主机PMTiles目录映射到容器/data目录
容器内所有文件操作建议使用/data作为工作目录,确保数据持久化到主机。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务