国土数値情報 to POT

解説

国土交通省は国土数値情報を各種数値情報を公開しています。
その点データをPOTファイルに変換するPerlスクリプトです。
POTファイルとは、ウェイポイント、トラック、ルートの3種類を含むことが出来るGPSデータファイル形式のひとつで、様々な関連アプリケーションで利用できます。
国土数値情報に関する詳細はこちらをご覧ください。

注意

使用する前にお読みください。

準備

このプログラムを使用するにはPerl実行環境が必要です。あらかじめ導入しておいてください。
WindowsのPerl実行環境はActiveStateが配布しているActive Perlが有名です。

プログラムのダウンロード

Download ksj.zip (3kb)
アーカイブ内には下表のファイルが入っています。
国土数値情報データは項目ごとにレコード仕様が異なるので、項目毎にスクリプトを分けてあります。
※ksj.libというファイルもありますが、共通ルーチンをまとめたライブラリなので削除しないでください。
データ項目スクリプト名備考
空港台帳(点) airport.pl ターミナルビル位置で切出し
ダム(点) dam.pl 位置不明の物はスキップ
文化財(点) culturalAssets.pl
発電所(点) powerPlant.pl 位置不明の物はスキップ
公共施設(点) public.pl 位置不明の物はスキップ
港湾(点) port.pl
漁港(点) fishingPort.pl
海岸施設・感潮限界(点) coastFacility.pl

使用方法

国土交通省の 国土数値情報ダウンロードサービスのページから対応しているデータをダウンロードして、展開します。
ダウンロードする際に世界測地系を選択できるファイルがありますが、当スクリプトは日本測地系にしか対応しておりませんので、日本測地系のデータをダウンロードしてください。
次に、展開したデータの中にある数値情報データ(テキスト形式)を、Perlスクリプトと同じディレクトリに移動します。
次にプロンプトウィンドウを開き、スクリプトを置いてあるディレクトリに移動し....
以下のコマンドを入力します。
perl <script> <source data> <output data>
第一引数 : スクリプト名
第二引数 : 変換対象ファイル
第三引数 : 出力POTファイル

ex.)スクリプトとデータをC:\に置き、空港台帳データ(C29-59P.txt)をairport.potというファイルに変換する場合...
C:\>perl airport.pl C29-59P.txt airport.pot
C29-59P.txtがairport.potというファイルに変換されます。