【发布时间】:2023-03-18 02:49:01
【问题描述】:
我想将从 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
有什么想法吗?
【问题讨论】:
-
您确定文件没有按照程序的说明损坏吗?您是否尝试过另一个 .osm 文件?
-
可能是。但我只是从 geofabrik.de 下载 .osm 而没有任何修改。 .pbf 文件没问题。
标签: openstreetmap