1

Android デバイスで屋内のカスタム マップを表示する必要があります。MapTiler (建物の平面図から) を使用して png タイルを作成し、JOSM を使用してノードとルートを追加し、.osm ファイルをエクスポートしました。

Nutiteq を使用して png タイルを表示することはできましたが、osm ファイルをそれに接続する方法がわかりませんでした。

異なるプログラムを使用してこれらを作成したため、osm ファイルの座標が png タイルの座標に関連しているかどうかさえわかりません。

PNG タイルはレイヤーに配置され、osm ファイルのノードは別のレイヤーに配置されますか?

ノードは基本的に、部屋の名前を表示するため、およびルーティングの目的で使用されます。

4

1 に答える 1

1

はい、通常、png タイルを 1 つのレイヤーに配置し、OSM ファイルのデータを別のレイヤーに配置します。

ここで、OSM XML ファイルをレイヤーとして読み取る方法について質問があります。OSM XML は柔軟なデータ交換フォーマットとして意図されており、レンダリング用ではないため、かさばり、インデックスがありません。XML パーサーを作成して直接読み取ることができます。データセットが小さい場合は問題ありませんが、私なら次のようにします。

  1. spatialite_osm_mapツールを使用して Spatialite に変換します
  2. 次に、SpatiaLite DataSource (AdvancedLayers 内) を介してベクター レイヤーに読み取ります。
于 2014-04-19T06:35:32.947 に答える