電子国土地図情報(NTI)オプション説明書
2012/03/17
有限会社ジオ・コーチ・システムズ
http://www.geocoach.co.jp/
info@geocoach.co.jp

電子国土地図情報(NTI)データフォーマットファイルをシェープファイルに相互変換するオプションです。

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

バージョン

日付

基盤地図情報作成検査ツール

6.0.105

2012/03/17

オプションライセンスが設定されてとメニューを表示します。

以下のデータ変換、チェックと補完を行います。

XML
基盤地図情報地物別SHP
基盤地図情報
地物別

NTI

SHP

SHP

30 秒×30 秒の範囲

30 秒×30 秒の範囲で

地物別で平面直角座標系

平面直角座標系

チェックと補完

チェックと補完目次
1.

はじめに .............................................................................................................................................. 1
1.1.

概略 .............................................................................................................................................. 1

1.2.

NTI2SHP.csv ............................................................................................................................... 4

1.3.

仮想線について ............................................................................................................................ 5

2.

NTI(30 秒)からSHP(30 秒)へ変換 ...................................................................................................... 7
2.1.

メニュー[NTI(30 秒)からSHP(30 秒)へ変換] ............................................................................. 7

2.2.

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

SHP(30 秒)からSHP(地物別)へ変換................................................................................................. 15
3.1.

メニュー[SHP(30 秒)からSHP(地物別)へ変換] ........................................................................ 15

3.2.

作成するシェープファイル........................................................................................................ 164.

仮想線への前処理.............................................................................................................................. 19
4.1.

5.

メニュー[仮想線への前処理] ..................................................................................................... 19

電子国土地図情報から入替地域の該当図式を削除 .......................................................................... 22
5.1.

メニュー[入替地域の該当図式を削除]....................................................................................... 22

5.2.

削除する地物の指定方法 ........................................................................................................... 236.

基盤地図情報から必要な地物を取り出しNTIフィールドを付加換 ................................................. 25
6.1.

概要 ............................................................................................................................................ 25

6.2.

メニュー[基盤地図情報SHPにNTIのフィールドを付加] ......................................................... 25

6.3.

FGDCDB2NTI.csv .................................................................................................................... 29

6.4.

NTIポリラインシェープ定義.csv、NTIポイントシェープ定義.csv ......................................... 30

7.

基盤地図情報データを電子国土地図情報データにはめ込む ............................................................ 32
7.1.

概要 ............................................................................................................................................ 32

7.2.

メニュー[基盤地図情報を電子国土地図情報にはめ込む] ......................................................... 32

8.

シェープファイルの検査と修正........................................................................................................ 35
8.1.

メニュー[面の点列の向き変更].................................................................................................. 35

8.2.

メニュー[仮想線を追加(地物別)] ............................................................................................... 38

8.3.

メニュー[シェープファイルの検査と修正] ............................................................................... 40

8.4.

メニュー[シェープファイルの検査 1] ....................................................................................... 46

8.5.

メニュー[基盤地図情報XMLとのチェック] .............................................................................. 47

9.

SHP(地物別) からSHP(30 秒)へ変換 ............................................................................................... 50
9.1.

メニュー[SHP(地物別) からSHP(30 秒)へ変換] ...................................................................... 50

9.2.

作成するシェープファイル........................................................................................................ 51

9.3.

メニュー[座標のずれ対応(タイル別)] ........................................................................................ 52

9.4.

メニュー[余分な仮想線を削除(タイル別)]................................................................................. 54

10.

SHP(30 秒)からNTI(30 秒)へ変換 ................................................................................................ 56

10.1.

メニュー[SHP(30 秒)からNTI(30 秒)へ変換] ........................................................................ 56

10.2.

変換内容 ................................................................................................................................. 5811.

変換の検証 ..................................................................................................................................... 61ii

11.1.

メニュー「電子国土地図情報(NTI)ファイル比較」 ............................................................. 61

11.2.

メニュー「シェープファイルファイル比較」 ....................................................................... 6212.

その他 ............................................................................................................................................ 66

12.1.

更新記録 ................................................................................................................................. 66

12.2. 索引 ........................................................................................................................................ 67iii

1. はじめに
1.1.

概略

電子国土地図情報(NTI)データフォーマットファイルをシェープファイルに変換、基盤地図情報からシェープを統合して、最終的に電子国土地図情報(NTI)ファイルを作成するためのオプションです。

1

NTI ファイル 緯度経度での 30 秒×30 秒の範囲
メニュー「NTI(30 秒)からシェープ(30 秒)へ変換」
シェープファイル 緯度経度での 30 秒×30 秒の範メニューメニュー「SHP(30 秒)から SHP(地物別)」

シェープファイル 道路構成線、建築物の外周線、…

メニューメニュー「入替地域の該当図式を削除」

基盤地図情報と重なる範囲内の指定地物を削除

基盤地図情報のシェープファイル 地物別（基盤地図情報の XML ファイルから変換)
メニュー「基盤地図情報 SHP に NTI のフィールドを付加」
必要な地物だけを取り出し、NTI のフィールドを追加したシェープファイル
メニュー「基盤地図情報を電子国土地図情報にはめ込む」
元の NTI のデータと基盤地図情報からのデータを合成、これを接続編集など
メニュー「シェープ(地物別)から SHP(30 秒)へ変換」

シェープファイル 緯度経度での 30 秒×30 秒の範囲

メニュー「SHP(30 秒)から NTI(30 秒)へ変換」
NTI ファイル 緯度経度での 30 秒×30 秒の範囲

2

主な処理は次のようになります。
電子国土地図情報(NTI)データフォーマットファイルをシェープファイルに変換します。NTI ファイル中のポイ
ントはポイントのシェープファイルへ、NTI ファイル中のアークはポリラインのシェープファイルに変換します。

電子国土地図情報(NTI)データフォーマットファイル
11111000-22222000-inf.nti
11111000-22222000-std.nti
33333000-44444000-inf.nti
33333000-44444000-std.nti…
メニュー「NTI(30 秒)からシェープ(30 秒)へ変換」
シェープファイル
11111000-22222000-inf-point.shp
11111000-22222000-inf-polygon.shp
11111000-22222000-std-point.shp
11111000-22222000-std-polyline.shp
33333000-44444000-inf-point.shp
33333000-44444000-inf-polyline.shp
33333000-44444000-std-point.shp
33333000-44444000-std-polyline.shp…
メニュー「SHP(30 秒)から SHP(地物別)へ変換」
シェープファイル
標高点.shp
等高線.shp
建築物.shp…

また、逆に，シェープファイルを NTI ファイルに変換します。

3

シェープファイル
標高点.shp
等高線.shp
建築物.shp…
メニュー「SHP(地物別)から SHP(30 秒)へ変換」
シェープファイル
11111000-22222000-inf-point.shp
11111000-22222000-inf-polygon.shp
11111000-22222000-std-point.shp
11111000-22222000-std-polyline.shp
33333000-44444000-inf-point.shp
33333000-44444000-inf-polyline.shp
33333000-44444000-std-point.shp
33333000-44444000-std-polyline.shp…
メニュー「SHP(30 秒)から NTI(30 秒)へ変換」
電子国土地図情報(NTI)データフォーマットファイル
11111000-22222000-inf.nti
11111000-22222000-std.nti
33333000-44444000-inf.nti
33333000-44444000-std.nti…

1.2.

NTI2SHP.csv

NTI ファイルからシェープファイルへの変換、あるいはその逆の変換の際にこのファイルの指定をを参照します。
NTI2SHP.csv は次の形式の CSV ファイルです。１列目はヘッダ行で、プログラムは 2 列目から参照します。
作成するシェープファイルのフィールド「*図式名称」を設定するため使用しています。
列

型

内容

1

文字列

3 列目の図式コードの「大分類」の文字列です。この文字列をシェープファイルに記録したり、レポートの際に参照します。

2

文字列

3 列目の図式コードの「分類」の文字列です。この文字列をシェープファイルに記録したり、4レポートの際に参照します。
3

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

4

文字列

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

5

文字列

図式コードに対応する「データタイプ」を設定します。可能な文字列は「点」
「線」
「面」のみ
です。その他の文字列の場合、エラーになります。

6

文字列

30 秒 30 秒に分割された地物を、地物別にひとつのシェープファイルにまとめる場合に、作成するシェープファイル名を指定します。

7

文字列

メニュー「入替地域の該当図式を削除」で、市町村のポリゴンの内側のデータ削除指定します。
サンプルではわかりやすくするため「範囲内を削除」としていますが、何らかの文字列がは入っていれば、その図式コードは削除の対象になります。空白の場合は、削除しません。
基盤地図情報作成検査ツールのバージョン 6.0.72 からこの列を追加しています。

このファイルのひな型(NTI2SHP.csv）はインストールフォルダにあります。

1.3.

仮想線について仮想線(図式コード=1601)については、いくつかの段階に分けて処理するようにしています。
メニュー「仮想線への前処理」では、仮想線の対象図式がコードが 2 桁の場合、水涯線と海外線が区別できな
いため、「31」を「3109」と「3139」に分けます。
メニュー「仮想線を追加(地物別)」で、基盤地図情報からの水涯線・海岸線・道路縁・建築物外周線の面につい5

て、仮想線を自動発生します。この段階で、元データの仮想線は残ったままです。
メニュー「余分な仮想線を削除(タイル別)」で、元データの道路縁などに対応していた仮想線を削除します。

6

2. NTI(30 秒)からSHP(30 秒)へ変換
2.1.

メニュー[NTI(30 秒)からSHP(30 秒)へ変換]

メニュー[電子国土地図情報(NTI)]-[NTI(30 秒)から SHP(30 秒)へ変換]で NTI ファイルをシェープファイルに変換します。ひとつの NTI ファイルについて、ひと組のポイントとポリラインのシェープファイルを作成します。

電子国土地図情報(NTI)データファイル入力フォルダ
電子国土地図情報の拡張子.nti ファイルを置いたフォルダを指定します。このフォルダの.nti ファイルをすべて
シェープファイルに変換します。
変換設定ファイル(NTI2SHP.csv)
アプリケーション「基盤地図情報作成検査ツール」のインストール時に、インストールフォルダの「NTI2SHP.csv」を作成します。この形式のファイルを指定します。
座標変換作成するシェープファイルの座標値の形式を指定します。後の処理は基本的に平面直角座標系を前提にしていますので、平面直角座標系への変換を指定してください。
「十進緯度経度」と「10 桁の座標地」はデータ確認用として位置付けています。
平面直角座標系に変換する
シェープファイルの座標を平面直角座標系で作成します。
十進緯度経度
シェープファイルの座標を十進緯度経度の度単位で作成します。
10 桁の座標値
NTI ファイルの座標は緯度経度を 10 桁の整数にした値で記録されています。その値をそのままシェープファイ

7

ルの座標にします。
シェープファイル出力フォルダ
シェープファイルを作成するフォルダを指定します。
図式コード・std・inf 対応表
図式コード別に int と std のどちらに含まれているかの表を作成します。
正式は表はインストールフォルダの「図式コード・std・inf 対応表.csv」です。参考のために出力するファイルで、この欄は空白でもかまいません。

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

8

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

2.2.

電子国土地図情報(NTI)データフォーマットファイル
11111000-22222000-inf.nti
11111000-22222000-std.nti
33333000-44444000-inf.nti
33333000-44444000-std.nti…

シェープファイル
11111000-22222000-inf-point.shp
11111000-22222000-inf-polygon.shp
11111000-22222000-std-point.shp
11111000-22222000-std-polyline.shp
33333000-44444000-inf-point.shp
33333000-44444000-inf-polyline.shp
33333000-44444000-std-point.shp
33333000-44444000-std-polyline.shp…

nti ファイルはポイントとアークを含んでいます。シェープファイルはポイント・ポリライン・ポリゴンのデータ
型別にファイルの構造が異なるので、ひとつの.nti ファイルを二つのシェープファイルに変換します。
*-point.shp

ポイントのシェープファイル.nti ファイルのポイントを記録します*-polyline.shp

ポリラインのシェープファイル.nti ファイルのアークを記録します

NTI ファイルの「PT」「ＬＡ」「ＮＡ］行の情報をすべてシェープファイルの属性として記録します。
NTI ファイルの属性はすべて文字列として変換しています。フィールド長は各データのバイト数からカウントします。

ポイントのシェープファイルのフィールド名は次のようになります。後の処理はこのフィールド名で内容を参照
し、更新します。
順番

フィールド型フィールド名

内容

1

文字列

区分コード

「PT」

2

文字列

空白 02

3

文字列

日付

4

文字列

空白 04

5

文字列

空白 05

9

6

文字列

空白 06

7

文字列

空白 07

8

文字列

空白 08

9

文字列

空白 09

10

文字列

空白 10

11

文字列

精度レベル

12

文字列

空白 12

13

文字列

図式コード

14

文字列

位置 X

15

文字列

位置 Y

16

文字列

空白 16

17

文字列

属性 01

18

文字列

属性 02

19

文字列

属性 03

20

文字列

属性 04

21

文字列

属性 05

22

文字列

属性 06

23

文字列

属性 07

24

文字列

属性 08

25

文字列

属性 09

26

文字列

属性 10

27

文字列

属性 11

28

文字列

属性 12

29～36

文字列

属性 13～属性 20

バージョン 6.0.90(2012/02/09)から追加

下図は*-point.shp を開いた時の「レポート」パネルの表示です。

10ポリラインのシェープファイルのフィールド名は次のようになります。後の処理はこのフィールド名で内容を参照し、更新します。
順番

フィールド型フィールド名

内容

1

文字列

区分コード

「LA」か「NA」

2

文字列

空白 02

3

文字列

日付

4

文字列

空白 04

5

文字列

空白 05

6

文字列

空白 06

7

文字列

空白 07

8

文字列

空白 08

9

文字列

空白 09

10

文字列

空白 10

11

文字列

精度レベル

12

文字列

描画順

13

文字列

図式コード

11

14

文字列

始点 X

15

文字列

始点 Y

16

文字列

サブコード

17

文字列

始点接続

18

文字列

終点 X

19

文字列

終点 Y

20

文字列

終点接続

21

文字列

属性 01

22

文字列

属性 02

23

文字列

属性 03

24

文字列

属性 04

25

文字列

属性 05

26

文字列

属性 06

27

文字列

属性 07

28

文字列

属性 08

29

文字列

属性 09

30

文字列

属性 10

31

文字列

属性 11

32

文字列

属性 12

33～40

文字列

属性 13～属性 20

バージョン 6.0.90(2012/02/09)から追加

下図は*-polyline.shp を開いた時の「レポート」パネルの表示です。12 行目からが*-point.shp と異なります。

12

NTI ファイルに記録されている情報を同じ順で並べています。フィールド名は「属性 12」あるいは「属性 20」までです。フィールドの型はすべて文字列にしています。(バージョン 6.0.90(2012/02/09)から「属性 20」に、それまでは「属性 12」まで）
その後、先頭にアスタリスク「+」が付いているフィールド名はプログラムが追加したフィールドです。NTI
ファイルの項目とシェープファイルの内容確認のために追加しています。
フィールド名

型

内容

+行番号

整数

元の NTI ファイルでの行番号

+項目数

整数

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

+大分類

文字列

元の NTI ファイルの「図式コード」に対応する大分類を「NTI2SHP.csv」から取得
しています。

+分類

文字列

元の NTI ファイルの「図式コード」に対応する分類を「NTI2SHP.csv」から取得し
ています。

+名称

文字列

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

13

+タイプ

文字列

元の NTI ファイルの「図式コード」に対応するデータタイプを「NTI2SHP.csv」から取得しています。内容は「点」「線」「面」です。

+修正

文字列「std」か「inf」のどちらか。元の NTI ファイルでの「即時修正」(std)か「資料修正」(inf)の区別を記録します。

NTI ファイルの注記の「漢字」や「読み」、町字界の「名称」は Unicode で記録されています。シェープファ
イルには ShiftJIS に変換して記録します。
NTI の項目の属性の数は「属性 01」から「属性 15」まで最大 12 個まで用意していますが、これを超えるデー
タがる場合、レポートパネルに次のうようなメッセージを表示します。このようなメッセージが表示された場合、ご連絡ください。

14

3. SHP(30 秒)からSHP(地物別)へ変換
3.1.

メニュー[SHP(30 秒)からSHP(地物別)へ変換]

このメニューでは、30 秒×30 秒の範囲に分けれているシェープデータを、地物別のシェープファイルにまとめます。

電位国土地図情報(NTI)データファイルから変換したシェープファイルフォルダ(入力）メニュー[NTI(30 秒)から ShP(30 秒)へ変換]で作成したシェープファイルのフォルダを指定します。
変換設定ファイル(NTI2SHP.csv)「1.2.NTI2SHP.csv」形式の CSV ファイルを指定します。
接続しない
シェープファイルのポリラインを接続せずに、そのまま変換します。
同一族性のアーク(ポリライン)を接続を接続する
このラジオボタンとその下のラジオボタンは、まだテスト中です。
点のシェープファイルフォルダ(出力)ポイントのシェープファイルを保存するフォルダを指定してください。ポイントとポリラインのシェープファ
イルが同じ名前が指定されている場合、上書きされないためにポイントとポリラインのフォルダをわけています。
線のシェープファイルフォルダ(出力)15ポリラインのシェープファイルを保存する。ポイントとは別のフォルダを指定してください。ポイントとポリ
ラインのシェープファイルが同じ名前が指定されている場合、上書きされないためにポイントとポリラインのフ
ォルダをわけています。
面のシェープファイルフォルダ(出力未サポートです。
地物数レポート CSV(出力)図式コード別に地物の数をカウントした CSV ファイルを作成します。必要ない場合には空白にしておいてくだ
さい。NTI データの内容を調べるために使用しています。最初の 6 列は、NTI2SHP.csv と同じ項目です。

3.2.

作成するシェープファイル

このメニューでは、30 秒×30 秒の範囲に分けれているシェープデータを、地物別のシェープファイルにまとめための機能です。水涯線、道路縁、建物外周線などをそれぞれ別のシェープファイルにして、編集しやすくなる
ように作成しました。

16

シェープファイル11111000-22222000-inf-point.shp
11111000-22222000-inf-polygon.shp
11111000-22222000-std-point.shp
11111000-22222000-std-polyline.shp
33333000-44444000-inf-point.shp
33333000-44444000-inf-polyline.shp
33333000-44444000-std-point.shp
33333000-44444000-std-polyline.shp…
メニュー「SHP(30 秒)から SHP(地物別)へ変換」
シェープファイル
標高点.shp
等高線.shp
建築物.shp…

NTI2SHP.csv で、3 列目の図式コードに対して、6 列目に変換するシェープファイル名を指定しておきます。

作成するシェープファイルのフィールド構成はほぼ、元のシェープファイルと同じです。フィールド名の先頭に「+」が付くフィールドが変わります。

17

⇒

元のシェープファイルのフィールド「+行番号」がなくなり「+ファイル」を追加しています。「+ファイル」には元のシェープファイル名を記録しています。

地物別にシェープファイルをリードして、該当する地物を取り出し、シェープファイルに保存しています。ですから、作成する地物の数だけシェープファイルリードしますので、地物数と元の nti のファイル数によりますが、この処理には数時間必要です。メモリ使用量を抑えるため、このような方法を採っています。

18

4. 仮想線への前処理
4.1.

メニュー[仮想線への前処理]

元の電子国土地図情報の仮想線(図式コード 1601)に記録記録されている対象図式(属性 01)で、水涯線と海岸線のコードが 2 桁の「31」になっているケースがあります。

後の処理で、仮想線を自動発生して補完しますが、仮想線がどの地物に対応しているかの判定ができるように、「31」を「3109」あるいは「3139」にしておきます。

仮想線
仮想線を含むシェープファイルを指定します。ここで指定されたシェープファイルの仮想線が更新の対象です。
地物
仮想線の本体となる地物「水涯線」や「海岸線」を含むシェープファイルを指定します。
シェープファイルの座標
現在、シェープファイルの座標は平面直角座標系のみに対応しています。
属性 01 が「31」の場合、「3109(水涯線)」「3139(海岸線)」にする

19

仮想線の対象図式であるフィールド「属性 01」の値が「31」の場合、端点が接する水涯線・海岸線を探し、水涯線に接するならば「3109」を、海岸線ならば「3139」を「属性 01」にセットします。
属性 01 が「41」の場合、「4109(道路縁)」にする
図式コードが異なるだけで、上記と同じ処理ですが、この処理は必要ないかもしれません。

次のような処理を行います(属性 01 が「31」の場合)①

仮想線(図式コード=1601)で、フィールド「属性 01」が「31」のレコードが対象②

仮想線の両端点どちらかが水涯線(図式コード=3101,3102,3103)に接する場合、仮想線の「属性 01」を「3109」にして処理終了③

仮想線の両端点どちらかが海岸線(図式コード=3131,3132,3133,3134)に接する場合、仮想線の「属性 01」
を「3139」にして処理終了

変更した仮想線は確認リストにリストアップします。

この処理で、海を囲む仮想線のうち、海岸線(図式コード=3131,3132,3133,3134)に接しない場合、属性 01 が更新できません。

これについては、メニュー[シェープ 地物リストアップ]で位置を確認してから、同メニューの「属性値を変更」
で「3139」に変更してください。

20

21

5. 電子国土地図情報から入替地域の該当図式を削除
5.1.

メニュー[入替地域の該当図式を削除]

このメニューでは、ポリゴンを指定し、その内側にあるポリラインを削除します。
メニューを起動する前に、市町村の範囲を示すポリゴンのファイルを開き、ポリゴンを選択しておいてくださ
い。選択されているポリゴンの内側のデータを削除します。
飛び地がある場合、コントロール(Ctrl)キーを押しながら、クリックすると、複数のポリゴンが選択できます。
なお、現状では、[3D表示]パネルでは、複数のポリラインを選択しても、ハイライト表示できるのは１本のみなので、複数のポリゴンの選択は「2D表示」パネルで行ってください。

シェープファイルのフォルダ(入力)
ポリゴン内の地物を削除するシェープファイルのフォルダを指定します。シェープファイルは 30 秒×30 秒の範囲のデータでも、地物別のデータでもかまいせん。条件はフィールド「図式コード」があることです。指定された図式コードの値のシェープが削除の対象になります。
シェープファイルの座標現段階で、シェープファイルの座標は平面直角座標系のみに対応しています。
変換設定ファイル(NTI2SHP.csv)
このファイルで、削除する地物の「図式コード」を指定します。下記参照。
シェープファイルフォルダ(出力)範囲内のデータを削除したシェープファイルを出力します。もし、すべてのデータが削除された場合、そのシェープファイルは保存しません。
オプション

22

削除された点と線を「確認リスト」にリストアップし、「3D 表示」「2D 表示」パネルに表示します。確認のためのオプションです。

処理終了後、「レポート」パネルに、図式コード別に削除した地物数を表示します。一本のポリラインが複数のポリラインに分割された場合も、カウント数は 1 です。

5.2.

削除する地物の指定方法

削除する地物は「NTI2SHP.csv」で、図式コード別に指定します。
「NTI2SHP.csv」の 7 列目が空白でない場合、削除の対象とします。インストールフォルダの NTI2SHP.csv にはわかりやすくするため「範囲内削除」の文字列をいれています。このメニューでは、3 列目の図式コードと 7 列目を参照します。

23

確認のために、実行時に削除対象の図式コードを「レポート」パネルに表示します。

24

6. 基盤地図情報から必要な地物を取り出しNTIフィールドを付加換
6.1.

概要

基盤地図情報のシェープファイルから、電子国土地図情報に移行する項目を抽出し、電子国土地図情報のフィールドを付加したシェープファイルを作成します。変換の際に、次の項目の対応付けなどを行います。

基盤地図情報
存在期間＿自電子国土情報発生日付

例「2011-03-31」
出典地図情報レベル

例「20110331」
精度レベル

例「2500」種別

例「2500」図式コード

例「真幅道路」

6.2.

例「4101」

メニュー[基盤地図情報SHPにNTIのフィールドを付加]

このメニューでは、基盤地図情報のシェープファイルから、必要な地物を取り出し、NTI ファイルのフィールドを付加たシェープファイルを作ります。
「水涯線」
「海岸線」
「道路縁」
「起動の中心線」「建築物の外周線」「道路構成線」「等高線」のポリラインと「標高点」のポイントのシェープファイルが対象です。

25

基盤地図情報のシェープファイル入力フォルダ
基盤地図情報の XML ファイルの変換元のシェープファイル、あるいは基盤地図情報の XML から変換したシェープファイルのフォルダを指定します。
変換設定ファイル(FGDCDB2NTI.csv)
基盤地図情報シェープファイルのうち、変換する要素を指定するファイルです。インストールフォルダにあります。下記参照。
NTI ポリラインシェープ定義.csv
出力するポリラインシェープファイルに付加するフィールド名や方を指定します。インストールフォルダにあります。下記参照。
NTI ポイントシェープ定義.csv
出力するポイントシェープファイルに付加するフィールド名や方を指定します。インストールフォルダにあります。下記参照。
変換設定ファイル(NTI2SHP.csv)「1.2.NTI2SHP.csv」を参照してください。3 列目の「図式コード」から、5 列目の「データタイプ」を参照し、

26

「線」ならば出力するシェープファイルの「区分コード」に「LA」を、「面」ならば「NA」をセットします。
発生日付(8 文字)
変換元のシェープファイルにフィールド「存在期間自」があり、空白でなければ、その年月日から 8 文字の日付に変換し、出力するシェープファイルのフィールド「日付」にセットします。シェープに情報がなければ、ダイアログで指定された文字列をセットします。元のシェープファイルに「存在期間自」があれば、この項目は空白でかまいません。
精度レベル
出力するシェープファイルのフィールド「精度レベル」にセットする文字列を指定します。半角で 5 文字までです。
座標変換
現在は平面直角座標系のみのシェープファイルが対象です。
可視フラグが 0 の地物は変換しない
シェープファイルにフィールド「可視フラグ」があり、値が 0 のレコードは出力しません。
シェープフィル出力フォルダ
入力フォルダのシェープファイルのうち、指定された地物のシェープファイルと同じ名前のシェープファイルを作成します。指定だれた「種別」のレコードのみを保存するので、出力シェープファイルのレコード数が少なくなることがあります。

下図は、基盤地図情報のシェープファイルのフィールドと出力したシェープファイルのフィールドの例です。
参考のため、出力にはフィールド「*種別」を付加し、元のシェープファイルの「種別」を記録しています。また、元のシェープファイルに「存在期間自」があれば、その文字列を「+存在期間」に、「情報レベル」があれば「+情報レベ」に記録します。

27

作成するシェープファイルについては以下の内容をセットします。他は空白です。
列フィールド名

内容

1

区分コード

「NTI2SHP.csv」を参照し、3 列目の「図式コード」から、5 列目の「データタイプ」を参照し、「線」ならば出力するシェープファイルの「区分コード」に「LA」を、「面」な
らば「NA」を、点ならば「PT」をセットします。

3

日付

元のシェープファイルのフィールド「存在期間自」があれば、８文字の日付形式に変換し記録します。例「2011-03-31」⇒「20110331」
なければ、ダイアログで指定された文字列を記録します。

11

精度レベル

元のシェープファイルのフィールド「情報レベル」があれば、その値をセットします。なければ、ダイアログで指定された文字列をセットします。

12

描画順

下記以外は 0 をセットします。
道路縁
ここではすべて「0」をセットします。
水涯線28

図式コード=3121, 3132 ⇒ 1
建築物の外周線
図式コード=5101 ⇒ 1
図式コード=5102 ⇒ 2図式コード=5103 ⇒ 3図式コード=5111,5112 ⇒ 10
図式コード=5121,5122,5123 ⇒ 20
ポリラインのシェープファイルにセットします。
13

図式コード

FGDCDB2NTI.csv で、「種別」の文字列に対応する「図式コード」

属性 01

等高線と標高点については、元のシェープファイルに属性「標高値」があれば、その値をそのまま「属性 01」にセットします。

6.3.

FGDCDB2NTI.csv

この CSV ファイルで基盤地図情報のシェープファイルから抽出する地物を指定します。

列

型

内容

1

文字列

基盤地図情報の地物名
この地物名がつくシェープファイルの地物を参照します

2

文字列

地物の種別の名称
シェープファイルのフィールド「種別」がこの文字列と一致する地物を出力シェープファイルにコピーします

3

整数

NTI の図式コード。４桁の整数。
出力するシェープファイルのフィールド「図式コード」にこの整数をセットします。

FGDCDB2SHP.csv の例です。この表に指定されていない地物は変換されません。

29

6.4.

NTIポリラインシェープ定義.csv、NTIポイントシェープ定義.csv

出力するシェープファイルに挿入するフィールドの名称と型、フィールド長を指定します。ポリラインについては、行数は 32 か 40 行、ポイントについては 36 行です。このファイルの１列目のフィールド名はプログラムから参照するので変更しないでください。３列目のフィールド長は、サンプルデータを参照して設定しています。

30

31

7. 基盤地図情報データを電子国土地図情報データにはめ込む

7.1.

概要

上記の「基盤地図情報 SHP に NTI のフィールドを付加」で作成したシェープファイルのデータを、メニュー「入替地域の該当図式を削除」で作成したシェープファイルと合成します。

7.2.

メニュー[基盤地図情報を電子国土地図情報にはめ込む]

32

NTI から入替地域の該当図式を削除したシェープファイルフォルダ
上記メニュー「入替地域の該当図式を削除」で、出力したシェープファイルフォルダ。
「水涯線.shp」「海岸線.shp」「道路縁.shp」「起動の中心線.shp」「建築物の外周線.shp」「道路構成線.shp」「標高点.shp」「等高線.shp」
基盤地図情報に NTI のレコードを付加したシェープファイルフォルダ
上記メニュー「基盤地図情報 SHP に NTI のフィールドを付加」で、基盤地図情報から作成したシェープファ
イル。「水涯線.shp」「海岸線.shp」「道路縁.shp」「起動の中心線.shp」「建築物の外周線.shp」「道路構成線.shp」「標高点.shp」「等高線.shp」
FGDCDB2NTI.csv
上記メニュー「基盤地図情報 SHP に NTI のフィールドを付加」を参照。１列目の地物名「水涯線」
「海岸線」
「道路縁」
「起動の中心線」「建築物の外周線」「道路構成線」を参照し、合成するシェープファイル名を特定します。
NTI ポリラインシェープ定義、NTI ポイントシェープ定義
上記メニュー「基盤地図情報 SHP に NTI のフィールドを付加」を参照。シェープデータのフィールド長と、
この表のフィールド長を比較し、大きい方のフィールド長を出力するシェープファイルにセットします。
シェープファイル出力フォルダ
両方の入力フォルダの「水涯線.shp」「海岸線.shp」「道路縁.shp」「起動の中心線.shp」「建築物の外周線.shp」「道路構成線.shp」「標高点.shp」「等高線.shp」の要素を合わせたシェープファイルを作ります。フィールド名は「NTI から入替地域の該当図式を削除したシェープファイルフォルダ」のシェープファイルと同じ構成になりま

33

す。

「水涯線」
「海岸線」
「道路縁」
「起動の中心線」「建築物の外周線」「道路構成線」について、両方のフォルダにあれば、合成したシェープファイルを作成します。

34

8. シェープファイルの検査と修正
8.1.

メニュー[面の点列の向き変更]

メニュー[基盤地図情報 SHP をはめ込む]で合成したデータについて、線の点列の順序を、実態が右側になるよ
うに修正します。

ポリラインのシェープファイル
開いているシェープファイルのうち、ポリラインのシェープファイルをリスト表示します。処理対象のシェープを指定します。
図式コード指定されたシェープファイル内で処理するレコードをフィールド「図式コード」で指定します。
3101：図式コードの値が 3101 のシェープのみが対象
313*：図式コードの値が 3130 から 3139 のシェープが対象
4101：図式コードの値が 4101 のシェープのみが対象
4121：図式コードの値が 4121 のシェープのみが対象
51**：図式コードの値が 5101 から 5199 のシェープのみが対象
1 TIN による確認指定された図式コードのポリラインを参照し、ポリラインが繋がっているものとして、TIN を作成し、表示します。

35

2 閉領域の外側は道路
基盤地図情報からのデータを大まかに点列の方向を調整する場合の機能です。対象が道路の場合に使えるオプションです。何本かの道路のポリラインが集まって、ひとつのポリゴンを構成する場合、街区のポリゴンをなしているとみなして、ポリラインが反時計回りになるように変更します。但し、独立した道路がある場合、この処理は誤ってしまいます。下図は誤って反転した例です。

3 閉領域の内側は建物
基盤地図情報からのデータを大まかに点列の方向を調整する場合の機能です。対象が建物の場合に使います。
何本かの道路のポリラインが集まって、ひとつのポリゴンを構成する場合、建物の外周と判断し、ポリラインを時計回りにします。但し、建物に中庭があると、この処理は誤りまが、最終的には「4 TIN により点列に進行方向を変える]で正常な点列の方向になります。

4 TIN により点列に進行方向を変える「1 TIN による確認」で、TIN が正常に地物の内側にできている場合、この「4 TIN により点列に進行方向を変える」で、点列の方向を調整します。TIN が点列の右側になるように点列の順序を反転します。

TIN の作成について36

地物の内側を確認するため TIN を使います。TIN の形が崩れている場合には、ポリラインの向きが誤っている可能性があることを示します。

TIN の作成では、最初のポリラインが正しい方向を示していると仮定して、ポリゴンの内側に TIN を作成します。最初のポリゴンについては、「チェックリスト１」に表示します。

もし、最初のレコードについて、TIN が作成される側が違う場合、ポリラインの点列の順序を「座標値パネル」のポップアップメニュー「[要素]点列の順序を反転」で、変更してください。メニュー[表示]-[表示設定]の「方向矢印」で、選択しているポリラインの点列の方向が矢印表示できます。

作成した TIN は「データ」パネルのノードで、表示非表示などコントロールできます。

37

8.2.

メニュー[仮想線を追加(地物別)]

水涯線、海岸線、道路縁、建物外周線の面について、タイルの境界に仮想線を発生します。

地物38水涯線、海岸線、道路縁、建物外周線を含むシェープファイルを指定します。
仮想線
仮想線を含むシェープファイルを指定します。
平面直角座標系
シェープファイルの座標は平面直角座標系のみ対応しています。タイルの境界は緯度経度で定義されるので、シェープファイルの平面直角座標系を指定してください。
図式コード
仮想線を処理する地物を指定します。
TIN による面の確認
水涯線、海岸線、道路縁、建物外周線などから、面の内側を判定するための TIN を発生し、表示します。これらの地物の線が途切れていたり、交差していたりすると、TIN の形状がおかしくなります。水涯線、海岸線、道路縁、建物外周線のチェック機能です。
仮想線の位置確認
TIN の中を通るタイルの線が、仮想線の候補になり、その候補を表示します。既存の仮想線と重なる候補も表示します。
仮想線の追加ダイアログのリスト「仮想線」で指定されたシェープファイルに仮想線を追加します。既存の仮想線と重なる
場合は追加しません。追加した仮想線は「確認リスト」にリストアップします。
日付、精度レベル
追加する仮想線のフィールド「日付」にセットします。

追加する仮想線のフィールド「属性 01」の値は、ダイアログの図式コードに従います。
ダイアログの図式コード

追加する仮想線の「属性 01」の値

3109 水涯線

3109

3139 海岸線

3139

41 道路縁41

51 建物外周線

51

また、追加する仮想線のフィールド「描画順」には、元の地物(水涯線、海岸線、道路縁、建物外周線)に応じて設定します。
地物

図式コード

セットする描画順

水涯線3101, 3102, 3103

0

海岸線

3131, 3133, 3134

0

3132

1

道路縁

4100 から 4199

0

建物外周線

5101

1

5102

2

5103

3

5111, 5112

10395121, 5122, 5123

20発生する仮想線には、上記以外で以下の値を各フィールドにセットします。

フィールド名セットする値

区分コード

「NA」

図式コード

「1601」

サブコード

「0」

始点接続

「1」

終点接続

「1」

+項目数

「21」

+大分類

「管理用データ」

+分類

「仮想線」

+名称

「仮想線」

+タイプ

「面」

+修正

「std」

+ファイル

30 秒 x30 秒のシェープファイルに分割する際に、所属するファイル名

8.3.

メニュー[シェープファイルの検査と修正]

このメニューでは、NTI に変換する前に、シェープファイルをチェックし、自動で修正できる項目は修正します。

40

開いているファイル
開いているシェープファイル(フィールドの構成はメニュー「NTI(30 秒)から SHP(30 秒)へ変換」参照）
フォルダ指定シェープファイルのフォルダを指定します。２組のフォルダが指定できます。データを修正しなくても、シェープファイルを保存しますので、出力フォルダも指定してください。

シェープファイルフォルダ 1(入力)

シェープファイルフォルダ 1(出力)シェープファイルフォルダ 2(入力)

シェープファイルフォルダ 2(出力)変換設定ファイル(NTI2SHP.csv)「1.2. NTI2SHP.csv」の CSV フィルを指定してください。図式コードの定義の有無や、図式コード別の設定(点、面、線）などを参照します。

41

01 列 「PT」「LA」「NA」のみシェープファイルに最初のフィールドは、区分コードで、ポイントは「PT」、アークは「LA」か「NA」になっ
ていかをチェックします。
01 列 ポイントには「PT」をセットする
シェープファイルがポイントの場合、１列目が「PT」でない場合、「PT」をセットします。
01 列 アークには「LA」「NA」をセットする
シェープファイルがポリラインの場合、１列目が「LA］あるいは「NA」でない場合、13 列目の「図式コード」
から NTI2SHP.csv で対応するデータタイプ「線」「面」を参照し、「線」ならば「LA」を、「面」ならば「NA」をセットします。既に「LA］あるいは「NA」が記録されている場合、変更しません。
03 列 日付は 8 桁の数値
3 列目がフィールドが 8 桁の数値であることを確認します。空白とか数値以外、あるいは 8 文字でない場合はチェックリストにリストアップします。
11 列 精度レベル
11 列目のフィールド「精度レベル」が「500」「1000」「2500」「5000」「10000」「25000」「50000」以外の場
合をリストアップします。
12 列 アークの描画順
ポリラインのシェープファイルについて、12 列目のフィールド「描画順」が空白の場合、整数でない場合をリストアップします。
13 列 図式コード
13 列目のフィールド「図式コード」が空白の場合、整数でない場合、NTI2SHP.csv に定義されていない場合リ42

ストアップします。
0100 注記
図式コード=0100 の注記について、分類コード(属性 01)、漢字(属性 02)、読み(属性 03)、字列(属性 04)、配置
角(属性 05)についてチェックします。
分類コード

空白の場合、整数でない場合、3 桁の整数でない場合はリストアップ

漢字

空白の場合はリストアップ

読み

空白の場合はリストアップ

字列

空白の場合、整数の 1 か 2 以外の場合はリストアップ

配置角

空白の場合、整数でない場合、-360 から 360 の範囲外はリストアップ

1201,1202 町字界
図式コード=1201,1202 の町字界の代表点座標 X(属性 01)、
代表点座標 Y(属性 02)が 10 文字の整数でない場合、名称(属性 03)が空白の場合をリストアップします。
1501 区画境界線
図式コード=1501 の区画境界線について、識別番号(属性 01)、精度レベル(属性 02)、登録日(属性 03)をチェッ
クします。
識別番号

空白の場合、リストアップ

精度レベル

空白の場合、あるいは「500」「1000」「2500」「5000」「10000」「25000」「50000」以外の場
合、リストアップ

登録日

空白の場合、リストアップ

1601 仮想線
図式コード=1601 の仮想線について、対象図式(属性 01)が 2 桁か 4 桁の整数以外の場合をリストアップします。
2101-2106 基準点
図式コード=2101 から 2106,の基準点について、標高(属性 01)が空白の場合、数値でない場合リストアップします。
2201 画像基準点
図式コード=2201 の画像基準点について、標高(属性 01)が空白の場合、数値でない場合リストアップします。
4401 国道番号
図式コード=4401 の国道番号について国道番号(属性 01)が空白の場合、整数でない場合、1 から 999 以外の場
合リストアップします。
8101,8102,8103 標高点
図式コード=8101,8102,8103 の標高点について、標高(属性 01)が空白の場合、数値でない場合リストアップします。
8201,8202,8203 等高線
図式コード=8201,8202,8203 の等高線について、標高(属性 01)が空白の場合、数値でない場合リストアップします。
9101,9102,9103 水面標高・水深
図式コード=9101,9102,9103 の水面標高・水深について、標高(属性 01)が空白の場合、数値でない場合リスト
アップします。
9201,9202,9203 等深線

43

図式コード=9201,9202,9203 の等深線について、標高(属性 01)が空白の場合、数値でない場合リストアップします。

面の接続フラグをすべて 1 にする
NTI2SHP.csv で「面」と指定されている図式コードの地物について、接続フラグのフィールド「始点接続」と「終点接続」の値をすべて「1」にします。空白から「1」、「0」から「1」など、「1」以外から「1」に変更した地物を確認リストにリストアップします。

線の接続フラグを状況に応じて 1 にする
NTI2SHP.csv で「線」と指定されている図式コードの地物の端点について、図式コードの上２桁が同じ線の端点と同じ座標の場合、始点・終点の応じて、接続フラグのフィールド「始点接続」
・「終点接続」を「1」にします。
空白から「1」、「0」から「1」など、「1」以外から「1」に変更した地物を確認リストにリストアップします。
線の接続フラグを状況に応じて 0 にする
NTI2SHP.csv で「線」と指定されている図式コードの地物の端点について、図式コードの上２桁が同じ線の端44

点と同じ座標がない場合、接続フラグのフィールド「始点接続」あるいは「終点接続」を「0」にします。空白から「0」、「1」から「0」など、「0」以外から「0」に変更した地物を確認リストにリストアップします。
この処理では、周辺の市町村のデータも参照してから実行してください。データ全体の境界にある地物は、境界で切れていますから、境界にある端点のフラグを変更し、リストアップすることになります。

標高点(8103)の標高値を 1m 単位にする
標高点(図式コード=8103)について、フィールド「属性 01」の値に小数点以下の端数がある場合に、小数点以下を四捨五入してメートル単位の整数にします。例「12.3」⇒「12」、「10.000」⇒「10」
等高線(8201,8202,8203)の標高値を調整する
等高線(図式コード=8201,8202,8203)について、フィールド「属性 01」の標高値の小数点以下の文字列が「0」で終わる場合、「0」を削除します。また、小数点以下が 0 の場合、小数点も削除します。
例：「12.300」⇒「12.3」、「0.000」⇒「0」、「30.000」⇒「30」

45

8.4.

メニュー[シェープファイルの検査 1]

上記メニュー「シェープファイルの検査と修正」以外の検査機能です。個別の検査を行います。

開いているファイル
開いているシェープファイルを検査します。
フォルダ指定指定されたフォルダのシェープファイルを検査します。
シェープファイルの座標系
検査は基本的に平面直角座標系で行います。フォルダ指定のシェープファイルで、シェープファイルの座標が十進緯度経度で記録されている場合、ファイルを開いた後、プログラム内部で平面直角座標系に変換してチェックします。そのため、平面直角座標系に変換する場合の座標系番号を指定してください。
チェック項目チェック内容を指定します。

等高線と道路縁との鋭角交差、等高線と水涯線との鋭角交差
等高線と道路縁・水涯線の線が鋭角に交わっている場合の交点をリストアップします。等高線と道路縁・水涯線の線が交差する角度が、ダイアログで指定した角度より小さい場合をリストアップします。対象とな「図式コード」は次のコードです。
等高線：8201,8202,8203
道路縁：4101
水涯線：3101, 3102, 3103, 3111, 3121, 3131, 3132, 3133, 3134
等高線あるいは道路縁・水涯線の線分の端点で交差する場合はリストアップの対象外です。

46

チェックリストには等高線を、確認リストには道路縁・水涯線をリストアップします。十進緯度経度で記録されたシェープファイルを検査する場合も、チェックリストでの座標は平面直角座標系です。
等高線のポリラインの点が道路縁・水涯線の線上にある場合は、検出の対象外です。下図のようなケースをリストアップしないためです。

道路縁
等高線

8.5.

メニュー[基盤地図情報XMLとのチェック]

シェープファイルについて、基盤地図情報 XML ファイルとの比較チェックを行います。

47

基盤地図情報 XML ファイルフォルダ
NTI データへの変換元の基盤地図情報 XML ファイルのフォルダを指定します。現段階では「○○町_道路縁
001.xml」と「○○町_水涯線 001.xml」と、「道路縁」と「水涯線」の XML ファイルを参照します。
チェック対象チェックするシェープファイルを指定します。
シェープファイルの座標系
シェープファイルの座標が十進緯度経度か平面直角座標系かを指定します。
平面直角座標系
平面直角座標系を指定します。XML ファイルは緯度経度で記録されていますが、チェックは、平面直角座標系に変換して行います。シェープファイルが平面直角座標系の場合は、同じ座標系とします。
道路縁、水涯線について基盤地図情報 XML からのずれ
現段階で検査する項目です。

道路縁、水涯線について、基盤地図情報の XML とのずれを検査します。
シェープファイル中の図式コードが次のポリラインがチェック対象です。
道路縁：4101,4121,4501,4711,4741,7101
水涯線：3101,3103,3211
ダイアログで「日付(8 桁)」を指定した場合、シェープファイルのフィールド「日付」が同じレコードのみをチ
ェックします。ダイアログの「日付(8 桁)」が空白の場合、シェープファイルの「日付」は問いません。
シェープファイルのポリラインの各線分の中点について、XML ファイルの線分との距離(垂線の足の長さ)を調48

べます。つまり、シェープの線分の中点から XML のポリラインとの隙間を調べます。距離がダイアログで指定された範囲(デフォルトでは 2.0mm 以上、100.0mm 以下)の場合、チェックリストにリストアップします。
下図は、テスト用に、距離を 1.5mm 以上にしてチェックした結果です。

NTI ファイルの座標の 1 単位は、実座標で約 3mm なので、XML ファイルから最終的に NTI に変換した段階
で、XY 方向に約 1.5mm のずれが生じます。斜めには最大√(1.5×1.5)+(1.5×1.5)≒2.1nn のずれができることに
なります。

49

9. SHP(地物別) からSHP(30 秒)へ変換
9.1.

メニュー[SHP(地物別) からSHP(30 秒)へ変換]

このメニューでは、地物別に基盤地図情報と整合を取ったシェープファイルを 30 秒×30 秒の範囲のシェープ
ファイルに分けるための機能です。次の「SHP(30 秒)から NTI(30 秒)へ変換」の準備になります。

シェープファイルフォルダ 1(入力)、シェープファイルフォルダ 2(入力)
地物別のシェープファイルのフォルダを指定してください。ポイントとポリラインのシェープファイルが同じフォルダにある場合、２番目の項目は空白でもかまいません。
シェープファイルの座標
シェープファイルの座標は平面直角座標系ですが、NTI ファイル名は緯度経度の 30 秒単位になっているた、それに合わせるため、平面直角座標系を指定してください。
変換設定ファイル(NTI2SHP.csv)
NTI2SHP.csv を指定してください。
図式コード・std・inf 対応表 CSV
インストールフォルダにある「図式コード・std・inf 対応表.csv」を指定してください。図式コードに対して、出力先を std ファイルか、inf ファイルか、あるいは両方かを指定しています。もし、この表に指定がない図式コードがあった場合、エラーを表示して、この地物は出力しません。下図はテストのため、指定を削除した場合の

50

例です。

9.2.

作成するシェープファイル

以下のようなシェープファイルを作成します。

シェープファイル
標高点.shp
等高線.shp
建築物.shp…
メニュー「SHP(地物別)から SHP(30 秒)へ変換」
シェープファイル
11111000-22222000-inf-point.shp
11111000-22222000-inf-polygon.shp
11111000-22222000-std-point.shp
11111000-22222000-std-polyline.shp
33333000-44444000-inf-point.shp
33333000-44444000-inf-polyline.shp
33333000-44444000-std-point.shp
33333000-44444000-std-polyline.shp…

作成するシェープファイルの名称は NTI の名称と似ていますが、座標は平面直角座標系で記録しています。
ポリラインを分割した場合、フィールド「始点接続」「終点接続」を 1 にします。

51

9.3.

メニュー[座標のずれ対応(タイル別)]

30 秒×30 秒の範囲のシェープファイルの座標についてチェック・修正します。

30 秒×30 秒のシェープファイル
開いているシェープファイルのうち、「-std-polyline.shp」のファイル名を表示します。Ctrl-a ボタンですべて選択できます。
NTI の 10 桁の座標での許容値「区画境界線からわずかにずれている点を区画線上に移動する」の処理で、ポリラインの両端点について、区画境界線からのずれの許容値を NTI の 10 桁整数の単位で指定します。
地球の極半径 6356.752 km で、南北の 1 度の円弧の距離が 110.942km(=2π×6356.752／360)。南北の 1 分は1849.033m。南北の 1 秒は 30.817m。.nti ファイル 10 桁の座標の 1 単位は 0.0001 秒なので、1 単位は 30.817m
×0.0001=0.00308m=3.08mm になります。
区画境界線からわずかにずれている点を区画境界線上に移動する
区画境界線以外の道路縁や仮想線などのポリラインの両端点が処理対象です。端点が区画境界線から、NTI の
10 桁の座標で、緯度あるいは経度方向に、ダイアログで指定された距離 1,2,あるいは 3 だけ離れている場合、端点が区画境界線上にのるように移動します。XY 座標での計算の誤差や、数値のまるめなどの影響でより、NTIの座標系に変換した場合に、区画境界線上にのらないケースを防ぐための処理です。移動した点について「確認リスト」にリストアップします。

52

端点とその次の点が極端に近い場合、移動した結果、同じ座標になる恐れがあります。

その場合、メニュー「一括処理」の「連続する同一座標点を削除」で重複した点を除くことができます。
タイルの外側の始点終点をリストアップ
ポリラインの始点終点について、NTI の座標に変換した時にタイルの外側にある点をリストアップします。このチェックは、「区画境界線からわずかにずれている点を区画境界線上に移動する」の後に行います。

道路縁と仮想線のネットワークの端点の数
道路縁(図式コード=4101)と仮想線(図式コード=1601、属性 01=41)のポリラインでネットワークを作成します。
ネットワークは NTI の 10 桁の座標系で作成します。このネットワークにどこにもつながらない点、つまり道路
縁と仮想線の間に隙間があれば、その数をレポートします。上の「区画境界せんからわずかにずれている点を区
画境界線上に移動する」の処理の後にこのチェックを行います。

また、ネットワークを作る段階で、アークの点列が NTI の 10 桁で同じ値になる場合、チェックリストに表示
します。

53

9.4.

メニュー[余分な仮想線を削除(タイル別)]

30 秒×30 秒の範囲のシェープファイルについて、余分な仮想線を削除します。
道路などを基盤地図情報と入れ替えた後、メニュー「仮想線を追加(地物別)」で仮想線を追加しますが、旧データの道路などの仮想線が残っている状態になっています。最終的に旧データの仮想線をこの段階で削除します。

30 秒×30 秒のシェープファイル
開いているシェープファイルのうち、「-std-polyline.shp」のファイル名を表示します。Ctrl-a ボタンですべて選択できます。
地物に接続していない仮想線をリストアップする
仮想線(図式コード=1601)の両端点について、地物のポリラインの端点と同じ座標にないものをリストアップします。削除する仮想線を確認するための機能です。仮想線の端点のうち、タイルの角で他の仮想線に接している
場合は、この点はリストアップの対象外です。
地物に接続していない仮想線を削除する
上記「地物に接続していない仮想線をリストアップする」でリストアップされた仮想線を削除します。

仮想線の両端点について、他の地物(仮想線と区画境界線以外)のポリラインの端点の座標と一致していない場合、リストアップあるいは削除します。

54

55

10. SHP(30 秒)からNTI(30 秒)へ変換
10.1. メニュー[SHP(30 秒)からNTI(30 秒)へ変換]
メニュー[NTI(30 秒)から SHP(30 秒)へ変換]で NTI から変換したシェープファイルと同じ構成のシェープファ
イルを、このメニュー[SHP(30 秒)から NTI(30 秒)へ変換」で NTI ファイルに変換します。

シェープファイル
11111000-22222000-inf-point.shp
11111000-22222000-inf-polygon.shp
11111000-22222000-std-point.shp
11111000-22222000-std-polyline.shp
33333000-44444000-inf-point.shp
33333000-44444000-inf-polyline.shp
33333000-44444000-std-point.shp
33333000-44444000-std-polyline.shp…

電子国土地図情報(NTI)データフォーマットファイル
11111000-22222000-inf.nti
11111000-22222000-std.nti
33333000-44444000-inf.nti
33333000-44444000-std.nti…

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

ポリラインのシェープファイルのシェープを先に、ポイントのシェープを後に NTI に記録します。
ポリラインのシェープについては、次の優先順位で出力します。
①

区画境界線(図式コード=1501)②

描画順の値が小さい順③

区分コードが「NA」の面的アーク④

図式コードが小さいほうから。但し、仮想線(図式コード=1601)については、属性 01 の値を図式コードとみなします。例えば属性 01 の値が 41 の場合、図式コード=4100 として出力の順番を決めます)「レポート」パネルに保存した NTI ファイル名を表示します。

57

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

10.2. 変換内容
ポイントの場合には、「座標 X」と「座標 Y」はシェープファイルのポイントの座標から計算した 10 桁の整数を記録します。ポリラインの場合には、「始点 X」「始点 Y」「終点 X」「終点 Y」について、ポリラインの座標から計算した 10 桁の整数を記録します。
シェープファイルの最初のフィールドから順に、NTI ファイルの情報として記録します。各シェープの属性の内容が空白になるか、フィールド名「属性 12」あるいは「属性 20」から逆に空白でない行までの文字列を記録します。
下記の図では、「属性 12」が空白ではなので、「属性 12」までの属性値を NTI に記録します。

58

下記の図では、「属性 03」までの属性値を NTI に記録します。

59

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

60

11. 変換の検証

11.1. メニュー「電子国土地図情報(NTI)ファイル比較」
メニュー「電子国土地図情報(NTI)ファイル比較」では、NTI からシェープファイルへの変換、シェープファイ
ルから NTI への変換機能を検証を確認するためのメニューです。

NTI ファイル
メニュー[NTI(30 秒)から SHP(30 秒)へ変換]
シェープファイル
(平面直角座標系、30 秒×30 秒の範囲)

比較

メニュー[SHP(30 秒) から NTI(30 秒)へ変換]

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

電子国土地図情報(NTI)データファイル入力フォルダ(変換前)
変換前のフォルダを指定します。
電子国土地図情報(NTI)データファイル入力フォルダ(変換後)
一旦、シェープファイルに変換し、再度 NTI ファイルの戻したファイルのフォルダを指定します。
変換前の各 NTI ファイルに注目し、以下の処理を行います。
①

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

61

②

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

③

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

次の画像は、テスト用に変換先の NTI ファイルに余分な行を追加した場合のレポートです。

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

11.2. メニュー「シェープファイルファイル比較」
メニュー「シェープファイルファイル比較」では、30 秒×30 秒の範囲のシェープファイルを地物別に統合し、再度 30 秒×30 秒の範囲のシェープファイルに分割する処理の流れで、同じ 30 秒×30 秒のシェープファイルができることを確認するための機能です。

62

NTI ファイル
メニュー[NTI(30 秒)から SHP(30 秒)へ変換]
シェープファイル
(平面直角座標系、30 秒×30 秒の範囲)
メニュー[SHP(30 秒)から SHP(地物別)へ変換]

シェープファイル
(平面直角座標系、地物別)比較

メニュー[SHP(地物別) から SHP(30 秒)へ変換]

シェープファイル
(平面直角座標系、30 秒×30 秒の範囲)
メニュー[SHP(30 秒) から NTI(30 秒)へ変換]
NTI ファイル
30 秒×30 秒のシェープファイルを地物別に統合し、再度 30 秒×30 秒のシェープファイルに戻す機能について、元の 30 秒×30 秒のシェープファイルが構成されていることが確認できます。
□データが欠落していないか？
□座標値にずれが生じていないか？

シェープファイル入力フォルダ(変換前)63変換前のシェープファイルのフォルダを指定します。
シェープファイル入力フォルダ(変換後)
一旦、地物別のシェープファイルに変換し、再度 30 秒×30 秒に分割したシェープファイルのフォルダを指定します。
比較
変換前あるいは変換後を基準とした比較を指定します。デフォルトは両方とも ON です。

変換前の各シェープファイルに注目し、以下の処理を行います。
（変換前を基準にした場合です)①

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

②

変換前のシェープファイルの各図形(ポイント、ポリライン、ポリゴン)について、同じ形状の図形を探します。同じ形状の図形がなければ、その旨をレポートし、チェックリストにリストアップし。

③

変換前のシェープファイルの各図形(ポイント、ポリライン、ポリゴン)について、同じ形状の図形(ポイン
ト、ポリライン、ポリゴン)について、フィールドの内容が全く同じかをチェックします。以下のフィールド数を比較します。
ポイント

25「区分コード」から「空白 16」まで 16,「属性 1」から「属性 9」まで 9

ポリライン、ポリゴン

29「区分コード」から「接続フラグ」まで 19,「属性 1」から「属性 9」まで 9フィールドの内容が異なれば、最初のフィールドについてレポートします。

次の画像は、プログラムのテスト用に変換後シェープファイルを変更した場合のレポートです。

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

検証のためには、メニュー「SHP(30 秒)から SHP(地物別)へ変換」で、オプション「接続しない」を指定して
ください。

64

ひとつの NTI ファイル内で、見掛け上、一本に見えるアークでも、複数のアークに分かれているケースがあります。
「接続する」と、NTI に戻す段階で 1 本になり、元の NTI と形状が異なり、同じアークがないことになります。下図は、NTI ファイルの等高線が分かれている例です。

65

12. その他
12.1. 更新記録
2011/07/21 基盤地図情報作成検査ツール 6.0.70


このオプションの追加。

2011/07/22 基盤地図情報作成検査ツール 6.0.71


メニュー[SHP(地物別) から SHP(30 秒)へ変換]で、30 秒×30 秒の境界付近にある点が隣のファイルに移動してしまう問題を修正しました。

2011/07/28 基盤地図情報作成検査ツール 6.0.72


NTI⇒SHP(座標は 10 桁の緯度経度)⇒NTI の変換で、元の NTI と座標がずれる問題があり、メニュー「SHP(30 秒)から NTI(30 秒)へ変換」を修正しました。



インストールフォルダの「NTI2SHP.csv」と「図式コード・std・inf 対応表.csv」を更新しました。
「NTI2SHP.csv」には、「入替地域の該当図式を削除」の対象となる図式コードを指定する列を追加しました。



新メニュー「入替地域の該当図式を削除」を追加しました。

2011/08/03 基盤地図情報作成検査ツール 6.0.73


新メニュー「基盤地図情報 SHP に NTI のフィールドを付加」を追加しました。



新メニュー「基盤地図情報を電子国土地図情報にはめ込む」を追加しました。

2011/08/16 基盤地図情報作成検査ツール 6.0.75


メニュー「SHP(30 秒)から SHP(地物別)へ変換」と「SHP(地物別)から SHP(30 秒)へ変換」で、ポイントのシェープファイルがないと変換できない問題を修正しました。

2011/08/24 基盤地図情報作成検査ツール 6.0.76


新メニュー「シェープファイルの検査と修正」を追加しました。

2011/09/05 基盤地図情報作成検査ツール 6.0.76
「SHP(地物別)から SHP(30 秒)へ変換」でポリラインを分割した場合、フィールド「始点接続」「終点接
続」を 1 にする処理を追加しました。

「シェープファイルの検査と修正]にタブ「修正」を追加し、接続フラグの設定を追加しました。

2011/10/08 基盤地図情報作成検査ツール 6.0.79


メニュー「基盤地図情報 SHP に NTI のフィールドを付加」に、シェープファイルのフィールド「可視フラグ」の値が 0 の場合、変換しないオプションを追加しました。



新メニュー「面の点列の向き変更」を追加しました。

2011/10/27 基盤地図情報作成検査ツール 6.0.81


新メニュー「仮想線への前処理」を追加しました。

2011/11/22 基盤地図情報作成検査ツール 6.0.87


新メニュー「仮想線を追加(地物別)」を追加しました。

2011/12/28 基盤地図情報作成検査ツール 6.0.88


新メニュー「余分な仮想線を削除(タイル別)」を追加しました。

2012/02/09 基盤地図情報作成検査ツール 6.0.90

66



元の.nti ファイルの列数が最大 40 の場合に対応しました。nti から変換されたシェープファイルのフィー
ルドは「属性 12」から「属性 20」までになります。

2012/02/11 基盤地図情報作成検査ツール 6.0.91


メニュー[基盤地図情報 SHP に NTI のフィールドを付加]で、ダイアログで入力した日付の最後の 1 文字が変換されずに記録される問題を修正しました。



新メニュー[座標のずれ対応(タイル別)] を追加しました。



メニュー[SHP(30 秒)から NTI(30 秒)へ変換]で、ポリラインの出力順序を変更しました。



FGDCDB2NTI.csv に標高点と等高線を追加しました。設定ファイル「NTI ポイントシェープ定義.csv」を追加しました。

2012/02/27 基盤地図情報作成検査ツール 6.0.94


メニュー[座標のずれ対応(タイル別)]に、NTI に変換した場合、タイルの外側にでてしまう点のリストアップを追加しました。

2012/02/28 基盤地図情報作成検査ツール 6.0.95


メニュー[基盤地図情報 SHP に NTI のフィールドを付加]で標高点と等高線を変換する際に、元データのフィールド「標高値」があれば、その文字列をそのまま「属性 01」にセットするようにしました。

2012/03/09 基盤地図情報作成検査ツール 6.0.97


新メニュー[シェープファイルの検査 1]を追加した。

2012/03/09 基盤地図情報作成検査ツール 6.0.98


メニュー[シェープファイルの検査 1]で、等高線と道路縁がポリラインが逆向きで交差する場合のリストア
ップが抜けていました。

2012/03/11 基盤地図情報作成検査ツール 6.0.99


メニュー[SHP(30 秒)から NTI(30 秒)へ変換]で、NTI の 10 桁の座標に変換する際に、小数点以下の値を切り捨てていたため、元の XML との座標のずれが NTI の座標で 1 程度(実座標で 3mm 程度)になるケースが出てきました。元の XML とのずれを小さくするため、NTI の 10 桁の座標に変換する際に、小数点以下を四捨五入するように修正しました。



新メニュー「基盤地図情報 XML とのチェック」を追加しました。

2012/03/13 基盤地図情報作成検査ツール 6.0.102


メニュー[シェープファイルの検査 1]で、等高線と水涯線の鋭角交差を追加しました。

2012/03/17 基盤地図情報作成検査ツール 6.0.105


メ ニ ュ ー [シ ェ ープ フ ァイル の 検 査 1]に 「 標 高点 (8103)の 標 高 値 を 1m 単 位 に する 」 と 「 等高 線
(8201,8202,8203)の標高値を調整する」を追加しました。

12.2. 索引
等高線(8201,8202,8203)の標高値......................... 45

標高点(8103)の標高値 .......................................... 4567