Zh-hans:Downloading data

From OpenStreetMap Wiki
Jump to navigation Jump to search

有多种方式可以让你从OpenStreetMap的数据集中下载地图。完整的数据集可从OpenStreetMap的下载区获得。也可以细分区域进行下载。数据通常以osm XML格式(.osm)文件的形式出现。如果你只想单纯的使用地图(例如用于GPS设备),则不用下载这些细致的数据,而可以通过其他下载选项解决。

需要考虑的一些事情:

  • Planet 上都是大量的数据。从区域摘录开始,以确保您的设置正常工作。Osmosis之类的常用工具或用于数据库导入和转换的各种工具需要数小时甚至数天才能完成数据导入,一般取决于磁盘速度。
  • OpenStreetMap 是一系列项目的综合。这意味着许多重要资源是由第三方提供商提供的。大可放心的试着先在那里下载。官方服务器不是大型数据中心,也没有足够的资源。它们更致力于保持数据流的同步。
  • 有些工具只适用于小规模或特定用途,例如OSM编辑API不能被滥用于批量下载。

所有数据

Planet.osm 包含了整个Planet。这是当前数据的快照,通常来自每个上周三。2020年时归档了约100 GB,而且每天都仍在增长。

Planet 历史甚至包含了几乎所有的历史,而且更大。

下载整个星球文件最简单、最快的方法可能是使用 Bit Torrent 客户端

或者,您可以使用 OpenMapTiles 里的下载osm工具,一次从多个镜像快速下载整个星球,而不会使主服务器过载。该工具将确保下载数据与MD5哈希一致。它还可以用于下载和验证Geofabrik、BBBike和OSM.fr的区域摘要。

最简单的方法是使用Docker运行该工具。例如,共享当前目录,让工具将您的文件放置在那里。--之后的任何内容都会传递给Aria2c。这是一个Linux/Mac命令示例。Windows也差不多。

docker run --rm -it -v $PWD:/download openmaptiles/openmaptiles-tools \
       download-osm planet -- -d /download

download-osm --help 获得帮助。

一箱数据

通过抽出下载,可以更易于管理从整个大陆到一个国家的部分地区的文件大小。Osmosisosmconverterosmfilter等工具都能帮助您从这些提取中提取特定数据。

XAPI、Overpass API和导出工具允许下载自定义数据集,如任意边界框、带有特定标签的元素、公共交通网络或其他功能。

一点数据

参见