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

Ali*_*jad 2 openstreetmap

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

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)
Run Code Online (Sandbox Code Playgroud)

我使用的命令行是:

osmosis --rb file=kyrgyzstan.osm --mapfile-writer file=kyrgyzstan.map type=hd 
Run Code Online (Sandbox Code Playgroud)

任何的想法?

mve*_*xel 8

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