2

我想将从 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)

我使用的命令行是:

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

任何的想法?

4

1 回答 1

8

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

于 2012-06-28T08:29:34.457 回答