目录
OpenStreetMap是由Steve Coast于2004年在英国发起的开源地图协作项目。当时由于可自由使用的地图数据稀缺,他使用GPS设备收集数据并编写上传程序,第一批数据是在伦敦Regent公园骑车收集的。经过二十年的发展,OSM已成长为拥有超过1000万注册用户和每月约4.5万名活跃贡献者的庞大社区。
OSM采用维基式的协作模式,任何注册用户都可以通过网页编辑器iD或桌面编辑器JOSM等工具,基于卫星影像、GPS轨迹或本地知识贡献和编辑地图数据。数据结构由节点、路径、关系和标签四个核心要素构成,通过键值对灵活描述各类地理特征。目前,OSM已被Meta、微软、亚马逊、TomTom等众多科技公司以及联合国旗下多个组织广泛采用。
官网入口地址
https://www.openstreetmap.org/
下载地址
OSM的数据和工具分散在多个渠道:
-
完整数据库(planet.osm):可通过官网或第三方镜像站下载
-
区域数据提取:Geofabrik提供各大洲及国家的预先提取数据包
-
数据导出功能:官网左上角的“导出”按钮支持导出特定区域的OSM XML或GeoJSON格式数据
-
JOSM编辑器下载:https://josm.openstreetmap.de/
-
命令行客户端:可通过各大包管理器安装
功能介绍
OpenStreetMap提供了非常全面且灵活的地理信息功能。在地图数据方面,它包含了道路网络、建筑轮廓、土地利用、水系、地形等基础地理要素,同时还有公共交通线路、自行车道、徒步小径、咖啡馆、历史遗迹、邮筒、消防栓等极细致的兴趣点信息,可以说涵盖了日常生活中能想到的几乎所有地理实体。
在数据编辑方面,OSM提供了多种编辑工具以满足不同用户的需求。网页端的iD编辑器适合初学者,界面直观且内置了新手引导教程。桌面端的JOSM功能强大,适合专业用户处理大量数据,支持离线编辑和各种插件扩展。还有Potlatch等在线编辑器可供选择。
在数据访问方面,OSM提供了丰富的接口和格式。普通用户可以直接在网页上浏览和使用地图。开发者可以通过标准的RESTful API获取实时数据,也可以下载完整的数据库文件进行离线处理。对于需要按区域获取数据的用户,Geofabrik提供了各大洲、国家甚至城市级别的数据包下载。同时还有Overpass API支持复杂的空间查询,比如搜索特定区域内所有带有某个标签的要素。
在数据质量方面,OSM社区建立了完善的审阅和更新机制。用户可以通过变更集注释说明每次编辑的内容和来源,他贡献者可以进行代码审查式的复核。社区还会通过OSMCha等工具监控异常编辑,确保数据质量。
应用场景
OpenStreetMap的应用场景非常广泛。在导航和出行领域,很多导航应用和户外运动平台都基于OSM数据提供路线规划服务,包括汽车导航、自行车路线、徒步路径等。在旅游领域,旅行者可以使用基于OSM的离线地图应用,在没有网络的情况下也能查看详细的地图和兴趣点信息。
在城市规划和公共管理方面,部门和规划机构可以利用OSM数据进行城市基础设施分析、交通流量研究、公共服务设施布局评估等。在人道主义救援领域,人道主义OSM团队在自然灾害发生时组织志愿者为灾区快速绘制地图,帮助救援人员了解道路和建筑分布情况,这个工作在海地地震等灾害中发挥了重要作用。
在科研和教育领域,研究人员可以使用OSM数据进行各种空间分析,如可达性研究、土地利用变化分析、物种分布模型等。企业和开发者可以将OSM集成到自己的产品中,构建定制化的地图应用,而不需要支付昂贵的商业地图API费用。
使用方法
OpenStreetMap的使用方式根据用户角色不同而有所差异。作为普通地图使用者,直接访问官网就可以看到可交互的地图界面,可以缩放平移查看各地的地图信息,也可以使用搜索框查找特定地点。
如果你想贡献和编辑地图数据,需要注册一个免费账户。注册登录后点击页面上的“编辑”按钮,就会打开默认的iD编辑器。iD会提供一个快速的新手引导,帮助你熟悉基本操作。编辑地图非常简单:如果你发现某个地方缺少了某个设施,比如一家新开的咖啡店,你可以在地图上对应的位置添加一个点,然后在左侧边栏搜索“咖啡店”并选择合适的分类,填写店名等信息后保存即可。保存时建议写清楚这次编辑的内容和数据的来源,比如“根据实地调查添加”或“根据卫星影像更新”。
如果你需要下载地图数据用于开发或分析,可以使用官网左上角的“导出”功能导出特定区域的小范围数据,也可以从Geofabrik网站下载预先打包好的区域数据。对于开发者,还可以通过Overpass API用代码的方式查询特定类型的地理要素。比如使用Python的osmnx库,几行代码就能下载某个城市的道路网络数据并进行可视化分析。
服务支持
OpenStreetMap由在英国注册的非营利组织OpenStreetMap基金会提供运营和法律支持。社区通过多个渠道提供支持:官方社区论坛(community.openstreetmap.org)是最主要的交流平台,用户可以在这里提问、分享经验和参与讨论。此外还有Telegram群组、邮件列表等多种沟通方式。对于企业用户,一些商业公司如Geofabrik提供付费的技术支持和定制数据服务。
OSM的数据采用开放数据库许可证,用户可以免费、分发和修改数据,唯一的要求是必须标注数据来源为OpenStreetMap贡献者,并且如果对数据进行修改或基于数据创作了新作品,同样需要以相同的许可证发布。关于成本,OSM的数据本身是免费的,但如果你需要大规模托管地图切片或提供高并发的API服务,需要自行承担服务器基础设施的费用。
| 源码反馈/咨询 (共有 条反馈) |
OpenStreetMap常见问题
OpenStreetMap不是由任何公司开发的,它是由Steve Coast于2004年在英国发起的一个开源社区项目。项目的运营和维护由非营利组织OpenStreetMap基金会负责,但所有的地图数据都是由数百万志愿者通过协作方式贡献的。
OpenStreetMap是一个免费、开放、可编辑的地图数据库,被很多人称为“地图领域的”。它的目标是创建一个任何人都可以查看、编辑和使用的地理数据库,包含道路、建筑、水系、兴趣点等丰富的地理信息。它可以用来做导航、旅游规划、城市研究、灾害救援、数据分析等各种事情。
根据不同需求有三种使用方式。普通用户打开官网就能浏览地图。想编辑地图的话注册账户后点击“编辑”按钮,使用iD编辑器在地图上添加或修改信息就行,比如增加一家新开的餐厅。开发者可以通过API下载数据自己开发应用,或者从Geofabrik下载区域数据包做分析。
OpenStreetMap的数据是免费且开源的,任何人都可以自由下载、使用和修改,没有任何会员费或授权费。不过要注意,数据免费不代表基础服务免费,如果你想在自己的应用里大规模使用OSM地图切片或提供API服务,需要自己掏钱租服务器。商业公司Geofabrik提供付费的技术支持和定制数据服务,但这和OSM本身没关系。
OSM的数据是开源的,任何人都可以审查和验证,不会藏什么后门。从可靠性来说,它已经被Meta、微软、亚马逊等大公司以及联合国多个机构采用,每月有4.5万活跃贡献者维护更新。但需要注意,OSM的数据质量依赖于志愿者,不同地区的完善程度差异挺大的,城市地区很详细,偏远地区信息不全。
OpenStreetMap本身没有官方APP,但基于OSM数据的第三方应用非常多。比如导航类的有OsmAnd、Maps.me、Magic Earth等,都是基于OSM数据做的。你可以在应用商店直接搜这些名字找到它们。在手机浏览器上直接访问OSM官网也能正常使用。
看你的具体需求。如果你只是想看看地图、查查路线,OSM能替代。很多应用和网站也都在用OSM作为地图基础。但如果你需要一些谷歌独有的服务,比如街景、实时路况、公共交通实时信息这些,OSM目前还提供不了。另外国内环境下访问OSM的稳定性也需要注意。的优势是OSM数据免费且可以自己掌控,对于做产品开发的团队来说很有吸引力。
OSM的地图界面和网站支持意大利语、捷克语、波兰语、荷兰语、葡萄牙语、德语、西班牙语、丹麦语和英语等多种语言。地图上的地点标签是贡献者自己填的,所以不同地区的标注语言也不一样,比如在我国很多人会填写中文名称。
数据来源非常多样。最常见的是贡献者使用GPS设备记录自己的行走或行车轨迹,然后上传到OSM。是在卫星影像或航空照片上进行手动描图,把道路和建筑轮廓画出来。还有就是贡献者凭借自己对当地的了解直接添加信息,比如知道某个小区叫什么名字、哪里有家新开的咖啡馆。
合法,但需要遵守开源许可证的要求。OSM的数据采用开放数据库许可证,你可以免费将数据用于商业目的,包括嵌入到自己的商业产品中。但有两个要求:一是必须明确标注数据来源于OpenStreetMap贡献者,二是如果你修改了数据或者基于数据制作了衍生作品,必须用相同的许可证发布。很多公司包括Meta、微软都在商业使用OSM数据。
先到官网注册一个免费账号,然后登录后点击页面上的“编辑”按钮就可以开始了。系统默认打开iD编辑器,第一次使用会有新手引导。你可以根据自己知道的信息补充或修正地图,比如添加自家楼下新开的小卖部、标注附近公园的具体边界、修正被错误标记的道路等。保存的时候写清楚你做了什么修改以及消息来源是现场看的还是卫星图上看的就行。
数据是实时更新的,因为任何贡献者随时都可以编辑。你在地图上做的修改保存后几分钟内就能生效。但地区之间的更新差异很大,大城市和热门旅游区天天都有人在维护,偏远地区几个月甚至几年都没人更新。所以OSM的数据质量非常依赖当地社区的活跃程度。