5

OSM ( *.osm.pbf ) - イタリア全土のデータを iPhone アプリでオフラインで使用できるように準備してみました。全国に多くの POI があるため、7 から 16 までのズーム レベルが必要です。

これが私の出発点でした。このソリューションの問題は、データベースのファイル サイズが大きいことです。

iOS 6/7 でベクターベースのオフライン マップを使用するためのオープンソース ソリューションはありますか? または、データベース ファイルのサイズを最小限に抑えることはできますか?

4

3 に答える 3

6

現在のプロジェクトではオフライン マッピング機能が必要なため、このトピックについて広範な調査を行いました。

私が見つけた利用可能なオープンソース ツールとプロジェクトのいくつかを紹介することで、多くの時間を節約できます。

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 で動作するようになりました。

幸運を。これらのツールを使用してなんらかのブレークスルーを達成した場合は、戻ってきて結果を共有してください。私は同じことに取り組んでおり、自分でポインターを使用できます。

于 2013-10-24T21:41:31.577 に答える
1

この質問は少し古いですが、OSM ベクトル マップの検索で出てきます。

WhirlyGlobe-Maply ツールキットは、OSM (およびその他の) データに基づくベクター マップを表示できます。OpenGL ES に基づくオープン ソースであり、非常に高速です。現在のバージョンは、開発中の Android ポートを備えた iOS 用です。

OSM データからベクター マップを作成するのに役立つツール チェーンもあります。詳細はこちらをご覧ください。

于 2014-03-26T14:56:42.037 に答える