【问题标题】:Importing Offline Map Nutiteq From Open Street Map从开放街道地图导入离线地图 Nutiteq
【发布时间】:2014-05-17 00:47:35
【问题描述】:

我目前正在尝试将离线地图导入 nutiteq。 我从 OpenStreetMap 下载了一张地图,但该地图的扩展名为 .osm。 如何将这种扩展导入到 Android 中?

【问题讨论】:

  • MBTiles 是在离线模式下使用地图的不错选择。
  • 以及如何使 *.osm 成为 MBTiles @PriyankaMinhas ? nutiteq 教程对于初学者来说似乎非常先进......
  • 我使用名为 Mobile Atlas creator 的软件自己制作了 mb 瓷砖。希望它也能帮助你。关于 osm 到 mb 瓦片的转换,我不确定,因为我找不到与之相关的软件。

标签: android openstreetmap nutiteq


【解决方案1】:

正如 scai 所说,.osm 是原始数据文件,不能直接使用。 .osm 是数据交换格式,需要处理才能在应用程序中使用,包括带有 Nutiteq SDK 的应用程序。 .osm 文件中缺少的主要部分是视觉样式:.osm 文件定义了对象的坐标和标识(例如,一条线是“高速公路”),但它没有给出如何绘制它的任何提示——使用哪种颜色、线宽等。

我建议尝试使用 osmosis 将 .osm 文件转换为 .map 文件,然后使用 mapsforge 库渲染地图like shown in Nutiteq wiki page。 Mapsforge 包含一些默认样式,但您可以找到更好的样式表。有几个提供者可以提供包含 OpenStreetMap 数据的现成和最新的 .map 文件,因此您可能不需要进行转换,其中之一是 AndroidMaps,它甚至包含多个样式表。

【讨论】:

  • 你的意思是一旦我们从 Androidmaps.co.uk 下载了文件,我们就可以直接将它设置为 Nutiteq 代码中的离线源? @JaakL
  • @gumuruh - 是的。有关实施示例,请参阅上面答案中提到的 wiki 页面。
【解决方案2】:

.osm 只是 OSM's XML file format 包含 elementstags。也就是说,它包含原始数据。根据nutiteq website nutiteq 不直接支持这种格式。但它支持各种其他格式,如MBTiles,适合离线使用。

【讨论】:

  • 感谢您的信息。这真的很有用:)
  • 这意味着.... nutiteq 有一个转换器可以使该格式可读@ChasingCars ?
  • Nutiteq SDK 确实支持多种格式。对于 Mapsforge,您应该使用 mapsforge 工具 - 用于渗透的 .map 文件插件。对于 Nutiteq 矢量地图(SDK 3.x 附带),nutiteq 将提供 OSM 转换工具包。
猜你喜欢
  • 1970-01-01
  • 2013-01-25
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
相关资源
最近更新 更多