数値地図2500から道路情報を取り出す(改)
以前作ったプログラム群は少々バグもあったので今回新たに作り直しました.(以前のプログラム群とその説明はこちら)
使用するプログラム
使用法の説明
- 数値地図2500を入手
国土地理院のページ等から数値地図2500を入手.
- ダウンロードしたファイルを解凍
ダウンロードしたファイル(***.LZH)を解凍します.ファイルごとにフォルダを作成し,そのフォルダの中にファイルを解凍します.例えば01101.LZHの中身を「札幌市中央区」というフォルダの中に解凍するなどします.フォルダ名称には特に制限はありません(と,思いますが,スペースや記号は避けた方が無難かと…).
- 上記フォルダを一つのディレクトリにまとめておく
上記フォルダ群(一つ以上,最大1000フォルダまで)を適当なディレクトリにまとめておきます.
- dir1.txtの作成
フォルダのリストを作成します.
上記ディレクトリ上でDOSコマンドのdirを実行(下記のように).
dir /ad /b > dir1.txt
- dir2.txtの作成
フォルダの中身のリストを作成します.
データが入っている各フォルダ内(上記の例だと「札幌市中央区」というフォルダなど)で以下のDOSコマンドを実行.
dir /ad /b > dir2.txt
ディレクトリ構造は以下のようになります(千葉県の例).わかりにくくてすみません.
おおもとのディレクトリ
├12101フォルダ
│├09LE363フォルダ
│├09LE364フォルダ
│・・・
│├09LE762フォルダ
│└dir2.txt
├12102フォルダ
│├09LE063フォルダ
│・・・
│├09LE352フォルダ
│└dir2.txt
・
・
・
├12472フォルダ
│├09NE262フォルダ
│・・・
│├09NE382フォルダ
│└dir2.txt
└dir1.txt
- easypickroad.exeの実行
dir1.txtのあるディレクトリにeasypickroad.exeをおきます.そこでeasypickroad.exeを実行します.(easypickroad.exeをダブルクリック)
最初に,
名前のない道路をUNKNOWNROAD.trkに出力しますか?
注意:出力する場合は相当な時間がかかります。
出力する(1) 出力しない(0) (0-1) >>
と,聞いてきますので,1か0を入力します.ここでいう名前のない道路とは,数値地図2500のデータ中に名前のない道路(市道レベル以下の道)です.
入力したら処理が始まり,道路名.trkが生成されます.このトラックデータでもカシミールで表示可能ですが,中身は細切れ状態で無駄に容量が大きいですのでeasyconnect_new.exeで繋ぎ合わせてすっきりしたデータにします(以下,その説明).
- trklist.txtの作成
道路名.trkのあるディレクトリで以下のコマンドを実行.
dir /b *.txt > trklist.txt
UNKNOWNROAD.trkを作った場合は,trklist.txtを編集してUNKNOWNROAD.trkと書かれた行を削除した方が良いと思います.(削除しなくても次の処理は可能だと思いますが,相当時間がかかるかと…)
- easyconnect_new.exeの実行
trklist.txtのあるディレクトリにeasyconnect_new.exeをおき,実行(easyconnect_new.exeをダブルクリック).
処理が始まり道路名_conn.trkが生成されます.これが最終アウトプットになります.道路名_conn.trkをカシミール3Dで表示させればちゃんと表示されるはずです.
- 実施結果の例
千葉県印西市だけで上記作業を行い,トラックデータを表示すると以下のようになります.
UNKNOWNROAD.trkも生成してみましたが,中身は10650個のトラックデータの集まりになります(印西市だけで).easypickroad.exeの処理に1GHzのPentiumIII,Windows2000で30分以上かかりました.
クリックすると拡大します.
国道は赤,主要地方道は緑,一般県道は黄緑色にしています.
印西市境や鉄道路線・駅,市役所なども参考のために表示しています(easypickroad.exeなどで生成される情報ではありません).
千葉県全部でやってみたのが下図です(UNKNOWNROAD.trkは生成させませんでした).
全市町村のデータがそろっていないために空白地域が生じてしまっています….余談ですが,名前は違うけど実は同じ道路データというのもあったりします.例えば千葉県の場合ですと,「千葉・外房道路」と「千葉外房有料道路」というのがあるのですが実質は同じ道路です.しかし本プログラムでは別々の道路として認識されています(その他にもいくつか同じようなものがあるようです).
e00フォーマットなどにすれば結構さくさく表示できるのではないかという気がする今日この頃ですが,現在のところそこまでやっていません.そのうち気が向いたら(時間がとれたら)やるかもしれません.
注意事項
- easypickroad.exe,easyconnect_new.exeの著作権は当ページ作成者に帰属します.
- easypickroad.exe,easyconnect_new.exeは自由に改変,再配布等行って頂いて構いませんが,使用,改変,再配布等によって生じたいかなる損害に対しても当ページ管理者は一切責任を負いません.
トップページに戻る