我目前正在尝试将离线地图导入 nutiteq。我从 OpenStreetMap 下载了一张地图,但该地图的扩展名为 .osm。如何将这种扩展导入 Android ?
问问题
629 次
2 回答
2
正如 scai 提到的,.osm 是不能直接使用的原始数据文件。.osm 是数据交换格式,需要处理才能在应用程序中使用,包括带有 Nutiteq SDK 的应用程序。.osm 文件中缺少的主要部分是视觉样式:.osm 文件定义了对象的坐标和标识(例如,一条线是“高速公路”),但它没有给出如何绘制它的任何提示 - 使用哪些颜色、线宽等。
我建议尝试使用 osmosis 将 .osm 文件转换为 .map 文件,然后使用 mapsforge 库渲染地图,如 Nutiteq wiki 页面所示。Mapsforge 包含一些默认样式,但您可以找到更好的样式表。有几个提供者可以提供包含 OpenStreetMap 数据的现成和最新的 .map 文件,因此您可能不需要进行转换,其中之一是AndroidMaps,它甚至包含多个样式表。
于 2014-05-18T18:45:30.353 回答
1
.osm
只是OSM 的包含元素和标签的 XML 文件格式。也就是说,它包含原始数据。根据nutiteq 网站, nutiteq 不直接支持这种格式。但它支持各种其他格式,例如适合离线使用的MBTiles 。
于 2014-05-17T08:10:38.327 回答