【问题标题】:Error converting .osm to .map file format for MapsForge using osmosis使用 osmosis 将 MapsForge 的 .osm 转换为 .map 文件格式时出错
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    相关资源
    最近更新 更多