Zh-hans:OSM file formats

From OpenStreetMap Wiki
Jump to navigation Jump to search

地图数据

下面是最主要的几种地图格式:

  • PBF格式 – 压缩度高,优化的二进制格式,与API相似,推荐进行数据处理
  • OSM XML – API提供的XML格式。请尽量使用PBF格式。
  • OSM JSON - API提供的JSON格式,基于Overpass API JSON格式。
  • o5m – 快速处理用途,使用PBF编码,与XML格式相同结构,软件部分支持
  • Overpass JSON – OSM XML的JOSN变体,被Overpass API使用
  • Level0L – 更可读的OSM XML,没有“<>”,更少的冗余

不同OSM文件格式间的转换

软件 OSM XML OSM JSON/

Overpass JSON

PBF o5m 讨论/评论
Osmium 是 否 是 只读 使用Osmium命令行工具或在示例目录查看osmium_convert
osmconvert 是 否 是 是 own PBF implementation (does not use a library)
Osmosis 是 否 是 否 不再维护的软件,但仍被大量使用
osm4j 是 否 是 否

ToDO: Add matrix which tool converts with format to which target format...

将一个大文件分为小地理地区

特定标签的筛选

变更(diff)的文件格式

格式 优点 缺点 支持
OsmChange
  • 可流式传输

When sorted properly this file is a continuous stream of changes that can be played in order. In osmosis the option --sort-change will put the change into streamable order.

  • 并不指出数据源
o5c
  • 可流式传输
  • 可快速处理(使用类似PBF的编码,与.o5m格式相似)
  • 文件体积小
  • 非人类可读
  • 无法直接使用文本编辑器更改
Augmented Diffs id-sorted version
  • 可流式传输
  • real diff as before and after values are included
JOSM_file_format
  • 支持占位符
  • 指出数据源
  • 不可流式传输

TODO: Insert content from XML#Flavours (pros + cons, etc)

应用变更至地图数据中的工具

创建变更文件的工具

其他OSM地图格式变体

  • JOSM file format – 与API相似的非索引式xml格式
  • Spaten - 由Thomas Skowron制作的Spaten格式(基于PBF和WKB)
  • OSM Express - 基于LMDB和S2的on-disk格式
  • mapsplit - 袖珍的瓦片式pbf格式的原始OSM数据。适用于编辑器和其他需要快速,离线访问的软件。

不被认为包含完整OSM数据的特定软件格式:

查看更多