跳到正文
发现
Martin:高性能地图瓦片服务器
命令行工具开发者工具

Martin:高性能地图瓦片服务器

用 Rust 编写的高性能瓦片服务器,可从 PostGIS、PMTiles、MBTiles 等数据源发布矢量瓦片。

admin
发布于 2026-11-07
浏览
1
访问
0
下载
0
版本
vmartin-v1.16.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Martin 是一个瓦片服务器和工具集,能够从大型 PostgreSQL 数据库和 GeoJSON 文件实时生成矢量瓦片,并从 PMTiles 和 MBTiles 文件发布瓦片。它也可以通过 DuckDB 从 GeoParquet 文件发布矢量瓦片(该功能尚不稳定)。Martin 针对速度和重度流量做了优化,使用 Rust 编写。

主要功能

  • 从多种数据源发布矢量瓦片:
    • PostGIS 数据库,自动发现兼容的表和函数
    • PMTiles,支持本地文件和 HTTP 远程文件
    • MBTiles 文件
    • GeoJSON 文件,实时转换为矢量瓦片
    • GeoParquet 文件,经 DuckDB 实时转换(不稳定)
  • 从上游 HTTP 瓦片服务器透传瓦片
  • 将多个瓦片源合并为一个
  • 发布样式,并实时生成 sprite 或字体 glyph
  • 使用 martin cp 子命令,将任意 Martin 支持的数据源批量生成到 MBTiles 文件
  • 使用 mbtiles 工具检查、复制、校验、比较 MBTiles 文件,以及应用它们之间的差异

安装与使用

项目提供快速开始、安装、CLI 运行与配置文件运行等文档:

批量生成瓦片可使用 martin cp 子命令;mbtiles 工具用于处理 MBTiles 文件。

注意事项

通过 DuckDB 从 GeoParquet 文件发布矢量瓦片的功能目前标记为不稳定。项目采用 Apache-2.0 与 MIT 双许可证。


本作品整理自 GitHub 开源项目 maplibre/martin,原作者 @maplibre,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. vmartin-v1.16.0当前版本

    新增字体、sprite 与瓦片源的别名机制,可用单一名称组合多个源,并在启动时校验、在目录中单独列出;表源新增 CQL2 过滤器支持。

评论