Zh-hans:OsmAPP
Jump to navigation
Jump to search
| OsmAPP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 作者: | Pavel Zbytovský | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 执照: | GPL-3.0-only (免费) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 平台: | Web和 PWA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Status |
Active | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 版本: | 1.7.0 (2025-06-26) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 语言: | 英语、捷克语、德语、波兰语、西班牙语、阿姆哈拉语、意大利语、法语、日语、中文(简体)和繁体中文
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 网站: | https://osmapp.org/ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 源代码: | https://github.com/zbycz/osmapp | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 编程语言: | TypeScript | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
OSM 生态系统的通用网页地图与编辑器。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OsmAPP (osmapp.org) 是一个面向 OpenStreetMap 生态系统的通用 Web 应用。它的设计初衷是提供媲美商业地图的易用性,同时具备强大的编辑功能。它是一个渐进式 Web 应用 (PWA),同时适配桌面端和移动端。
该项目致力于打造流畅的 POI 浏览和 3D 地形探索体验,并支持对 OSM 数据进行轻量级贡献。
功能特性
地图与探索
- 矢量地图:基于 MapTiler 和 MapLibre GL 构建,支持流畅的缩放与旋转。
- 3D 模式:倾斜地图时(使用双指拖拽或拖动指南针)自动渲染 3D 地形和建筑物。
- 丰富的 POI 数据:点击兴趣点即可显示详细标签,支持显示 iD 编辑器预设中的标准字段。
- 媒体集成:直接展示来自 维基共享资源、维基数据、Mapillary、KartaView、Panoramax 和 Fody 的照片。
- 图层:支持添加来自 Editor Layer Index 的自定义图层和数据源。
- 永久链接:支持 Way、Node 和 Relation 的可分享链接(采用 OSM 官方样式,如
osmapp.org/way/123...),以及坐标短链接。
搜索与路径规划
- 搜索:由 Photon 驱动,支持按地名或分类搜索(例如 "Tesco, London")。
- 主要查询:面向高阶用户,支持直接输入 Overpass 查询语句(例如
amenity=*或op:<query>)。 - 路径规划:由 GraphHopper 提供驾车、骑行和步行路线规划。支持通过拖拽来调整途经点和中间停靠点。
编辑能力
OsmAPP 可作为轻量级编辑器使用(通过 OSM OAuth 授权):
- POI 编辑:使用熟悉的预设(Presets)修改标签。
- 营业时间:内置专门的可视化编辑器,用于处理复杂的时间段。
- 关系(Relation)编辑器:专门用于可视化和编辑关系层级的工具,针对攀岩区域和路线进行了特别优化。
- 地图笔记 (Notes):匿名用户或登录的绘图者均可轻松创建 OSM Note。
OpenClimbing.org
OpenClimbing.org 是 OsmAPP 的姊妹实例,专注于攀岩社区。它基于专门的 OSM 标签(如 sport=climbing, climbing=crag, 和 climbing=route)渲染攀岩地图和线路拓扑图 (Topos)。
它利用 wikimedia_commons:path 标签将维基共享资源中的拓扑图片链接到地图要素上。
开发相关
OsmAPP 是基于 GNU GPL 许可的开源软件。它构建于:
- TypeScript
- React & Next.js
- MapLibre GL JS
- Material-UI
社区提供了多种语言的翻译,包括英语、捷克语、德语、波兰语、西班牙语、阿姆哈拉语、意大利语、法语、日语以及中文(简体和繁体)。
参见
- 基于 OSM 的服务列表
- State of the Map 2021 演讲 - 关于项目哲学的介绍。
- GitHub 仓库 - 源代码与问题追踪。
- Discord 频道 - #software 讨论组。
