本期换一条完全不同的赛道:地理与地图。地图是最古老的软件门类之一,也是开源社区与商业巨头缠斗最激烈的领域——Google Maps 围墙越筑越高,而开源世界正在从「数据采集 → 离线导航 → 路径规划 → 瓦片分发 → 轻量发布」整条链路上逐点突围。这一期 8 个项目里有千万级用户 APP 的开源底座,也有几百星的冷门小工具;有的适合普通用户装完就用,有的则是开发者切入 GIS 生态、承接政府与交通行业订单的敲门砖。Star 数为写作时点的约数(以仓库实时数据为准),更新状态均为定性描述。
一句话定位:把补全地图变成「街机游戏」的 Android 应用,OSM 数据增长的秘密武器。
Google Maps 的商户信息靠地推团队,OpenStreetMap 靠的就是 StreetComplete 这类众包工具。它把现实中可观察的地图缺口拆成一个个「任务」:这家店还开着吗?这条路限速多少?这栋楼几层?你走到哪,app 就把附近待回答的问题在地图上标成小气泡,走两步答一题,数据直接回传 OSM。实现上是纯 Kotlin + OSM API,所有问题类型都是插件化的「Quest」模块,开发者可以自己定义新题型。它解决的是 OSM 最大的痛点——地面真值数据,卫星图看不出来门口有没有台阶、自行车道划没划好。
一句话定位:专攻「门牌与店铺」的手机端 OSM 编辑器,Flutter 写就的小而美典范。
StreetComplete 管「问答」,Every Door 管「精修」。它由资深 OSM 贡献者 Ilya Zverik 开发,专注一个极窄的场景:沿着街道把每一栋楼的门牌号、入口位置、商铺状态核对清楚。打开 app 它会按街区给你一排「店铺卡片」,营业中/倒闭/搬迁一键标注,新增店铺直接按品类模板填表。技术栈是 Flutter,一套代码同时出 Android/iOS/Linux 三端,对想学 Flutter 地图类应用开发的人来说,这个仓库本身就是一份优秀教材。和 StreetComplete 相比它编辑自由度高得多(是真正的编辑器而非问答器),两者互补而非竞争。典型的「解决单一痛点、即装即用」,Star 不高但社区口碑极好。
一句话定位:完全离线、零广告、零追踪的开源导航 APP,2025 年社区治理危机后以分叉重生。
Organic Maps 是开源离线导航的招牌:基于 OSM 数据,把整国地图装进手机,徒步、驾车、骑行导航全离线,不收集任何用户数据。2025 年中,社区与原管理方在治理和资金透明度上爆发分歧,项目宣布分叉为 CoMaps(多方科技媒体报道),原仓库 organicmaps/organicmaps 与新社区版并行发展。技术上两者同源:C++ 内核 + 自研渲染器,地图数据用 OSM 的按国家精简打包格式,是「如何在 200 美元安卓机上流畅跑全球地图」的教科书级工程。对用户来说,现在选 CoMaps 意味着选择社区共治路线;对开发者来说,这场分叉本身就是开源治理研究的活案例。搜索「CoMaps」即可找到官网与仓库。
一句话定位:浏览器里最好用的 GPX 轨迹编辑器,纯前端、免安装、免注册。
骑友和跑者都遇到过:手环导出的轨迹乱七八糟——隧道里漂移出毛刺、忘了暂停把逛街也算进去、两条轨迹想拼成一条。gpx.studio 把这些脏活全搬进浏览器:拖拽路径重新规划、一键平滑噪声点、合并/拆分/反转轨迹、编辑海拔和时间戳、虚拟骑行预览。官方宣称文件只在本地浏览器中处理,不上传服务器,这对隐私和运维成本都是降维打击。项目用 Svelte 构建,地图渲染与编辑器状态管理写得相当干净,还提供嵌入组件供第三方网站集成。作为「免费网页工具」它已经拦截了大量收费软件的用户,这个流量入口本身就是资产。
一句话定位:把整幅地图瓦片压成一个文件、免瓦片服务器的云原生 GIS 格式,基础设施级开源。
传统 Web 地图的架构是「切瓦片 → 存几十万个小文件 → 架瓦片服务器」,运维成本高、对象存储请求费惊人。PMTiles 用一个巧思终结了这一切:所有瓦片按空间索引排序打包成单个文件,前端通过 HTTP Range 请求按需读取其中任意字节——不需要任何后端,一个静态文件扔进 Cloudflare R2 / S3 就是全球地图服务。它由 Protomaps(Brandon Liu 主导)推出,已是 MapLibre、QGIS、Felt 等生态的一等公民,配套的 pmtiles CLI 一条命令完成转换。这是典型的「协议级」开源:格式本身免费,上层的数据生产、托管、订阅是商业模式(Protomaps 自己就在卖托管方案)。
一句话定位:一分钟做一张可分享交互地图的自托管工具,数据存在 OSM 社区手里的「轻量版 Felt」。
「帮我把这 50 个网点标到地图上发给客户」——传统答案要么是截图涂鸦,要么是买 Mapbox 团队版。uMap 的答案是:Django 起一个实例,导入 CSV/GeoJSON,选个底图样式,一张带图层开关、弹窗详情、可嵌入 iframe 的交互地图就上线了。它由法国 OSM 社区维护多年,官方实例 umap.openstreetmap.fr 承载着海量公益地图(骑行路网、无障碍设施、应急避难点),近几年项目获得了新的维护投入持续重写核心。自托管版本对政企场景尤其友好:数据不出内网、无供应商锁定。它是「把 GIS 民主化」路线上被低估的一环。
一句话定位:离线路径规划引擎里的扫地僧,OsmAnd、Locus 等一堆户外 APP 背后的共同引擎。
你在 OsmAnd 或 Locus Maps 里按「骑行导航」,底层给你算路的很可能就是 BRouter 这个不到千星的 Java 项目。它的独门绝技是可编程的路权配置文件(.brf 文件):爬山走小路还是走公路、避开车流大的路段、优先树荫、按海拔累积爬升算能耗——全靠改配置文件的加权规则实现,越野徒步圈用它调出商业导航根本给不出的「野路算法」。纯 Java、可离线跑在手机上,也可部署成服务端给 Web 前端(brouter-web)供路由。项目由德国开发者 Arndt Brensch 创建多年,代码老派但极其稳定,文档偏硬核。这是本期最「小而美」的一个:Star 很低,生态地位极高。
一句话定位:把公交时刻表和街道地图合成一张「多模态路由图」的开源引擎,全球交通局的隐藏标配。
Google Maps 能告诉你「先走 5 分钟到地铁站、坐 3 站、再骑共享单车 800 米」,背后是商业级的多模态路由。OpenTripPlanner(OTP)把这件事开源了:吃进 GTFS 公交时刻表 + OSM 街道数据,构建带时间维度的路由图,一次查询即可给出步行/公交/骑行/驾车组合方案,还支持实时到站信息接入。挪威国家交通署等大量政府机构用它做官方出行规划器(OTP2 架构重写后性能大幅提升)。Java 技术栈、Raptor 路由算法的实现是教科书级参考。对开发者而言,这是开源项目里离政府订单最近的门类之一——每个城市都想有自己的 MaaS 出行平台。
| 仓库 | 类型 | 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 实时页面为准。
mindmap
root((开源地图生态))
采集与补全
StreetComplete 街头问答
Every Door 门牌精修
导航与引擎
CoMaps 离线全球地图
BRouter 可编程路算
OpenTripPlanner 公交多模态
数据与发布
PMTiles 单文件瓦片
uMap 一分钟发布
gpx.studio 轨迹编辑
数据从街头被采集(StreetComplete / Every Door),汇入 OSM 底座;引擎层负责把它变成可用的路线(CoMaps / BRouter / OTP);发布层则把地图能力以最低成本交到最终用户手里(PMTiles / uMap / gpx.studio):
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 浏览器端应用"]
[!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 等场景全覆盖。
