发现 
命令行工具开发者工具
Martin:高性能地图瓦片服务器
用 Rust 编写的高性能瓦片服务器,可从 PostGIS、PMTiles、MBTiles 等数据源发布矢量瓦片。
- 浏览
- 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 运行与配置文件运行等文档:
- 快速开始:https://maplibre.org/martin/quick-start/
- 安装:https://maplibre.org/martin/installation/
- 使用 CLI 运行:https://maplibre.org/martin/run-with-cli/
- 使用配置文件运行:https://maplibre.org/martin/config-file/
- 用法与 API:https://maplibre.org/martin/using/
批量生成瓦片可使用 martin cp 子命令;mbtiles 工具用于处理 MBTiles 文件。
注意事项
通过 DuckDB 从 GeoParquet 文件发布矢量瓦片的功能目前标记为不稳定。项目采用 Apache-2.0 与 MIT 双许可证。
本作品整理自 GitHub 开源项目 maplibre/martin,原作者 @maplibre,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- vmartin-v1.16.0当前版本
新增字体、sprite 与瓦片源的别名机制,可用单一名称组合多个源,并在启动时校验、在目录中单独列出;表源新增 CQL2 过滤器支持。
评论