Placemark 现已完全开源
原文由 Tom MacWright 于 发布,订阅该博客
背景:Placemark 是一款可以查看、创建和编辑地理空间(地图)数据的工具。我曾以公司的形式运营过一段时间,并在关闭公司时将其开源。
昨天,Placemark 收到了来自 Birk Skyum 的一个相当大的 PR,将原本对 Mapbox GL JS 的依赖替换为 MapLibre,并带来了一些其他改进。Birk 是 MapLibre 的联合创始人之一[1],也是一位非常活跃的开源贡献者。
该 PR 已合并并上线,你可以在 placemark.io 上查看实际效果。这意味着我们不仅替换了 Mapbox 的前端代码,还切换了瓦片服务——现在我们使用 OpenFreeMap 提供瓦片、基于 OpenMapTiles 的样式、openrouteservice 提供路径绘制模式,以及 MapTiler 提供卫星图层。Placemark 的 Fork 现在不再需要 Mapbox API Token 即可运行,但若要支持卫星瓦片则需要 MapTiler Token,绘制路径则需要 openrouteservice Token。
这么做最大的好处是让 Placemark 成为了真正意义上的开源项目:它的所有依赖都拥有正规的开源许可证,如 MIT、ISC、Apache-2.0、BSD-3-Clause 等[2]。Mapbox GL 的许可证并非开源许可证,它要求开发者必须拥有 Mapbox 账号并遵守其服务条款。因此,你现在可以 fork Placemark,并基于其代码库构建许可证清晰的开源应用。我很推荐这么做!
你会注意到一些视觉上的变化:MapTiler 的卫星数据源和处理方式与 Mapbox 不同,OpenFreeMap 的样式也有所差异。希望这些变化不会对依赖该工具的人造成困扰。
除此之外,Birk 还移除了困扰我好几年的 deck.gl 依赖,并将路径规划功能换成了许可更为宽松的服务商。这是一次非常棒的贡献,解决了一个存在两年多的问题。太棒了,非常感谢!
此前回顾
- 本月早些时候,Placemark 的代码被重新引入 geojson.io,这也非常酷
- 回顾 2024 年的 Placemark 开源发布文章
关于 Mapbox / Maplibre 历史的说明,以供参考。↩︎
随机一篇博客
评论
登录后参与讨论