JA:OSM Map On Garmin
| サブページ |
|---|
| 地図ファイルフォーマット |
| 既製の地図のダウンロード |
| POI ファイル |
| マスストレージモード |
| cGPSmapper |
| QLandkarte |
| Cycle map |
多くのGarmin GPSデバイスは、ディスプレイに地図を表示することができます。この概説のページは、どうしたら、あなたのGarmin デバイスにOSMの地図を表示できるかについて説明しています。
Contents |
既製の地図
何人かの人たちが、世界のいくつかの地域のGarmin地図を作っています。詳しくはダウンロードを見てください。
OSMデータから、あなた専用の地図を作る
ソフトウェア
| Program | License | .osm to .mp | .mp to .img | .osm to .img | IMG 一括化(aggregation) | 経路案内可能 | .TYP生成 | .TDB生成 | レリーフ風の等高線 | アップロード | OSM向けの開発? |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mkgmap | GPL | No | Yes | Yes | Yes | Yes | Yes | No | Yes | ||
| QLandkarte | GPL | No | No | No | Yes | No | Yes | No | |||
| cGPSmapper | proprietary | No | Yes | No | No | Yes | Yes | Yes | No | No | No |
| sendmap | proprietary | No | No | No | Yes | No | No | No | No | Yes | No |
| Mapwel | proprietary | Yes | Yes | Yes | Yes | No | Yes | No | No | Yes | No |
| osm2mp | GPL | Yes | No | No | No | Yes | No | Yes | |||
| OSM Composer | proprietary | No | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes |
| GroundTruth | BSD | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes |
- Mkgmap は、OSMデータをGarmin地図イメージファイルに変換するためだけに開発された、オープンソースのJavaプログラムです。最初に試して見るべきでしょう。
- QLandkarteは、地図を表示したりするためのオープンソースプログラムです。
- cGPSmapperは、Garmin地図のテキスト表現(.mp ファイル)を、バイナリ地図ファイルに変換するプログラムです。cGPSmapperは、OSMファイルを直接読み込むことができません。MapCenterは、cGPSmapperのウェブインターフェイスです。
- sendmapは、cGPSmapperと共同のプログラムで、地図イメージファイルを一括化し、アップロードします。
- Mapwel は、GPS マッピングの為のオールインワンプログラムです。Mapwel は、OSM ファイルをサポートします。
- osm2mpは、経路案内可能なGramin地図を作ります。詳細とダウンロードについては、this forum threadを見てください。
- OSM Composer は、OSM と SRTM データから Garmin 地図を作る過程を簡略化するGUIです。これは単体では地図イメージを作ることはできず、既存のツールを操作するだけです。
- GroundTruth は、OSMデータから、Garmin地図を作るオープンソースのコマンドラインアプリケーションです。 これはマップフィーチャーがどのように見えるかを指定するために、wikiベースのレンダリングエンジンを持っています。(このエンジンはGarmin TYPファイルを生成し、使います。)また、SRTMデータからGarmin地図用のレリーフ風の等高線を作ります。これは、.MPファイルからIMGファイルを作るときにcGPSmapperを使います。
案内: OSMデータから地図を作る。
もし、あなたが製作地図データを扱ったことがないなら、この作業はあなたが思っているよりきついでしょう。もし、あなたが製作地図データを扱ったことがあるなら、この作業は簡単で素早い作業だと分かるでしょう。
一般的な手順は、次の通りです。(ソフトウェアの節も見ておきましょう。):
- OSM データを入手する
- 一番簡単なのは、メインサイトのExportタブを使うことです。これは見ている範囲の地図がダウンロードできます。osm のオプションをチェックしましょう。
- 国全体や世界全体をつかうなら、Planet.osmか、利用可能な抜粋されたデータをつかってください。
- JOSMを使って、地域を選択、ダウンロードして、Save Asを選んで保存することもできます。(でも、大きなデータセットの場合は、これは効率的ではありません。JOSMは、GPSユニットのためのデータを使おうとしているときには必要ではないデータを表示する準備のために、数分も費やすからです。)
- コマンドラインダウンロードについては、Getting DataかGroundTruth For Dummies#Downloading_OSM_Dataを見てください。
- もし、あなたがソフトウェアを書くなら、APIを通じてダウンロードしてください。2008年7月から、大規模なデータが欲しいときに使うXAPIが、確実に動かないようで、OSMのデータを本当に使いたい人は、Planetダンプを使うように切り替えているようです。
- .IMGファイルに変換する: .osm ファイルをGarmin 地図イメージファイル(.img)に変換する必要があります。たぶん、MkgmapかGroundTruthを使うことになるでしょう。 Mkgmapは、まれに大きな入力ファイルを処理しないので、たぶん、OSMファイルを小さな塊にカットする必要があります。新しいsplitterを使うのが最も簡単です。生の .osm データをダウンロードして作業するのではなく、 User:Computerteddyが作った、世界全体をカバーしてる .img タイルを直接使うのもできます。これを、あなたが必要な範囲のタイルのURLの計算に使えます。
- GMAPSUPP.IMG ファイルを作る (オプショナル): あなたが直接GPSユニットに地図をアップロードしたいなら、複数の変換したIMGファイルを、GMAPSUPP.IMGと言う名前の一括化したイメージファイルに変換になければなりません。Mkgmap と sendmapは、 この作業を行えます。 sendmapやMapSourceのようなプログラムは、アップロードする時にこのファイルを自動的に作ります。これらのプログラムを使ってあなたの作ったIMGファイルをGPSにアップロードするつもりなら、この作業を飛ばして、#GPSに地図をインストールの節に行くことができます。
iconv -c -f UTF-8 -t SHIFT-JIS < map.osm | kakasi -Ha -Ka -Ja -Ea -ka > map_roman.osm perl -pi.bak -e 's/\^/-/g; s/\&/ and /g;' map_roman.osm
あなただけの等高線地図
これについては、分離されたページtopographic maps for garmin devicesをみてください。
GPSに地図をインストール
直接GPSにインストール: あなたのGarminデバイスに地図をインストールするのに一番簡単な方法は、デバイスを「USBマスストレージモード」にして、Garminという名前のディレクトリにgmapsupp.imgという名前でコピーする方法です(ファイルがない場合には作成すればOKです)。詳細はOSM_Map_On_Garmin/Mass_Storage_Modeを見てください。
以下の例は、Linuxでファイルをコピーする方法です:
wget http://path/to/gmapsupp.img sudo mkdir /mnt/gps/Garmin sudo mv gmapsupp.img /mnt/gps/Garmin/
sendmapを使ってインストール: あなたの持っているGPSデバイスがUSBマスストレージモードをサポートしていない場合には、sendmapやその他のプロプライエタリなソフトウェアを使ってデバイスに転送します。
MapSourceを使ってインストール: 他の方法に、Garminの地図プログラムMapSourceに一度あなたの地図を読み込んで、そこからアップロードします。インストールの仕方の説明は、OSM Map On MapSourceにあります。 一度MapSourceに地図をインストールして、ツールメニューのマップファンクションを選択します。そして、全てのあなたがアップロードしたいファイルを選択します。これをしているときに違うマップセットに切り替えることができます。そして、"デバイスに送る"機能を選択します。これで、既存のマップファイルは上書きされます。(ただし、Garminのベースマップは例外です。)
既存のgmapsupp.imgファイルを持ったら、どうするの?
Garmin デバイス/アプリケーションは、1つ以上のimg ファイルをサポートします。あなたの作った openstreetmap img ファイルに、gmapsup2.img か gmapprom.img と名前を付け替えてみてください。
Windows の場合
- メモリーカードがないとき
- 手っ取り早いのはsendmapを使うことです。これはコマンドラインツールで、 gmapsupp.img ファイルをGarminデバイスに送ります。 既存の地図は上書きされるので、バックアップを先に取っておいてください。
- MapSourceに一度登録した後で、他のセクションのマップと一緒に転送することもできます。(この方法はVista Cでは動かないこともあるようです。)どのようにするかは、OSM Map On MapSourceの1節にあります。(上記の方法と同様ですが。)どのセクションの地図でも、MapSourceに予め登録されている他の地図と一緒に、あなたのGPSユニットに転送できます。 どのようにするかは、MapSourceにOSM地図のページにかかれてます。地図を統合するために、MapSourceで一度に全部の地図を選択します。これは、違う地図の間でも機能します。そして、"send to device"を選択します。転送には結構時間がかかります。
- メモリーカードがあるとき
- もし、あなたがまだ
gmapsupp.imgファイルをGPSユニットの内部メモリーに転送したことがなく、GPSユニットがメモリーカードを持っているなら、カードリーダーやUSMマスストレージモードを使って、メモリーカードのgarminと言う名前のフォルダーにgmapsupp.imgファイルをコピーするだけです。
その他の場合
今あるgmapsupp.imgファイルは、今まで保持してきた地図の情報を含んでます。Mkgmapで、今までの地図に新しいgmapsupp.imgファイルを統合することができます。:
java -jar mkgmap.jar --gmapsupp (今までの地図.img) (新しく加えたい.img)
(.imgファイルの順番はどっちでも構いません。)
注: 2つのgmapsupp.imgファイルを統合するのは時々うまく行かないようですが、それらの元になった2つのファイルを統合するのはうまく行きます。例:
java -jar mkgmap.jar --gmapsupp 1234567.img 2345678.img
gmapsupp.imgファイルができあがったら、そのファイルをGarminデバイスにコピーします:
sudo cp gmapsupp.img /mnt/gps/Garmin/
MapSource フォーマットの地図をOS X フォーマットに変換する。
まず、ダウンロードしたosm データを tdb と img ファイルに変換する必要があります。
java -Xmx512m -jar mkgmap.jar --tdbfile --gmapsupp map.osm
MapSource フォーマットの地図は(一つの.tdb ファイルと .img ファイルの束)は、MacOS X の.gmapi フォーマットに、Gmapibuilderで変換することができます。この方法で、地図はRoadtripでも使えるようになります。
デバイス(装置)
OSM地図は、すべてのアップロードすることができるGarminデバイスの上で機能するはずです。これは、Colorado, eTrex Legend, eTrex Vista, eTrex Summit, eTrex Venture, GPSMAP, Nüvi, Zūmo, Oregon, Quest, そしてStreetpilot を含んでいます。
もし、あなたがOSMの地図が機能しないGarminデバイスを知っているなら、ここにリストしてください。
その他関連
- OSMGarminMapは、cGPSmapperで読み込み変換できるファイル形式に、OSM データを変換する古めのXSLTスタイルシートです。あなたがハックしたいと思わない限り、役に立たないでしょう。
- Cycle mapは、OSMデータをMkgmapでカスタムレンダリングをするつくる方法について説明されています。
- GPS Maps From OSM Dataは、OSMデータからGPS地図を生成するWebインターフェイスについて説明しています。
- OSM_Map_On_Garmin/Format は、Garmin地図イメージファイルフォーマットについてのもっと詳しい情報です。
- OSM_Map_On_Garmin/WINE MapSourceは、wineでどうやったらオリジナルのMapSourceを使うことができるかについて書いてあります。(もしsendmap も qlandkarte も使えなかったら、)
外部リンク
- MapCenter は、ソースフォーマットの形のデータをも含むダウンロードするためのGarminマップを用意しています。ストリートのレベルまで細かい地図がたくさんあります。ライセンスの状態は、地図製作者によります。 -- これは私的利用に限り仕様と変更が認められる物ですが、制作者はそれほど厳しくありません。 -- だがら、これらの地図をOSMにインポートできる可能性があります。
- Mapsntrailsは、インターネット上でダウンロードすることができる無料のGarminGPS地図をリストした、素晴らしい大きなデータベースです。これにはOSMとMapcenterも含まれていますが、もっと小さい無名のサイトもあります。
- GpsMapEdit は、garmin フォーマット (.img) を見るのと、polish フォーマット(.mp)に戻す変換をするのに使えます。polish フォーマットは、MapCenterデータベースの入力になります。
- PocketMV は、Garmin IMGファイルをWindows PDAに表示させる($20)シェアウエアーです。
- Mario Advisor は、Garmin IMG 地図をあなたの携帯電話に表示させるためのフリーなJavaユーティリティーです。
- www.digitalmobilemap.com は、Garmin IMG 地図をあなたの携帯電話に表示させるJ2MEプログラムです。このアプリケーションは、経路案内可能な地図をサポートしていて、A* アルゴリズムを自動経路案内に使ってます。
- PTGMAPは、WindowsMobile デバイスに、Garminフォーマットの地図を表示させるプログラムです。
- Glopus (20ユーロ, ドイツ) もう一つのWIndows PDA, PNA や PCに Garmin フォーマットの地図を表示するソフトウェアーです。主にラスタ地図を表示する様に開発されていて、IMG 地図をオーバーレイとして表示します。