我想将从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
任何想法?
答案 0 :(得分:8)
您正在调用--read-binary
(--rb
)任务来阅读显然是OSM XML文件(.osm扩展名)。要阅读OSM XML文件,请使用--read-xml
(--rx
)任务。