使用osmosis将.osm转换为MapsForge的.map文件格式时出错

时间:2012-06-22 16:58:34

标签: openstreetmap

我想将从geofabrik.de下载的.osm文件转换为.map,以便在MapsForge中使用。我已经安装了osmosis及其MapsForge插件。当我想将osm文件转换为map文件时,我得到了这个错误/异常:

crosby.binary.file.FileFormatException: Unexpectedly long header 65536 bytes. Possibly corrupt file.
    at crosby.binary.file.FileBlockHead.readHead(FileBlockHead.java:50)
    at crosby.binary.file.FileBlock.process(FileBlock.java:130)
    at crosby.binary.file.BlockInputStream.process(BlockInputStream.java:34)
    at crosby.binary.osmosis.OsmosisReader.run(OsmosisReader.java:37)
    at java.lang.Thread.run(Unknown Source)

我使用的命令行是:

osmosis --rb file=kyrgyzstan.osm --mapfile-writer file=kyrgyzstan.map type=hd 

任何想法?

1 个答案:

答案 0 :(得分:8)

您正在调用--read-binary--rb)任务来阅读显然是OSM XML文件(.osm扩展名)。要阅读OSM XML文件,请使用--read-xml--rx)任务。