現在のプロジェクトではオフライン マッピング機能が必要なため、このトピックについて広範な調査を行いました。
私が見つけた利用可能なオープンソース ツールとプロジェクトのいくつかを紹介することで、多くの時間を節約できます。
OpenStreetPad - https://github.com/beelsebob/OpenStreetPad/
このプロジェクトはもはや維持されていません。ただし、osm.pbf ファイルから直接読み取り、マップを正常にレンダリングします。国全体をロードしようとすると、この実装がハングし、最終的にクラッシュするように見えるため、マップする地域のサイズを管理する必要があります。LA地域のサブセットに25MBのosm.pbfファイルを使用しましたが、うまくいきました。レンダリング エンジンには最適化が必要だと思います。
iOS に移植された Mapsforge - https://github.com/medvedNick/Mapsforge_iOS
これはより高速で、ベクター データのレンダリングがより適切に行われているようです。
libosmscout - http://wiki.openstreetmap.org/wiki/Libosmscout
これは、ベクター マップを使用したオフライン レンダリングおよびルーティング用のオープンソース C++ ライブラリです。積極的に保守されています (メーリング リストを参照してください)。Mac OSX でコンパイルするのに問題がありましたが、運が良いかもしれません。非常に有能で強力なポータブル ライブラリのようです。Fedora、Moblin、Ubuntu、Debian、Windows、Qt、および Mac OSX/iOS で動作するようになりました。
幸運を。これらのツールを使用してなんらかのブレークスルーを達成した場合は、戻ってきて結果を共有してください。私は同じことに取り組んでおり、自分でポインターを使用できます。