<!-- title: 开源地图八宝：从离线导航到修图编录 -->

## 概述

本期换一条完全不同的赛道：**地理与地图**。地图是最古老的软件门类之一，也是开源社区与商业巨头缠斗最激烈的领域——Google Maps 围墙越筑越高，而开源世界正在从「数据采集 → 离线导航 → 路径规划 → 瓦片分发 → 轻量发布」整条链路上逐点突围。这一期 8 个项目里有千万级用户 APP 的开源底座，也有几百星的冷门小工具；有的适合普通用户装完就用，有的则是开发者切入 GIS 生态、承接政府与交通行业订单的敲门砖。Star 数为写作时点的约数（以仓库实时数据为准），更新状态均为定性描述。

---

### 1. [StreetComplete](https://github.com/streetcomplete/StreetComplete) | 约 5k Star（估） | 长期高频更新

**一句话定位**：把补全地图变成「街机游戏」的 Android 应用，OSM 数据增长的秘密武器。

Google Maps 的商户信息靠地推团队，OpenStreetMap 靠的就是 StreetComplete 这类众包工具。它把现实中可观察的地图缺口拆成一个个「任务」：这家店还开着吗？这条路限速多少？这栋楼几层？你走到哪，app 就把附近待回答的问题在地图上标成小气泡，走两步答一题，数据直接回传 OSM。实现上是纯 Kotlin + OSM API，所有问题类型都是插件化的「Quest」模块，开发者可以自己定义新题型。它解决的是 OSM 最大的痛点——**地面真值数据**，卫星图看不出来门口有没有台阶、自行车道划没划好。

- **上手难度**：⭐（装上就走）
- **适用人群**：散步爱好者、OSM 贡献者、想做地理众包产品的团队
- **变现思路**：任务化数据采集是商业模式本身——可以把这套「题型引擎」二次开发成企业版外业核查工具（门店巡检、市政设施普查）

### 2. [Every Door](https://github.com/Zverik/every_door) | 约 1k Star（估） | 持续维护

**一句话定位**：专攻「门牌与店铺」的手机端 OSM 编辑器，Flutter 写就的小而美典范。

StreetComplete 管「问答」，Every Door 管「精修」。它由资深 OSM 贡献者 Ilya Zverik 开发，专注一个极窄的场景：沿着街道把每一栋楼的门牌号、入口位置、商铺状态核对清楚。打开 app 它会按街区给你一排「店铺卡片」，营业中/倒闭/搬迁一键标注，新增店铺直接按品类模板填表。技术栈是 Flutter，一套代码同时出 Android/iOS/Linux 三端，对想学 Flutter 地图类应用开发的人来说，这个仓库本身就是一份优秀教材。和 StreetComplete 相比它编辑自由度高得多（是真正的编辑器而非问答器），两者互补而非竞争。典型的「解决单一痛点、即装即用」，Star 不高但社区口碑极好。

- **上手难度**：⭐⭐（需要一点 OSM 编辑常识）
- **适用人群**：地图贡献者、Flutter 开发者、POI 数据创业者
- **变现思路**：POI 核查 SaaS 的原型机——餐饮连锁、外卖平台的门店数据校验是真实付费需求

### 3. CoMaps（Organic Maps 社区分叉版）| 分叉后快速增长 | 活跃迭代

**一句话定位**：完全离线、零广告、零追踪的开源导航 APP，2025 年社区治理危机后以分叉重生。

Organic Maps 是开源离线导航的招牌：基于 OSM 数据，把整国地图装进手机，徒步、驾车、骑行导航全离线，不收集任何用户数据。2025 年中，社区与原管理方在治理和资金透明度上爆发分歧，项目宣布分叉为 **CoMaps**（多方科技媒体报道），原仓库 organicmaps/organicmaps 与新社区版并行发展。技术上两者同源：C++ 内核 + 自研渲染器，地图数据用 OSM 的按国家精简打包格式，是「如何在 200 美元安卓机上流畅跑全球地图」的教科书级工程。对用户来说，现在选 CoMaps 意味着选择社区共治路线；对开发者来说，这场分叉本身就是开源治理研究的活案例。搜索「CoMaps」即可找到官网与仓库。

- **上手难度**：⭐（装完即用，地图包按需下载）
- **适用人群**：户外徒步者、出境旅行者、隐私敏感用户、C++ 图形工程师
- **变现思路**：离线地图引擎可嵌入车载、无人机、应急通信等 B 端设备，定制离线数据包是现成的收费点

### 4. [gpx.studio](https://github.com/gpxstudio/gpx.studio) | 约 2k+ Star（估） | 活跃维护

**一句话定位**：浏览器里最好用的 GPX 轨迹编辑器，纯前端、免安装、免注册。

骑友和跑者都遇到过：手环导出的轨迹乱七八糟——隧道里漂移出毛刺、忘了暂停把逛街也算进去、两条轨迹想拼成一条。gpx.studio 把这些脏活全搬进浏览器：拖拽路径重新规划、一键平滑噪声点、合并/拆分/反转轨迹、编辑海拔和时间戳、虚拟骑行预览。官方宣称文件只在本地浏览器中处理，不上传服务器，这对隐私和运维成本都是降维打击。项目用 Svelte 构建，地图渲染与编辑器状态管理写得相当干净，还提供嵌入组件供第三方网站集成。作为「免费网页工具」它已经拦截了大量收费软件的用户，这个流量入口本身就是资产。

- **上手难度**：⭐（拖文件进网页即可）
- **适用人群**：骑行/越野跑/徒步爱好者、运动手表用户、运动类网站开发者
- **变现思路**：Embed 收费版（运动品牌官网集成）、面向训练营的批量轨迹管理后台、GPX 云盘订阅

### 5. [PMTiles](https://github.com/protomaps/PMTiles) | 约 3k Star（估） | 活跃维护

**一句话定位**：把整幅地图瓦片压成一个文件、免瓦片服务器的云原生 GIS 格式，基础设施级开源。

传统 Web 地图的架构是「切瓦片 → 存几十万个小文件 → 架瓦片服务器」，运维成本高、对象存储请求费惊人。PMTiles 用一个巧思终结了这一切：所有瓦片按空间索引排序打包成**单个文件**，前端通过 HTTP Range 请求按需读取其中任意字节——不需要任何后端，一个静态文件扔进 Cloudflare R2 / S3 就是全球地图服务。它由 Protomaps（Brandon Liu 主导）推出，已是 MapLibre、QGIS、Felt 等生态的一等公民，配套的 `pmtiles` CLI 一条命令完成转换。这是典型的「协议级」开源：格式本身免费，上层的数据生产、托管、订阅是商业模式（Protomaps 自己就在卖托管方案）。

- **上手难度**：⭐⭐⭐（懂点 GIS 概念更顺）
- **适用人群**：GIS 工程师、独立地图开发者、需要发布地理数据的政府/企业 IT
- **变现思路**：直接照抄 Protomaps——卖数据处理流水线与托管服务；国内政企「一张图」项目对降本方案需求旺盛

### 6. [uMap](https://github.com/umap-project/umap) | 约 1.5k Star（估） | 近年持续投入维护

**一句话定位**：一分钟做一张可分享交互地图的自托管工具，数据存在 OSM 社区手里的「轻量版 Felt」。

「帮我把这 50 个网点标到地图上发给客户」——传统答案要么是截图涂鸦，要么是买 Mapbox 团队版。uMap 的答案是：Django 起一个实例，导入 CSV/GeoJSON，选个底图样式，一张带图层开关、弹窗详情、可嵌入 iframe 的交互地图就上线了。它由法国 OSM 社区维护多年，官方实例 umap.openstreetmap.fr 承载着海量公益地图（骑行路网、无障碍设施、应急避难点），近几年项目获得了新的维护投入持续重写核心。自托管版本对政企场景尤其友好：数据不出内网、无供应商锁定。它是「把 GIS 民主化」路线上被低估的一环。

- **上手难度**：⭐⭐（用官方实例零门槛，自托管需 Docker 基础）
- **适用人群**：公益组织、社区运营、需要轻量地图报告的咨询/数据团队
- **变现思路**：托管版按组织收费；为企业做「私有 uMap + 内部 POI 数据」的部署集成服务

### 7. [BRouter](https://github.com/abrensch/brouter) | 千星以下（估） | 维护节奏偏慢但未停

**一句话定位**：离线路径规划引擎里的扫地僧，OsmAnd、Locus 等一堆户外 APP 背后的共同引擎。

你在 OsmAnd 或 Locus Maps 里按「骑行导航」，底层给你算路的很可能就是 BRouter 这个不到千星的 Java 项目。它的独门绝技是**可编程的路权配置文件**（.brf 文件）：爬山走小路还是走公路、避开车流大的路段、优先树荫、按海拔累积爬升算能耗——全靠改配置文件的加权规则实现，越野徒步圈用它调出商业导航根本给不出的「野路算法」。纯 Java、可离线跑在手机上，也可部署成服务端给 Web 前端（brouter-web）供路由。项目由德国开发者 Arndt Brensch 创建多年，代码老派但极其稳定，文档偏硬核。这是本期最「小而美」的一个：Star 很低，生态地位极高。

- **上手难度**：⭐⭐⭐⭐（配置文件语法需要啃文档）
- **适用人群**：户外路线极客、Android 导航 APP 开发者、需要私有化路算服务的团队
- **变现思路**：给文旅景区做「按游客画像定制导航权重」的私有导航方案；越野赛事路线工具链

### 8. [OpenTripPlanner](https://github.com/opentripplanner/OpenTripPlanner) | 约 3k Star（估） | 长期专业维护

**一句话定位**：把公交时刻表和街道地图合成一张「多模态路由图」的开源引擎，全球交通局的隐藏标配。

Google Maps 能告诉你「先走 5 分钟到地铁站、坐 3 站、再骑共享单车 800 米」，背后是商业级的多模态路由。OpenTripPlanner（OTP）把这件事开源了：吃进 GTFS 公交时刻表 + OSM 街道数据，构建带时间维度的路由图，一次查询即可给出步行/公交/骑行/驾车组合方案，还支持实时到站信息接入。挪威国家交通署等大量政府机构用它做官方出行规划器（OTP2 架构重写后性能大幅提升）。Java 技术栈、Raptor 路由算法的实现是教科书级参考。对开发者而言，这是开源项目里**离政府订单最近**的门类之一——每个城市都想有自己的 MaaS 出行平台。

- **上手难度**：⭐⭐⭐⭐（需要理解 GTFS 数据规范）
- **适用人群**：交通行业工程师、智慧城市集成商、物流调度算法研究者
- **变现思路**：区域级公交出行平台的总集成；为网约车/两轮企业做公交接驳路由；时刻表数据治理服务

---

## 本期横向对比

| 仓库 | 类型 | Star（估） | 上手难度 | 适用场景 |
|------|------|-----------|---------|---------|
| StreetComplete | 移动端数据采集 | ~5k | ⭐ | 众包补全 OSM 数据 |
| Every Door | 移动端 POI 编辑 | ~1k | ⭐⭐ | 门牌/店铺精修、Flutter 学习 |
| CoMaps | 离线导航 APP | 分叉后快速增长 | ⭐ | 离线导航、户外、隐私 |
| gpx.studio | Web 轨迹编辑器 | ~2k+ | ⭐ | GPX 修剪、运动数据处理 |
| PMTiles | 数据格式/工具链 | ~3k | ⭐⭐⭐ | 免服务器地图发布 |
| uMap | 自托管地图发布 | ~1.5k | ⭐⭐ | 快速制作分享地图 |
| BRouter | 路由引擎 | <1k | ⭐⭐⭐⭐ | 户外定制导航算法 |
| OpenTripPlanner | 交通路由引擎 | ~3k | ⭐⭐⭐⭐ | 公交多模态出行规划 |

> 注：Star 数为写作时点的近似估计，精确数据以 GitHub 实时页面为准。

## 本期地图全景

```mermaid
mindmap
  root((开源地图生态))
    采集与补全
      StreetComplete 街头问答
      Every Door 门牌精修
    导航与引擎
      CoMaps 离线全球地图
      BRouter 可编程路算
      OpenTripPlanner 公交多模态
    数据与发布
      PMTiles 单文件瓦片
      uMap 一分钟发布
      gpx.studio 轨迹编辑
```

数据从街头被采集（StreetComplete / Every Door），汇入 OSM 底座；引擎层负责把它变成可用的路线（CoMaps / BRouter / OTP）；发布层则把地图能力以最低成本交到最终用户手里（PMTiles / uMap / gpx.studio）：

```mermaid
flowchart TD
  A["街头采集工具"] --> B["OpenStreetMap 数据底座"]
  B --> C["CoMaps 离线导航"]
  B --> D["路由引擎层"]
  D --> E["OpenTripPlanner 公交方案"]
  D --> F["BRouter 户外定制路算"]
  B --> G["PMTiles 单文件打包"]
  G --> H["静态对象存储托管"]
  H --> I["uMap 轻量发布"]
  H --> J["gpx.studio 浏览器端应用"]
```

## 本期之最

- **最值得立即尝试：gpx.studio** — 零安装打开网页就能用，骑友跑者五分钟内必有收获，装进收藏夹就是生产力。
- **最有商业潜力：PMTiles** — 格式级开源 + 云成本故事 + 政企刚需，Protomaps 已验证整条商业化路径，且区域市场基本空白。
- **最被低估：BRouter** — 千星以下却支撑着多个百万级用户 APP 的导航能力，「可编程路权文件」的思想领先同类多年，属于典型的生态隐形成本型资产。

## 参考来源

1. [StreetComplete - GitHub](https://github.com/streetcomplete/StreetComplete) — 任务式 OSM 数据采集 Android 应用官方仓库
2. [Every Door - GitHub](https://github.com/Zverik/every_door) — 门牌与店铺编辑器官方仓库
3. [Organic Maps - GitHub](https://github.com/organicmaps/organicmaps) — 离线导航原项目仓库（CoMaps 为其 2025 年社区分叉）
4. [PMTiles - GitHub](https://github.com/protomaps/PMTiles) — 单文件云原生瓦片格式官方仓库
5. [gpx.studio](https://gpx.studio) — 浏览器 GPX 编辑器官方站点
6. [OpenTripPlanner - GitHub](https://github.com/opentripplanner/OpenTripPlanner) — 开源多模态交通规划引擎官方仓库
7. [uMap - GitHub](https://github.com/umap-project/umap) — 自托管轻量地图发布工具官方仓库
8. [BRouter - GitHub](https://github.com/abrensch/brouter) — 离线路由引擎官方仓库

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
