NTS 道路中心線

説明書
2012/12/12
有限会社ジオ・コーチ・システムズ
http://www.geocoach.co.jp/
info@geocoach.co.jp

国土地理院の道路中心線の NTS ファイルをシェープファイルへ変換、NTS ファイルへ変換します。また、道路縁のNTS ファイルもシェープファイルに変換します。

道路中心線の.nts ファイル

道路縁の.nts ファイルu123456.nts

u123456-NTS.nts

シェープファイル

シェープファイル

u123456-21-polyline.shp

u123456-NTS-98-polyline.shp

u123456-55-point.shp
u123456-55-polygon.shp

シェープファイルを編集・チェック参照

道路中心線の.nts ファイルu123456.nts

この説明書は次のバージョンに対応しています。
アプリケーション名

バージョン

日付

NTS 道路中心線

7.0.0

2012/12/11

プログラムのインストールについては「GeoCoach3D シリーズ 7 インストール説明書」を参照してください。
「基盤地図情報作成検査ツール」は Windows 7(64bit), Vista(64bit), XP Professional x64 上ではパソコンが搭載しているメモリすべてが使えます。

http://www.geocoach.co.jp/download/GeoCoach3D-series-7-install.pdf「NTS 道路中心線」とフリーソフト「シェープ三次元ビューF」の表示などの機能は共通です。共通する機能について
は、「シェープ三次元ビューF」の説明書を参照してください。

アプリケーション
シェープ三次元ビューF

バージョン
6.0.2

ビルド
2010/05/29

・説明書 http://www.geocoach.co.jp/download/GeoCoach3D-SHP-F-6-0-2-manual.pdf
・フリーソフトダウンロードhttp://www.vector.co.jp/soft/winnt/business/se435697.html

目次
1.

2.

はじめに .............................................................................................................................................. 3
1.1.

概略 .............................................................................................................................................. 3

1.2.

NTS2SHP.csv .............................................................................................................................. 3

NTSメニュー ...................................................................................................................................... 5
2.1.

メニュー「NTSからSHPへ変換」 .............................................................................................. 52.1.1.

ダイアログ ............................................................................................................................ 52.1.2.

作成するシェープファイルの内容 ....................................................................................... 72.1.3.

ポリラインがない道路中心線ファイル ................................................................................ 92.1.4.

空白行について................................................................................................................... 102.2.

メニュー「SHPからNTSへ変換(道路中心線)」 ....................................................................... 102.2.1.

ダイアログ .......................................................................................................................... 112.2.2.

変換内容.............................................................................................................................. 122.2.3.

ポリラインがない道路中心線ファイル .............................................................................. 122.3.

メニュー「NTSファイル比較」 ................................................................................................ 122.3.1.
3.

ダイアログ .......................................................................................................................... 13

その他 ................................................................................................................................................ 15
3.1. 更新記録 ..................................................................................................................................... 15ii

1. はじめに
1.1.

概略

国土地理院の道路中心線の NTS ファイルをシェープファイルへ変換、NTS ファイルへ変換します。また、道路縁の NTS ファイルもシェープファイルに変換します。

道路中心線の.nts ファイル

道路縁の.nts ファイルu123456.nts

u123456-NTS.nts

シェープファイル

シェープファイル

u123456-21-polyline.shp

u123456-NTS-98-polyline.shp

u123456-55-point.shp
u123456-55-polygon.shp

シェープファイルを編集・チェック

道路中心線の.nts ファイルu123456.nts

1.2.

NTS2SHP.csv

NTS ファイルからシェープファイルへの変換の際にこのファイルの指定をを参照します。
NTS2SHP.csv は次の形式の CSV ファイルです。１列目はヘッダ行で、プログラムは 2 列目から参照します。
列型

内容

1(A)

文字列

拡張用

2(B)

文字列

拡張用

3(C)

整数「図式コード」の値です。

4(D)

文字列

図式コードに対する名称です。この文字列をシェープファイルに記録したり、レポートの際に参照します。

5(E)

文字列

「線」で固定。拡張用。

6(F)

文字列

拡張用

7(G)

文字列

拡張用

3

このファイル NTS2SHP.csv はインストールフォルダにあります。

4

2. NTSメニュー
2.1.

メニュー「NTSからSHPへ変換」

メニュー[NTS]-[ NTS から SHP へ変換]で NTS ファイルをシェープファイルに変換します。ひとつの道路中心線の NTS ファイルについて、ひと組のポイントとポリライン、ポリゴンのシェープファイルを作成します。

道路中心線の.nts ファイル

道路縁の.nts ファイルu123456.nts

u123456-NTS.ntsシェープファイル

シェープファイル

u123456-21-polyline.shp

u123456-NTS-98-polyline.shp

u123456-55-point.shp
u123456-55-polygon.shp

2.1.1. ダイアログ

NTS ファイル入力フォルダ
道路中心線あるいは道路縁の NTS ファイル(拡張子.nts)を置いたフォルダを指定します。このフォルダの.nts
ファイルをシェープファイルに変換します。
変換設定ファイル(NTS2SHP.csv)
アプリケーション「NTS 道路中心線」のインストール時に、インストールフォルダの「NTS2SHP.csv」を作成します。このファイルを指定します。

5

座標変換
作成するシェープファイルの座標値の形式を指定します。後の処理は基本的に平面直角座標系を前提にしていますので、平面直角座標系への変換を指定してください。
「十進緯度経度」と「10 桁の座標地」はデータ確認用として位置付けています。
平面直角座標系に変換するシェープファイルの座標を平面直角座標系で作成します。
十進緯度経度
シェープファイルの座標を十進緯度経度の度単位で作成します。
10 桁の座標値
NTS ファイルの座標は緯度経度を 10 桁の整数にした値で記録されています。その値をそのままシェープファイルの座標にします。
シェープファイル出力フォルダ
シェープファイルを作成するフォルダを指定します。

「レポート」パネルに保存したシェープファイル名を表示します。

元の NTS ファイルで、長さがゼロのアーク(ポリライン)は変換しません。

6

2.1.2. 作成するシェープファイルの内容

道路中心線の.nts ファイル

道路縁の.nts ファイルu123456.nts

u123456-NTS.nts

シェープファイル

シェープファイル

u123456-21-polyline.shp

u123456-NTS-98-polyline.shp

u123456-55-point.shp
u123456-55-polygon.shp
元の NTS ファイルにより、作成するシェープファイルのタイプと数が異なります。
道路中心線

ポリライン、ポイント、ポリゴンのシェープファイル

道路縁

ポリラインのシェープファイル

道路中心線のポリラインのシェープファイルのフィールドは次のような構成になります。

道路中心線(タイル代表点)のポイントです。

7

道路中心線(タイル境界線)のポリゴンです。

道路縁のポリラインのシェープファイルのフィールドは次のような構成になります。

8

先頭にアスタリスク「+」が付いているフィールド名はプログラムが追加したフィールドです。NTS ファイルの項目とシェープファイルの内容確認のために追加しています。
フィールド名型

内容+行番号

整数

元の NTS ファイルでの行番号+項目数

整数

元の NTS ファイルでの行の項目数

+名称

文字列

元の NTS ファイルの「図式コード」に対応する名称「NTS2SHP.csv」から取得しています。

NTS ファイルの注記の「漢字」や「読み」、町字界の「名称」は Unicode で記録されています。シェープファ
イルには ShiftJIS に変換して記録します。

2.1.3. ポリラインがない道路中心線ファイル
元の NTS ファイルに「道路中心線」のデータがなく、タイルのデータのみの場合、「「-55-point.shp」」と「「-55-polygon.shp」は作成しますが、「-21-polyline.shp」は作成しません。

9

2.1.4. 空白行について.nts ファイルに空白行がある場合、読み飛ばして処理します。改行のみの空白行、あるいは 1 バイトの文字で、アスキーとして表示できないバイトがある行が対象です。変換時にその旨をレポートします。

また、メニュー「NTS ファイル比較」でも、空白行はスキップして比較します。

2.2.

メニュー「SHPからNTSへ変換(道路中心線)」

道路中心線とタイル境界線、タイル代表点のシェープファイルを NTS ファイルに変換します。道路縁のシェープファイルは対象外です。

シェープファイル
u123456-21-polyline.shp
u123456-55-point.shp
u123456-55-polygon.shp

道路中心線の.nts ファイルu123456.nts

10

2.2.1. ダイアログ

シェープファイル入力フォルダ
変換元のシェープファイルのフォルダを指定します。
シェープファイルの座標変換変換するシェープファイルの座標値の形式を指定します。
平面直角座標系に変換する
シェープファイルの座標が平面直角座標系で記録されている場合に選択します。
十進緯度経度
シェープファイルの座標が十進緯度経度の度単位で記録されている場合に指定します。
10 桁の座標値
シェープファイルの座標が NTS ファイルの座標と同じ形式の緯度経度を 10 桁の整数で記録されている場合に指定します。
NTS ファイル出力フォルダ
拡張子.nts ファイルを作成するフォルダを指定します。

ポリラインのシェープファイルのシェープを先に出力します。その後、ポイントとポリラインのシェープのレコードをひとつづつ交互に NTS に記録します。
「レポート」パネルに保存した NTS ファイル名を表示します。

11

緯度経度の座標値から、NTS の 10 桁の整数にする際に、一旦 10 桁の実数にして、小数点以下を四捨五入して10 桁の整数にします。(バージョン 8.0.98 までは小数点以下を切り捨てにしていました)

2.2.2. 変換内容
ポイントの場合には、「座標 X」と「座標 Y」はシェープファイルのポイントの座標から計算した 10 桁の整数を記録します。ポリラインの場合には、「始点 X」「始点 Y」「終点 X」「終点 Y」について、ポリラインの座標から計算した 10 桁の整数を記録します。
シェープファイルの最初のフィールドから順に、NTS ファイルの情報として記録します。

シェープファイルのフィールドの全角文字は ShiftJIS から Unicode に変換して NTS ファイルに記録します。

2.2.3. ポリラインがない道路中心線ファイル
変換元のシェープファイルについて、ファイル名が「-21-polyline.shp」に注目して、NTS ファイルに変換します。従って、「-21-polyline.shp」がなければ、NTS ファイルは作成されません。
元の NTS ファイルに「道路中心線」のデータがなく、タイルのデータのみの場合、「「-55-point.shp」」と「「-55-polygon.shp」は作成しますが、「-21-polyline.shp」は作成しません。
NTS ファイルが作成されていない場合、メニュー「NTS ファイル比較」で、その旨を表示します。

また、NIS からシェープファイルへ変換する際もその旨をレポートします。

2.3.

メニュー「NTSファイル比較」

メニュー「NTS ファイル比較」では、NTS からシェープファイルへの変換、シェープファイルから NTS への変換機能を検証を確認するためのメニューです。

12

NTS ファイル
メニュー[NTS から SHP へ変換]
シェープファイル
道路中心線のポリライン、タイルのポリゴンとポイント比較

メニュー[SHP から NTS へ変換(道路中心線)]

NTS ファイル
NTS を平面直角座標系のシェープファイルに変換し、再度 NTS ファイルに戻して、両方の NTS ファイルが同じ内容かを比較できます。
□データが欠落していないか？
□座標値にずれが生じていないか？

2.3.1. ダイアログ

NTS ファイル入力フォルダ(変換前)
変換前のフォルダを指定します。
NTS データファイル入力フォルダ(変換後)
一旦、シェープファイルに変換し、再度 NTS ファイルの戻したファイルのフォルダを指定します。
順番に比較する
変換前と変換後のNTSファイルについて、同じファイル名のファイルについてしらべます。それぞれ先頭から 1
行づつ比較し、内容が異なる行があれば、その旨をレポートして終了します。空白行はスキップします。また、行の最後がカンマ「,」になっている場合、最後のカンマを除いた文字列として比較します。行の最後に複数のカンマがあれば、その複数のカンマを除いた文字列で比較します。注記(0100)の「町字代表点X」「町字代表点Y」が13

空白でカンマだけ記録されているケースに対応するためです。

順不同(同じ漏れ列の行があれば、行番号は問わない)
変換前の各 NTS ファイルに注目し、以下の処理を行います。
①

変換後のフォルダに同じ名前の NTS ファイルを探します。
ファイルがなれればその旨をレポートします。

②

変換前のNTSファイルの各行について、変換後のNTSファイルに同じ行があるかを調べます。行全体をひとつの文字列として比較します。但し、行の最後がカンマ「,」になっている場合、最後のカンマを除いた文字列として比較します。行の最後に複数のカンマがあれば、その複数のカンマを除いた文字列で比較します。注記(0100)の「町字代表点X」「町字代表点Y」が空白でカンマだけ記録されているケースに対応するためです。全く同じ行がなければ、その旨をレポートします。NTSファイルをシェープファイルに変換する際に、点と線のシェープファイルに分け、再度NTSファイルにしていますから、NTSファイル内の地物の順序は変わってしまっています。そのため、全く同じ行があれば、その行番号はといません。

③

変換後の NTS ファイルについても、同じ行が変換前にあるか調べます。

単純に、NTS⇒SHP⇒NTS の変換で、NTS に違いが出る場合、プログラムの問題あるいは未対応部分があることになります。ご連絡をお願いします。

14

3. その他
3.1.

更新記録

2012/12/12

7.0.0

最初のバージョン。

15