向 Osmosis 提供 pbf 以外的格式

Feed formats other than pbf to Osmosis

我在 Java 中使用 Osmosis 框架编写代码,特别是用于 Java 的 OsmosisReader,用于 OSM 处理。

据我所知,OsmosisReader 只能处理 *.pbf 文件,这意味着我需要在使用它们之前转换 .osm 文件(我目前正在处理 osmconvert).

有没有办法在 OsmosisReader 中使用其他 OSM 格式?如果没有,有没有办法通过代码转换文件格式(最好使用 Osmosis)?

osmosis-xml 软件包提供 XmlReader class。它可用于读取 XML-based 格式的 OSM 数据(.osm、.osm.bz2 和 .osm.gz)。

OsmosisReaderXmlReader 都实现了 RunnableSource 接口,因此如果您希望代码支持多种输入格式,可以通过该接口。