国土地理院数値地図2万5千分の1(空間基盤)からトラックデータを作る

DK(道路),GK(行政界),KK(河川),SK(水際線),TK(鉄道)ラインデータをトラックデータに,
CM(地名)をウェイポイントデータに変換

  1. 中澤氏のページの中の「国土地理院 数値地図25000(空間データ基盤)で地図を作る」のやり方でmifファイルとmidファイルを作る。

  2. mif/midファイルと同じ場所にDKconvert.txt,KKconvert.txt,TKconvert.txtを置く。
    このページの真ん中あたりにあるDK変換対応表などをダウンロードし,上記の名前に変更するか,自作してください。

  3. mif2cgps.exeを実行。→***DK.cGPS.txtなどができます。
    (インプットファイル名では拡張子は含めない)

  4. trk_all.exeを実行。→***DK.trkなどができます。
    (インプットファイル名には拡張子を含めた名前を指定する)

  5. cm2wpt.exeを実行すると****CM.cGPS.txtからwptデータができる(日本語)。
    (インプットファイル名には拡張子".cGPS.txt"は含めない)


上記の方法で作成した****.cGPS.txtからGARMIN用地図を作成可能。
  1. merge.exeを実行。DK,GK,SK,TKをマージします。
  2. 必要に応じてヘッダーを変えます(Name等がDKのものになっているので)。
  3. cgpsmapper.exeを実行するとGARMIN用地図イメージができる。
      コマンドプロンプトで  cgpsmapper ac マージしてできたファイル名  と入力
      DK,GK,KK,SK,TKそれぞれのファイルで別個に作ることも可能。

  4. sendmapなどでGPSにアップロードする。
  5. GPSMapEditを使えばパソコンでGARMIN用地図を見ることができる。(ズームレベルを1.2km以上にしないと見えません)

ラベル名変換のためのファイル

mif2cgps.exeではDKconvert.txt,KKconvert.txt,TKconvert.txtを参考にラベル名を変換します。
DK(2070行,一列目:変換前文字列,二列目:変換後文字列)
DK変換対応表(半角変換)
DK変換対応表(無変換バージョン)

KK(21072行,一列目:変換前文字列,二列目:変換後文字列)
KK変換対応表(半角変換)
KK変換対応表(無変換バージョン)

TK(624行,一列目:変換前文字列,二列目:変換後文字列)
TK変換対応表(半角変換)
TK変換対応表(無変換バージョン)

注意

mif2cgpsでは道路データの線の太さをラベルに含まれる文字列で以下のように判断して設定します。

DK(道路データ)の線の太さ
含まれる文字列道路種別cgpsmapperの線プロパティ備考
HWY高速道路0x01 
TWY有料道路0x02 
R-国道0x03 
r-またはFWY県道または林道0x05国土地理院数値地図25000では県道ラベルはなし。また,林道も一部有料林道のみラベルがある。
ICまたはJCTICまたはJCT0x0b 
その他の文字列 0x06 

trk_all.exeはトラックデータを1000個毎にファイル分割して保存します。一気に全部をカシミール3Dで読む場合はファイルをマージしてから読んだ方が良いです。

実例

実際に岐阜県瑞浪市と八百津町でやってみました。(ホントは岐阜県全体でやってみたけど,あまりにも重かった(汗))

左:トラックデータ+50MDEM (Zoom x16.0),右:地形図25000分の1
画像をクリックすると拡大して表示します。
トラックデータの方は河川と鉄道の色をそれぞれ水色と黒に変えています。

五月橋付近
 

瑞浪市街地
 



追記

Pref.zip(9430KB):上記処理+αで作った全国県別国道トラックデータ
Route.zip(9321KB):同じく全国路線別国道トラックデータ

追記2

上記に掲げるプログラムのうち、mif2cgps.exe、trk_all.exe、cm2wpt.exe、merge.exeの著作権は作者である当ページ管理人に帰属しますが、自由に使用、再配布、改変して頂いて構いません。ただし、使用、再配布、改変等により生じるいかなる損害に対しても作者は責任を負いません。
DK,KK,TK変換対応表もご自由にお使いください。これらについても責任は負いませんが...
変換対応表の間違いや、プログラムの不具合などあればご連絡頂けると幸いです。すぐに対処できるとは言いかねるのですが、その辺はご容赦ください。

戻る