現在のプロジェクトではオフラインマッピング機能が必要なので、私はこのトピックについて広範な研究を行ってきました。
私が見つけた利用可能なオープンソースツール&プロジェクトのいくつかを指摘することで、多くの時間を節約できます。
OpenStreetPad - https://github.com/beelsebob/OpenStreetPad/
このプロジェクトは、もはや維持されます。ただし、osm.pbfファイルから直接読み取り、マップを正常にレンダリングします。この実装はハングしてしまい、最終的に国全体をロードしようとするとクラッシュするため、マップする領域のサイズを管理する必要があります。私はLA地域のサブセットに25MBのosm.pbfファイルを使用しました。私はレンダリングエンジンに最適化が必要だと思います。
Mapsforgeは、iOSに移植 - https://github.com/medvedNick/Mapsforge_iOS
をこの1つは高速で、ベクトルデータをレンダリングするより良い仕事をするようです。
libosmscout - http://wiki.openstreetmap.org/wiki/Libosmscout
これはベクトルマップとオフラインレンダリングとルーティングのためのオープンソースC++ライブラリです。それは積極的に維持されています(彼らのメーリングリストを参照)。私はMac OSX上でコンパイルするのが難しかったが、おそらくあなたはもっと良い運があるだろう。非常に有能で強力で移植性の高いライブラリであると思われます。 Fedora、Moblin、Ubuntu、Debian、Windows、Qt、そしてMac OSX/iOS上で動作しています。
幸運。これらのツールを使用して何らかのブレークスルーを達成した場合は、戻って結果を共有してください。私は同じものに取り組んでおり、私は自分でポインタを使うことができます。
情報とリンクをありがとうございます。私はマップ、特にオフラインマップのトピックを初めて熟知しています。私は主題が深く、出発点を見つけることが難しいと分かりました。いくつかの機能を落とすことは私にとって正しい解決策ではないようだ。ファイルサイズは依然として大きすぎました。あなたは私に別のポイントを教えてもらえますか? (おそらくベクトルベース)将来の拡張のためにオフラインルーティングを実装することは可能でしょうか? –
ブラックリストを使用して特定のものを削除する代わりに、ホワイトリストをタグに使用する方が良いかもしれませんが、これには多少の労力が必要です。とにかく、あなたのユースケースに応じて、あなたが必要としているタグとしていないタグを知るために、wikiでいくつかの読書をしなければなりません。もちろん、後でオフラインルーティングに使用することもできます。保存するタグとドロップするタグによって異なります。それ以外では、あなたが私に尋ねようとしていることが分かりません。 – scai