6

私は大学のプロジェクトに取り組んでいますが、その一部で大きな問題を抱えています。

簡単に言えば、次の5つのことをやろうとしています。

  1. 私の街のオープン ストリート マップ データをダウンロードする

  2. そのデータを電話のハードドライブにローカルに保存します。

  3. そのデータを iOS アプリケーションでマップとして表示する

  4. 地図上にマーカーを配置します。

  5. それらのパスの間に道路に沿ってパスを描画します。

私はプロジェクトのこの特定の部分に何週間も取り組んできましたが、うまくいきません。地図データを表示するどころか、電話に地図を保存する方法さえ理解できませんでした。「Route-Me」ライブラリを使用してみましたが、機能しません (ただし、openstreetmap データを使用するのに最適なライブラリの 1 つと思われるため、使用方法を学びたいと考えています)。私はかなり敗北したと感じています。

誰かが私がやろうとしているタスクのいずれかを達成した場合は、使用したチュートリアル/ガイド/ビデオに私をリンクしてください。

私はコードを提供したり、私のために作業を行ったりする人を探しているわけではありません。これを行う方法を学びたいのですが、誰かが私が学ぶことができるサイトの正しい方向に私を向けることができれば、とても感謝しています.

アドバイスやフィードバックをいただければ幸いです

4

2 に答える 2

5

これが私が問題を解決した方法です。

Tilemill はファイルをネイティブに読み取らない.osm/.o5m/.pbfため、Osmosis を使用して.osmファイルを.shpファイルに変換しました。

次に、Tilemill で新しいプロジェクトを作成し、.shpレイヤーとして必要な特定のファイルを新しいプロジェクトに追加しました。マップを希望どおりに表示するには少し手を加える必要がありますが、css と非常によく似ており、簡単に習得できます。

マップが思い通りに見えるようになったら、それを.mbtilesファイルとしてエクスポートしました。これは作成に時間がかかり、タイルの詳細度によってはファイルが非常に大きくなる可能性があります。ズーム レベル 7 ~ 14 でアイルランドの地図を 1 つ作成し、ズーム レベル 11 ~ 17 でダブリン市のみの地図を 1 つ作成しました。ダブリン市だけのマップはタイルがはるかに少ないにもかかわらず、サイズはどちらも ~200MB でした。

.mbtiles次に、アプリケーションにファイル を保存する方法とそれを読み取る方法を説明するこのチュートリアルをオンラインで見つけました。画像

私が役に立つと思った他のいくつかのリンクを次に示します。

http://www.kindle-maps.com/blog/using-tilemill-with-openstreetmap-data.html

http://mapbox.com/developers/mbtiles/

http://mapbox.com/mapbox-ios-sdk/api/

http://mapbox.com/developers/api/#static_api

http://support.mapbox.com/discussions

これが誰かに役立つことを願っています

于 2013-04-09T01:57:58.993 に答える
4

MapBox iOS SDKを試すことをお勧めします。これは実際には Route-Me ライブラリからフォークされたものであり、リストのすべてを実行できます。

覚えておくべき重要なポイントは、OSM データをダウンロードしてから iOS デバイスにローカルに保存するまでの間に、別のステップがあることです。つまり、マップ タイルを生成して、ある種のデータベースに保存します。

これは、オンラインとオフラインの両方のマップ ソースを持ち、開始するのに適した MapBox SDK を使用する iOS アプリの例です

于 2013-03-28T08:25:56.377 に答える