1

我需要在 Android 设备中显示室内自定义地图。我使用 MapTiler(来自建筑物的平面图)创建了 png 瓷砖,并使用 JOSM 添加了节点和路线,导出了一个 .osm 文件。

我能够通过使用 Nutiteq 显示 png 图块,但我还没有弄清楚如何将 osm 文件连接到该图块。

我什至不确定 osm 文件中的坐标是否与 png 图块中的坐标相关,因为我使用不同的程序来创建它们。

png 瓦片是否在一层上,而 osm 文件中的节点是否在另一个上?

节点基本上用于显示房间的名称,并用于路由目的。

4

1 回答 1

1

是的,通常您将 png 图块放在一层,并将 OSM 文件中的数据放在另一层。

现在存在如何将 OSM XML 文件作为层读取的问题。OSM XML 是一种灵活的数据交换格式,不用于渲染,因此体积庞大且没有索引。您可以创建 XML 解析器并直接读取它,如果您有小数据集,这没关系,但我会:

  1. 使用spatialite_osm_map工具将其转换为 Spatialite
  2. 然后通过SpatiaLite DataSource(在 AdvancedLayers 中)读取到矢量图层。
于 2014-04-19T06:35:32.947 回答