如何在 debian 上为 openstreetmaps 配置离线地图查看器?

如何在 debian 上为 openstreetmaps 配置离线地图查看器?

我已经安装了 Gosmore 并打算osm.bz2从以下位置下载一些格式的地图这里

我如何将它们添加到 Gosmore?我正在谷歌搜索,但没有找到任何解决方案,所以我不确定是否能使其正常工作。

也许对于完全合法的免费离线地图还有另一个好的解决方案?

更新: 尝试使用命令

 bzcat /file_location/filename.osm.bz2 | gosmore rebuild

出现一些错误(没有找到任何图标)然后

1 while (xmlTextReaderRead (xml) == 1)

但什么也没发生。也许是这样,因为我从 Debian 存储库安装了 gosmore,我将尝试官方文档中所说的方式(尽管它告诉我可以从 Debian 存储库安装)。

更新:尝试过手动安装 - 相同的结果。放弃了 gosmore,尝试配置 navit,但它不起作用,我没有看到地图 - 只有玫瑰屏幕,似乎地图尚未加载。我在上找到了同样问题的解决方案官方邮件列表,但提供的解决方案对我不起作用。

更新我想我找到了很好的解决方案,见下文。

答案1

OSM 格式

至少根据这个 github 页面,标题为:打开街道地图/gosmore,听起来可以将开放街道地图 (OSM) 与 Gosmore 结合使用。该命令用 来显示gosmore

$ bzcat planet-...osm.bz2 | gosmore rebuild

所以你应该能够osm.bz2像这样使用你的文件:

$ bzcat osm.bz2 | gosmore rebuild

您还可以在以下命令中看到上述命令Gosmore 的自述文件。最后,OSM wiki 中有一个页面,标题为:Gosmore/重建指南,其中显示了上述方法的替代方法,具体取决于您尝试使用的地图数据的性质。

PBF 格式

如果您想要导入osm.pbf文件,您可能可以在此页面上找到一种方法OSM wiki 关于 PBF 文件格式

另外还有这个工具,osmconvert看起来就是你想要的,主要是将OSM转换为PBF。这此命令的 wiki 页面关于其用法有很好的细节。

例子

$ bzcat europe.osm.bz2 | osmconvert - -o=europe.pbf

答案2

我想我找到了很好的解决方案 - 它叫做 Marble。它像几乎所有 Android 地图应用程序一样存储地图 - 在称为“图块”的图像中。有一个缺点:你无法下载整个世界地图,因为它太大了,但优点是它运行速度相当快。

我安装了它,它开箱即用,您只需选择“Openstreetmaps“主题”,转到您想要能够离线访问的区域,按“文件”->“下载区域”,设置“图块级别范围” ”(图块数量有限制),按“确定”,在屏幕右下角您将看到加载状态。

如果您浏览地图,它还会缓存您下载的所有内容,我将“设置”->“配置虚拟地球”->“缓存和代理”中的缓存大小增加到 10000。现在我正在下载地图,速度很慢,但是我确信这是值得的。

相关内容