Zh-hans:OSM file formats
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...
将一个大文件分为小地理地区
- Osmium命令行工具(使用导出命令),性能最好
- Osmosis(不再维护)
- osmconvert
- osmsplit
- splitter(用于创建为Garmin GPS接收器所制地图的预处理步骤)
特定标签的筛选
变更(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 |
|
|
|
Augmented Diffs id-sorted version |
|
||
JOSM_file_format |
|
|
TODO: Insert content from XML#Flavours (pros + cons, etc)
应用变更至地图数据中的工具
- Osmium command line tool(使用“apply-changes”命令)
- pyosmium-up-to-date可以下载变更并将其应用于planet文件或地区导出。
- osmconvert
- osmupdate
- Osmosis(停止维护)
创建变更文件的工具
- Osmium command line tool(使用"derive-changes"命令)
- osmconvert
- Osmosis(停止维护)
其他OSM地图格式变体
- JOSM file format – 与API相似的非索引式xml格式
- Spaten - 由Thomas Skowron制作的Spaten格式(基于PBF和WKB)
- OSM Express - 基于LMDB和S2的on-disk格式
- mapsplit - 袖珍的瓦片式pbf格式的原始OSM数据。适用于编辑器和其他需要快速,离线访问的软件。
不被认为包含完整OSM数据的特定软件格式:
- OSMbin (file format) – 有索引的可变二进制格式
- OSM Mobile Binary Format – 无节点的只读二进制格式