オフラインで使用するためのマップを取得する方法は?


15

私はほぼ1日、マップ用のまともなアプリを探していました(まともな=無料、最新、オープンソースであることはプラスです)。

私は結局、TrekBuddy、GoPenSRMaps、Maverick、OruxMapsになりました(私の意見では、強調されたものが最もよく見えます)。

しかし、今私は別の問題を抱えています-オフラインで使用するためにそれらのアプリ用のマップを準備する方法(アプリで私を助けてください、そしてうまくいけば残りを管理します)?

私は乗り物に行き、森のどこかで電話を取り、私がいる地図で見たいです。今のところはインターネット接続のみで動作しますが、それなしでは巨大な地図があり、空白スペースまたは「ロード」アイコンを拡大した後です。

要するに- 質問 -地図で携帯電話/アプリにフィードする方法、それで私は野生(オフライン)にいるときに地図を自由にズームイン/アウトできますか?

キャッシングに頼るなどのトリックを避けたいので、可能なソリューションをすべての可能な縮尺で対象領域をスキャンし、そのような場合はオフラインバージョンのマップを取得するのは不要です。

明確化:別のアプリを探しているのではなく(ヒント/リンクをありがとう)、地図(データ)を探しています。オンラインバージョン(自動的にダウンロードされる)からオフラインバージョンにマップを取得したい。


1
明確にするために:オフラインマップを使用したいが、それらを前もって保存したくないのですか?これはどのように機能しますか?
イジー

@Izzy、事前にそれらを保存したいのですが、特定のアプリでキャッシュを作成するためにcm単位でオンラインでマップを手動でスキャンするのではなく、単一のアクションで実行します。違いを明確に説明しましたか?
greenoldman

osmandマップ(それについて教えてくれたのは誰ですか?!)そのオフラインマップfwiw
t0mm13b

@ t0mm13b、osmandは地図ではなくアプリです。そして、オンラインマップをオフラインマップに転送する方法を探しています。
greenoldman

価値のあることとして、TomTomは10月にAndroidに登場します。
エール

回答:


14

OsmAndPlayストアまたはF-droid.org(バージョンが少し遅れている場合があります))には次の機能があります。

  • 完全にオープンソース
  • 完全にオフライン(一部のオンライン機能のオプション付き)
  • Playストア:16回のダウンロード(無料)に制限されているか、6ユーロ以下(資金提供)です
    (自分でビルドするか、無料で購入したり使用したくない場合はナイトリービルドを使用します)
  • オフラインベクトルマップ:

  • オンラインタイルベースのマップ(GMaps / Bing / Yahoo /およびその他25のデータキャッシュプラグイン)
  • OSM統合(バグレポート、GPXアップロード、ライブ編集)
  • 音声ガイド付きオフラインナビゲーション
  • GPX追跡

(Google Playの)無制限のアプリは、プロジェクトに資金を提供するために少額の費用(約3ユーロ)がかかります。無料版をテストしたら気に入って購入することを検討してください。最先端の機能をテストしたくない場合は、毎晩リーチしないでください。もちろん、独自のFOSSを構築することもできます。

アプリ内オフラインマップのダウンロード


本当にありがとう、私はすでにOSMデータで少し遊んだ、マップをダウンロードした、それらは本当にオフラインのものであり、今日それは私の皮膚を救った(GMは更新時に「キャッシュ」を削除したため)。このアプリもサポートできることを願っています。
-greenoldman

私はこのスレッドにぶつかりましたが、OsmAndへの素晴らしい追加はOsmTrackerです-私見では、OsmAndのトラッカープラグインよりもはるかに優れています。その場でトラックに注釈を付けて、乗馬/歩行を終えた後、トレースを直接OSMにアップロードして、さらに編集することができます。
greenoldman

OpenStreetMapには優れた比較wikiもあります。
ce4

本当に素晴らしいアプリ
フランチェスコ14

11

2012年6月27日以降、Android向けGoogleマップはオフラインで機能します。

半径10マイルのマップキャッシュを提供します。さまざまな場所をポイントしてキャッシュできるため、世界全体を事実上キャッシュできます。

  1. Googleマップアプリを開きます。
  2. 地図が読み込まれたら、メニューボタンを押して[設定]を選択します。
  3. [設定]パネルから[ラボ]を選択し、[マップエリアの事前キャッシュ]オプションを有効にします。
  4. マップビューに戻り、オフラインで使用するために保存する領域に移動します。
  5. ロードされたら、それをクリックして詳細ビューを開き、[マップエリアの事前キャッシュ]オプションを選択します。

必要なすべての領域をキャッシュする回数だけこのプロセスを繰り返します。


リンク集

AndroidでのGoogleマップのオフライン機能の使用方法の詳細なステップバイステップの説明。

オフラインマップの公式Googleサポートページはこちら


これは完璧なソリューションです...
Android Quesito

1
確かに素晴らしい答えです、私は本当に言及されたアプリを使いたいので、しばらく質問を開いたままにします、そしてまた、私はそのようなマップの期限切れを恐れています。ここを参照してください:android.stackexchange.com/questions/13641/...
greenoldman

完全な解決策とは言えません。地図をダウンロードしても、住所を検索しても機能しないことに注意してください。(方向は言うまでもありません...)
fdierre

私の恐怖は有効でした-GMは非常にアルファ段階にあるか、オフラインマップを意図的にキャッシュとして扱います。とにかく、アップデート後、私は(すでにトラックのどこかにいたときに)私のGMマップが空白であり、私が空虚になっていることに気付きました。幸いなことに、OsmAndには本当にオフラインのマップがインストールされています。
-greenoldman

@macias個人的に、私はNavfreeをオフラインナビゲーションに使用します。携帯電話で全世界を利用できます。インターネット接続は必要ありません。)
Zuul

5

レンダリングされたマップタイルを事前にダウンロードまたはキャッシュする代わりに、ベクトルマップを使用します。

ベクトルマップとビットマップ、事前にレンダリングされたタイルマップ

違いは次のとおりです。Googleマップまたは他の事前にレンダリングされたマップをキャッシュすると、デバイスに(ビットマップ)画像の数十から数千のタイルが格納されます。これらは圧縮されていても、特に国全体の地図を保存する場合はギガバイトのストレージを使用します。

また、ビットマップ画像はそれだけです:画像。マッピング、特にナビゲーションアプリケーションは、画像に表示されているものを解釈できません。そのため、彼らは最寄りのガソリンスタンド、バス停、パドリング中の川などを知りません。

ベクトルマップは特別なデータ形式です。表示するには、レンダリングする必要があります。つまり、最初に生データから画像を計算する必要があります。したがって、最大の欠点は、それらを使用するアプリケーションのCPU集約度が高くなる可能性があることです。ただし、ベクトルマップの品質と含まれる機能、およびアプリケーションの品質と機能に応じて、車、徒歩、ブート、自転車によるナビゲーションについてマップを照会できます。最寄りのレストラン、または最寄りのレターボックスに関する情報を入手できます。

ベクトルマップのもう1つの主な利点は、ビットマップデータに比べてサイズがはるかに小さいことです。事前にレンダリングされたマップタイルイメージには、覆われたエリアに比例する樹木が茂ったエリアを表す緑がかったピクセルデータが含まれる場合がありますが、同じベクトルマップは単に「樹木が茂ったエリア」と言い、境界の座標を格納します。

したがって、別の利点は、アプリケーションが上記の樹木が茂った領域をレンダリングする方法を決定することです。したがって、ユーザーはマップがどのように見えるのが好きかについてある程度の影響を与えます。マッピングアプリケーションに、ビットマップタイルの2番目のセットをダウンロードすることなく、夜間に赤/青/黒の配色に切り替えるように指示できる場合があります。いくつかの設定を変更すると、その場で再計算され、追加のメモリを占有しません。

ストレージの量、および使用可能な機能セットは、ベクトルマップに含まれるデータによって制限されます。そのため、ニーズやアプリケーションのニーズに応じて、完全なオープンストリートマップデータを取得したい人もいれば、基本セットだけでうまくいく人もいます。

また、ベクトルマップとその少量のストレージ、およびアプリケーション内でのレンダリングをカスタマイズする機能により、デスクトップ上で追加のアプリケーションを使用してマップを準備する必要はありません。ファイルをダウンロードすれば、すぐに使用できます。理論的にはこれは機能しますが、実際にはOpenStreetMapプロジェクトの元のデータファイルを構文的に異なる形式に変換する必要があります。下記参照。

ハウツーとアプリケーションに戻って、私はまだアンドロイドの初心者です。これが私が今日使用しているものです。

Open Street Mapは、フル機能のベクターマップを無料で提供するプロジェクトです。ウィキペディアと同様に、ユーザーは地図データを改善できますが、これは常に発生しています。

Mapsforge Vector Maps

オープンストリートマップの事前に組み立てられたベクトルマップは、mapsforgeプロジェクトの好意により、http://download.mapsforge.org/maps/にあります。

オリジナルのOpen Street Mapファイルを使用する

上記のmapsforgeファイルはそのまま使用できるため、最も便利なソリューションです。ただし、元のOpen Street Mapファイルから開始する場合は、このガイドに従ってOsmosisを使用して元のファイルをPBF形式からマップ形式に変換できます。典型的なコマンドラインの例は次のとおりです。

osmosis --read-pbf "hungary.osm.pbf" --mapfile-writer file="hungary.osm.map"

軌跡

マッピングアプリケーションとして、Locus Freeを使用できます。ダウンロードとインストール。

ベクターマップファイルのいずれかをダウンロードし、携帯電話のフォルダーに保存します/mnt/sdcard/Locus/MapsVector/_themes/。個人的には、デスクトップPCにマップをダウンロードし、LinuxのSamba経由で共有するフォルダーに保存するか、Windowsマシンで共有します。次に、携帯電話でAndroid ファイルマネージャーSambaプラグイン付きGhost CommanderES File Explorer File Manager)を使用して、共有場所からAndroidデバイスのLocusマッピングフォルダーにファイルをコピーします。

OruxMaps

OruxMapsアプリを使用することもできます。残念ながら、地図データを2回保存することなく、両方のアプリケーションを使用する方法をまだ見つけていません。(SDカードはシンボリックリンクをサポートしていません。内部メモリにデータがある場合は、それらを使用して、マップを一度だけ保存できます)。Androidの好みの*.mapファイルマネージャーを再度使用して、前述のLocusフォルダーからOruxMapsがマップファイルを保存するフォルダーにファイルをコピーできます。デフォルトではこれは/mnt/sdcard/oruxmaps/mapfiles

新しいマップに切り替えます。

  1. 右上の「マップ」アイコンをクリックします
  2. ポップアップメニューの[新しい地図]をクリックします
  3. 右上の「オフライン」をクリックします
  4. * .mapマップファイルのいずれかを選択します

OruxMapsでは、サブフォルダーをナビゲートできることに注意してください。必要に応じて、ファイルマネージャーを使用して、マップをサブフォルダーに整理できます。ヒント:mapsforgeデータをOruxMapsマップフォルダーに完全にコピーでき、もう心配する必要はありません:-)

また、新しいマップファイルをデータフォルダーにコピーしているときにOruxMapsアプリを開いている場合は、[新しいマップ]ダイアログの[マップソースのリセット]をクリックして、新しいマップフォルダーを再読み込みする必要があります。ファイル。

ここだ、あなたのマップマップのテーマ設定のため、これら二つのアプリケーション上のHOWTOが。前述したように、アプリによっては、ベクトルマップのレンダリング方法に影響を与える場合があります。これには、色の設定と、ディスプレイに含めるデータと含めないデータが含まれます。


2

あなたの説明のおかげで、アプリ内から地図データを取得できれば問題ないと思います。この場合、Locus Mapsをご覧になることをお勧めします。これは優れたソリューションです。すでに多くのマップソースが組み込まれています。それだけでは不十分な場合は、Map Tweak Addonが追加のソースを提供します。

Locus Mapsの追加リソースには次のものがあります。

さらに多くのリソースに名前を付けることもできますが、必要に応じて行います。


その答えをありがとう、あなたが書いたものはすべて非常に貴重ですが、私は別の地図アプリを使用するのではなく、オンラインからオフラインモードに地図を転送する方法を探しています-プログラムではなくデータを探しています。
greenoldman

3
ここでの問題は、データがどのプログラムと互換性があるかどうかです。各アプリは、独自の標準を使用しています。そのため、あるデータに適したデータが別のデータに当てはまらない場合があります。同じソースを使用していても、素材の保存方法が異なる場合があります。Locusの素晴らしい点は、画像(POIなど)などを含む独自のKMZを作成できることです。しかし、知る限りでは、LocusまたはOruxMapsのいずれかのマップデータを準備できるWebサイトまたはPCプログラムもあります。Locusの場合、それらのいくつかはそのフォーラムで言及/説明されています(私の答えの最後のリンクはそこにあります)。
イジー

それらの多くはOpenStreetMapに言及していますが、オプションに表示されるのは、ダウンロードではなくキャッシュです。
greenoldman

本質的には同じです(キャッシュにダウンロードされます)。実際、Locusでは「ダウンロード」と呼ばれ、特別なデータベースに保存されます。あなたも、これだけダウンロードした地図データを使用するように軌跡を制限することができます-またはそれはあなたが現在いるエリアの更新をチェックしましょう。
イジー

0

はい、こちらのマップは、この目的で使用する方が簡単です。Playストアからアプリをダウンロードするだけで、世界中の州または国のオフラインマップをダウンロードできます。


Android愛好家へようこそ。他の回答でもこちらのマップに言及していることに気付きました。あなたはただ幸せなユーザーですか、それともこの製品に所属していますか?このサイトでは、所属について言及する必要があることに注意してください。
THelper 14

いいえ、同じタイプの質問に答えているだけです:)
user44746 14

いいえ、ここの地図はすべての国を持っているわけではありません:日本と韓国の両方がありません
ccpizza
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.