1. Show HN: OpenFreeMap – Open-Source Map Hosting (openfreemap.org)
OpenFreeMap 是一个开源的地图托管解决方案,允许用户在网站和应用中免费显示自定义地图。用户可选择自托管或使用其公共实例。项目完全开源,地图数据源自 OpenStreetMap。使用公共实例无需注册、API 密钥,且无访问量限制,运行成本依靠捐赠支持。
核心特点与功能
- 免费与开放:公共实例完全免费,无隐藏费用。所有代码、生产环境配置均开源,非“开放核心”模式。
- 数据与格式:提供每周更新的全球地图下载,格式包括 Btrfs 和 MBTiles。
- 简易集成:提供默认样式和快速入门指南,方便集成到网站或应用。
- 低成本托管:通过创新技术(如使用 nginx 直接提供 Btrfs 镜像中的静态文件)降低运营成本,无需传统瓦片服务器。
- 商业使用:明确允许商业使用,但暂不提供 SLA 保证或专业支持。
项目背景与动机
项目由 Zsolt Ero 发起,基于其多年为 MapHub 运行地图瓦片基础设施的经验。旨在解决使用 OpenStreetMap 数据时面临的高成本托管问题(如商业服务可能产生意外高额费用),同时降低自托管的复杂度。
技术架构
- 无传统瓦片服务器:采用 nginx 直接服务包含约 3 亿个硬链接文件的 Btrfs 镜像。
- 纯物理服务器:未使用云服务,依赖独立服务器。
- 瓦片生成:使用 Planetiler 工具将生成时间从数周缩短至数小时。
- 样式与数据:样式基于 OpenMapTiles 项目修改,地图数据模式未改动。
资助与许可
- 资助模式:依赖用户订阅支持计划或 GitHub 赞助,以覆盖服务器成本,促进项目可持续性。
- 使用要求:必须添加署名。使用 MapLibre 时会自动添加;其他客户端或印刷/视频用途需手动标注“OpenFreeMap © OpenMapTiles Data from OpenStreetMap”。
- 许可信息:项目代码采用 MIT 许可证;地图数据遵循 OpenStreetMap 许可;其他组件许可证详见 LICENSE.md 文件。