基盤地図情報メッシュ変換

説明書
2016/12/15
有限会社ジオ・コーチ・システムズ
http://www.geocoach.co.jp/
info@geocoach.co.jp「基盤地図情報メッシュ変換」は、基盤地図情報(数値標高モデル)の 5m メッシュと 10m メッシュについて、「JPGIS2.0 形式」と「JPGIS2.0(GML)形式」の xml および zip ファイルを各種ファイルに変換するシェアウェアです。
DEM(ポイント)のファイルと TIN(triangulated irregular network,不整三角網)ファイルです。
DEM

TIN

シェープファイル(.shp)
シェープファイル(.shp)
テキストファイル(.csv .txt)
SIMA 共通フォーマットファイル(.sim)
テキストファイル(.txt)
DXF ファイル(.dxf)
VRML(.wrl)
WavefrontOBJ(.obj)

5m メッシュ

十進緯度経度のポイントシェープファイル
平面直角座標で図郭別のポイントシェープファイル
平面直角座標で図郭別の CSV 形式ファイル
平面直角座標で図郭別の座標データのファイル
平面直角座標で図郭別のテキストファイル
平面直角座標で図郭別の 3DFACE の DXF ファイル
平面直角座標で図郭別の VRML ファイル
平面直角座標で図郭別の OBJ(Wavefront 社の Advanced Visualizer のフォーマット)

基盤地図情報メッシュ変換

DEM

10m メッシュ

.shp

.xml

.csv .txt

.zip

.sim
TIN
.txt
.dxf
.wrl
.obj

確認用に作成したファイルを開いて 3 次元表示する機能もあります。下図は作成した TIN ファイルの表示例です。

この説明書は次のバージョンに対応しています。
アプリケーションバージョン
ビルド
基盤地図情報メッシュ変換
8.1.3
2016/11/**「基盤地図情報メッシュ変換」は、フリーソフト「JPGIS-XML ビューF」を元に、変換関係のメニューを追加しています。3D 表示など変換機能以外については「JPGIS-XML ビューF」の説明書を参照してください。
アプリケーション
バージョン
ビルド
JPGIS-XML ビューF
8.1.2
2016/10/20
・JPGIS-XML ビューF ダウンロード http://www.vector.co.jp/soft/winnt/business/se433427.html
プログラムのインストールについては「GeoCoach3D シリーズ 8 インストール説明書」を参照してください。Windows
10 8.1, 7, Vista および XP で動作を確認しています。
http://www.geocoach.co.jp/download/GeoCoach3D-series-8-install.pdf

目次
１．はじめに ................................................................................................................................................................. 1

2.

3.

1.1.

概要 ............................................................................................................................................................... 1

1.2.

操作順序 ........................................................................................................................................................ 1

基盤地図情報メッシュ変換メニュー ..................................................................................................................... 4
2.1.

XML をシェープファイル(BL)へ変換 ........................................................................................................... 5

2.2.

XML をシェープファイル(XY)へ変換 ........................................................................................................... 8

2.3.

XML を CSV ファイル(XY)へ変換 .............................................................................................................. 12

2.4.

XML を SIMA 共通フォーマットファイルへ変換 ...................................................................................... 16

2.5.

XML を TIN ファイル(XY)へ変換 .............................................................................................................. 18

2.6.

XML を GC5 ファイル(XY)へ変換 .............................................................................................................. 25

その他 .................................................................................................................................................................. 29
3.1.

メモリ使用量 ............................................................................................................................................... 29

3.2.

更新記録 ...................................................................................................................................................... 29

3.3.

索引 ............................................................................................................................................................. 30

１．はじめに
1.1.

概要

変換元のデータは基盤地図情報(数値標高モデル)の 5m メッシュと 10m メッシュで、「JPGIS2.0 形式」と、「JPGIS2.0(GML)形式」の xml および zip ファイルです。50m メッシュと 250m メッシュには対応していません。
作成するのは DEM(ポイント)のファイルと TIN(triangulated irregular network,不整三角網)ファイルです。
DEM
シェープファイル(.shp)
十進緯度経度のポイントシェープファイル
シェープファイル(.shp)
平面直角座標で図郭別のポイントシェープファイル
テキストファイル(.csv .txt)
平面直角座標で図郭別の CSV 形式ファイル
SIMA 共通フォーマットファイル(.sim)
平面直角座標で図郭別の座標データのファイル
TIN
テキストファイル(.txt)
平面直角座標で図郭別のテキストファイル
DXF ファイル(.dxf)
平面直角座標で図郭別の 3DFACE の DXF ファイル
VRML(.wrl)
平面直角座標で図郭別の VRML ファイル
WavefrontOBJ(.obj)
平面直角座標で図郭別の OBJ(Wavefront 社の Advanced Visualizer のフォーマット)

5m メッシュ

基盤地図情報メッシュ変換

ポイント

10m メッシュ

.shp

.xml

.csv .txt

.zip

.sim
TIN
.txt
.dxf
.wrl
.obj

「基盤地図情報メッシュ変換」は、フリーソフト「JPGIS-XML ビューF」を元に、変換と確認用に以下のメニューを追加しています。その他のメニューなどについては「JPGIS-XML ビューF」の説明書を参照してください。
[基盤地図情報メッシュ変換]-[XML をシェープファイル(BL)へ変換]
[基盤地図情報メッシュ変換]-[XML をシェープファイル(XY)へ変換]
[基盤地図情報メッシュ変換]-[XML を CSV ファイル(XY)へ変換]
[基盤地図情報メッシュ変換]-[XML を SIMA 共通フォーマットファイル(XY)へ変換]
[基盤地図情報メッシュ変換]-[XML を TIN ファイル(XY)へ変換]
[ファイル]-[開く シェープ(矩形範囲内の図郭)][ファイル]-[開く DEM ファイル]
[ファイル]-[開く SIMA 共通フォーマット][ファイル]-[開く SIMA 共通フォーマット(矩形範囲内の図郭)][ファイル]-[参照 TIN]-[参照 TXT(.txt)]
[ファイル]-[参照 TIN]-[参照 TXT(矩形範囲内の図郭)][ファイル]-[参照 TIN]-[参照 VRML(.wrl)]
[ファイル]-[参照 TIN]-[参照 DXF(.dxf)]
[ファイル]-[参照 TIN]-[参照 Wavefront(.obj)]

1.2.

操作順序

①

インストールプログラムのインストールについては「GeoCoach3D シリーズ インストール説明書」を参照してください。
http://www.geocoach.co.jp/download/GeoCoach3D-series-8-install.pdf
1

②

基盤地図情報(数値標高モデル)のダウンロード
基盤地図情報の XML ファイル(ZIP ファイル)は国土地理院のページからダウンロードできます。
http://www.gsi.go.jp/kiban/index.html
変換では、指定された入力フォルダ(サブフォルダも含みます)の.zip あるいは.xml ファイルを参照しますので、変換元のファイルを一つのフォルダに置いてください。また、複数のファイルを作成しますので、ファイル出力
用のフォルダも準備してください。

③

起動
Windows の「スタート」メニューの「すべてのプログラム」「GeoCoachSystems」「基盤地図情報メッシュ変換」
あるいはデスクトップのアイコン「基盤地図情報メッシュ変換」で起動します。コマンドプロンプトウィンドウとアプリケーションウィンドウを開きます。

④

変換
メニュー[基盤地図情報メッシュ変換]のサブメニューで変換します。

⑤

確認
平面直角座標系の図郭別にファイルを作成する場合、変換後、各ファイルのデータを囲む矩形を[3D 表示][2D 表示]パネルに表示し、[確認リスト]に図郭名とデータの範囲をリストアップします。

2[ファイル] メニューで作成したポイントあるいは TIN ファイルを開き、3D 表示させることでデータの内容が確認できます。

⑥

終了
メニュー[ファイル]-[終了]で終了します。

3

2. 基盤地図情報メッシュ変換メニュー
メニュー「基盤地図情報メッシュ変換」のサブメニューについて説明します。変換機能はすべてこのメニューにおいています。メニュー名の「BL」は座標が緯度経度、「XY」は平面直角座標系を表しています。他のメニューについては「JPGIS-XML ビューF」の説明書を参照してください。

【範囲確認用表示】
平面直角座標系で図郭別にファイルを作成する場合、図郭の確認のために各図郭のデータ(ポイントあるいは TIN)
を囲む矩形を 3D 表示パネルと 2D 表示パネルに表示し、[確認リスト]に図郭名とデータの範囲をリストアップします。

確認用の表示線はプログラム内部ではシェープファイルとして管理しています。[データ]パネルの[シェープファ
イル]にノード[範囲確認用.shp]を追加します。ノードを選択し、ポップアップメニューで表示非表示が切り替えできます。

4

【範囲確認用.dxf】
平面直角座標系で図郭別にファイルを作成する場合、ファイルを作成するフォルダに「範囲確認用.dxf」も作成します。

この DXF ファイルには次のようなエンティティを出力します。
レイヤ名色 エンティティ
内容範囲
青 ポリライン
各ファイルのデータ(ポイントあるいは TIN)を囲む矩形
図郭線
白 ポリライン
図郭の矩形
図郭名
白 テキスト
図郭名
テキストの左下位置は図郭の南西角、文字高は図郭の幅の 10 分の 1 です。
範囲確認用.dxf の表示例です。

各サブメニューのダイアログには同じ項目があります。上側のメニューで説明した内容と同じ場合、下側のメニュ
ーでは説明を省略していることがあります。
【日本測地系に変換する】
XML の座標は世界測地系の緯度経度で記録されています。平面直角座標系への変換も世界測地系がデフォルトですが、日本測地系で出力することも可能です。世界測地系から日本測地系への変換は３パラメータによる変換なので、精度はよくありません。

2.1. XML をシェープファイル(BL)へ変換
基盤地図情報(数値標高モデル)の 5m メッシュと 10m メッシュの「JPGIS2.0 形式」と「JPGIS2.0(GML)形式」の xml
および zip ファイルを十進緯度経度のポイントシェープファイルに変換します。ひとつの XML ファイルがひとつのシェープファイルになります。

5

xml
xml
xml

shp
shp
shp
shp
shp
shp
shp
shp
shp
shp

zip
zip
xml
xml
xml

入力フォルダ
基盤地図情報(数値標高モデル)の JPGIS2.0 形式の xml および zip ファイルのフォルダを指定します。サブフォル
ダも参照し、指定されたフォルダ以下の 5m メッシュ・10m メッシュの xml および zip ファイルをすべてリードします。
シェープファイルタイプ
保存するシェープファイルのタイプを指定します。
シェープファイルの属性名
シェープファイルに出力する属性を指定します。属性名が指定できます(半角 10 文字、全角 5 文字まで 10 バイト以下)。必ず一つは指定してください。
属性

型

バイト数

内容

種別

文字列

6

XML の DEM 構成点種別の文字列
「地表面」
「表層面」
「海水面」
「内水面」
「その他」

標高値

数値

8

標高値を小数点以下 2 桁で記録

[海水面]は出力しない
6

DEM 構成点種別が「海水面」の場合、出力しません。
[海水面]の標高値は[0.00]で出力する
DEM 構成点種別が「海水面」の場合、標高値を 0.0m として出力します。
[海水面]は出力しない
DEM 構成点種別が「海水面」の場合、標高値を-9999.0m として出力します。
[その他]で標高値が-9999m 以下は出力する
DEM 構成点種別が「その他」で、かつ標高値が-9999.0m 以下の場合でも、出力します。
[その他]で標高値が-9999m 以下は[0.00]で出力する
DEM 構成点種別が「その他」で、かつ標高値が-9999.0m 以下の場合、標高値を 0.0m として出力します。10 メッ
シュデータで海部が「その他」で Z が-9999m になっている場合、海部を 0.0m として出力するためのオプションです。
[その他]で標高値が-9999m 以下は出力しない
DEM 構成点種別が「その他」で、かつ標高値が-9999.0m 以下の場合、出力しません。
出力フォルダシェープファイルを作成するフォルダを指定します。
XML ファイルと同じ名前のシェープファイルを作成します。
 シェープファイルの X 座標：経度（度単位） シェープファイルの Y 座標：緯度（度単位）作成するファイルは.shp,.shx,.dbf の 3 種類で、その他の.prj などは作成しません。
リードした XML と保存したシェープファイルについて[レポート]パネルに表示します。[レポート]パネルでは、マウス右ボタンのポップアップメニューでテキストをクリップボードへコピーできます。

メニュー[開く シェープファイル]で開いて表示することで確認できます。

座標が十進緯度経度で記録されているので、平面直角座標系へ変換して読み込めます。3D 表示するためには、平面直角座標系に変換して表示してください。
7

シェープのポイントを表示した例です。2 次元のポイントでも、標高値を属性にセットし、リード時にその属性名を指定(ファイル選択ダイアログの[属性に標高値(m)がある])すれば、3 次元表示できます。

2.2. XML をシェープファイル(XY)へ変換
基盤地図情報(数値標高モデル)の「JPGIS2.0 形式」と「JPGIS2.0(GML)形式」の xml および zip ファイルを平面直角座標系のポイントシェープファイルに変換します。シェープファイルは図郭別に作成します。
xml
xml
xml
zip
zip
zip
xml
xml
xml

shp
shp
shp
shp
shp
shp
shp
shp
shp
shp
図郭別に分割8

入力フォルダ
基盤地図情報(数値標高モデル)の JPGIS2.0 形式の xml および zip ファイルのフォルダを指定します。サブフォル
ダも参照し、指定されたフォルダ以下の 5m メッシュあるいは 10m メッシュの xml および zip ファイルをすべてリードします。従って、隣接する地域で同じ名前の xml ファイルがある場合でも、接合し、まとめて変換します。同じ
緯度経度で標高値が異なる点がある場合、後にリードした点の標高値を使います。
5m メッシュ(標高)入力フォルダ以下の xml ファイルのうち、ファイル名が「FG-JPS-####-##-##-*.xml」となっているものを参照します。#は整数で*は任意の文字列です。基盤地図情報(数値標高モデル)の 5m メッシュ(標高)の xml を特定します。
10m メッシュ(標高)入力フォルダ以下の xml ファイルのうち、ファイル名が「FG-JPS-####-##-*.xml」となっているものを参照します。#は整数で*は任意の文字列です。基盤地図情報(数値標高モデル)の 10m メッシュ(標高)の xml を特定します。5m
メッシュと 10m メッシュを併用して変換することはできません。
平面直角座標系
xml での座標は緯度経度で記録されています。変換する平面直角座標系を指定します。
図郭指定された地図情報レベルで図郭を分けます。保存するシェープファイルは図郭別で、ファイル名は平面直角座標
系番号+図郭名になります。
9シェープファイルタイプ
保存するシェープファイルのタイプを指定します。2 次元あるいは 3 次元のポイントが選択できます。3 次元の場
合、Z 値はメートルです。
シェープファイルの属性名
シェープファイルに出力する属性を指定します。属性名が指定できます(半角 10 文字、全角 5 文字まで 10 バイト以下。必ず一つは指定してください。
属性

型

バイト数

内容

種別

文字列

6

XML の DEM 構成点種別の文字列
「地表面」
「表層面」
「海水面」
「内水面」
「その他」
バイリニア補間法で標高値を計算する場合、4 隅の種別が同じ場合、その種別を記録し、異なる場合は空白になります。

標高値

数値

8

標高値を小数点以下 2 桁で記録

緯度経度から平面直角座標系に変換した点を出力
xml の点をそのまま平面直角座標系に変換した座標をシェープファイルのポイントの座標にします。従って、ポイントは格子状にはなりません。
グリッド点を出力(標高値はバイリニア補間)
平面直角座標系でのグリッドとしてシェープファイルのポイントを作成します。グリッド点の XY 座標から対応する緯度経度でバイリニア補間(Bilinear Interpolation、共一次内挿法)で標高値を計算します。3 次元のシェープファ
イル(PointZ)で保存する場合、計算値をそのまま Z 値にします。グリッド点を囲む 4 点があり、4 点とも標高値が-999.0m を超える場合、グリッド点を出力します。南西角のグリッド点は図郭の南西角からグリッド点間隔の半分だ
け離れています。

グリッド点間隔

図郭の南西角

出力フォルダシェープファイルを作成するフォルダを指定します。複数のシェープファイルを保存し、ファイル名は「04HE822.shp」など平面直角座標系番号+図郭名になります。作成するファイルは.shp,.shx,.dbf の 3 種類で、その他の.prj などは作成しません。処理中、一時ファイル(拡張子.tmp)を作成します。処理終了後.tmp は削除します。
図郭の確認のために、各図郭のポイントを囲む矩形を 3D 表示パネルと 2D 表示パネルに表示し、[確認リスト]に図郭名とデータの範囲をリストアップします。

10

メニュー[ファイル]-[開く シェープファイル]で作成したシェープファイルを開いて表示させることで確認できます。
また、メニュー[ファイル]-[開く シェープ(範囲指定)]では、作成したシェープファイルのフォルダを指定し、「矩形と重なる図形をリードする」を ON にすると、参照点を中心とする矩形内のポイントのみをリードします。確認用の図郭の矩形などをダブルクリックすることで、参照点が設定されます。基盤地図情報の行政区画の線などを開いて、見たいところあたりをダブルクリックして、このメニューで必要な範囲のポイントが表示できます。すべてのポイン
トを表示しようとすると、数が多くなり表示のパフォーマンスが落ちたり、メモリ不足を起こしたりする恐れがある
ので、範囲を限定して確認するには、このメニューを使ってください。

112.3. XML を CSV ファイル(XY)へ変換
基盤地図情報(数値標高モデル)の「JPGIS2.0 形式」と「JPGIS2.0(GML)形式」の xml および zip ファイルを平面直角座標系の CSV(Comma-Separated Values)形式のファイルに変換します。CSV ファイルは図郭別に作成します。

12

xml
xml
xml
zip
zip
zip
xml
xml
xml

csv
csv
csv
csv
csv
csv
csv
csv
csv
csv
csv
図郭別に分割

入力フォルダ
基盤地図情報(数値標高モデル)の JPGIS2.0 形式の xml および zip ファイルのフォルダを指定します。サブフォル
ダも参照し、指定されたフォルダ以下の 5m メッシュ・10m メッシュの xml および zip ファイルをすべてリードします。従って、隣接する地域で同じ名前の xml ファイルがある場合でも、接合し、まとめて変換します。同じ緯度経度の点があり、標高値が異なる場合、後にリードした点の標高値を使います。
5m メッシュ(標高)入力フォルダ以下の xml ファイルのうち、ファイル名が「FG-JPS-####-##-##-*.xml」となっているものを参照し13ます。#は整数で*は任意の文字列です。基盤地図情報(数値標高モデル)の 5m メッシュ(標高)の xml を特定します。
10m メッシュ(標高)入力フォルダ以下の xml ファイルのうち、ファイル名が「FG-JPS-####-##-*.xml」となっているものを参照します。#は整数で*は任意の文字列です。基盤地図情報(数値標高モデル)の 10m メッシュ(標高)の xml を特定します。5m
メッシュと 10m メッシュを併用して変換することはできません。
平面直角座標系
xml での座標は緯度経度で記録されています。変換する平面直角座標系を指定します。
図郭指定された地図情報レベルで図郭を分けます。保存する CSV ファイルは図郭別で、ファイル名は平面直角座標系
番号+図郭名になります。
座標の順序(一行の内容)
1 行に１点を記録します。列はカンマ「,」で区切ります。座標値などを記録する順番を選択します。番号を付ける
場合、各ファイル１からの連番になります。
拡張子
保存するファイルの拡張子「.csv」か「.txt」を指定します。
「.txt」でも内容は CSV で、カンマ「,」でデータを区切ります。
緯度経度から平面直角座標系に変換した点を出力
xml の点をそのまま平面直角座標系に変換した座標を CSV ファイルのポイントの座標にします。CSV ファイルのXY 座標は小数点以下 3 桁で記録します。標高値は xml で記録されている桁数です。
グリッド点を出力(標高値はバイリニア補間)
平面直角座標系でのグリッドとしてシェープファイルのポイントを作成します。グリッド点の XY 座標から対応する緯度経度でバイリニア補間(Bilinear Interpolation、共一次内挿法)で標高値を計算し、小数点以下 2 桁で記録します。グリッド点を囲む 4 点があり、4 点とも標高値が-999.0m を超える場合、グリッド点を出力します。南西角のグリッド点は図郭の南西角からグリッド点間隔の半分だけ離れています。
出力フォルダCSV ファイルを作成するフォルダを指定します。複数の CSV ファイルを保存し、ファイル名は「04HE822.csv」「04HE822.txt」など平面直角座標系番号+図郭名になります。処理中、一時ファイル(拡張子.tmp)を作成します。処理終了後.tmp は削除します。
メニュー[ファイル]-[開く DEM ファイル]で、作成した CSV ファイルを開いて 3D 表示できます。ファイル選択のダイアログで「平面直角座標系」を指定し、座標が記録されている列を指定してください。

14

開いた CSV ファイルは、プログラム内部でシェープファイル形式に変換し、[データ]パネルの「シェープファイル」
ノードにファイル名を表示します。ファイル名を選択しポップアップメニューで、表示非表示の切り替えなどができます。

15

2.4. XML を SIMA 共通フォーマットファイルへ変換
基盤地図情報(数値標高モデル)の「JPGIS2.0 形式」と「JPGIS2.0(GML)形式」の xml および zip ファイルを平面直角座標系の SIMA 共通フォーマットファイルに変換します。SIMA 共通フォーマットファイルはバージョン 1 の座標データのみを含み、図郭別に作成します。
xml
xml
xml
zip
zip
zip
xml
xml
xml

sim
sim
sim
sim
sim
sim
sim
sim
sim
sim
sim
図郭別に分割

座標データの点名称
座標データの点名称の内容を指定します。
16

項目名
省略する
ファイル毎に連番
全ファイルで連番

処理内容
点名称を省略します
ファイル毎に 1 から連番をつけます
全ファイルで 1 から連番を付けます。

緯度経度から平面直角座標系に変換した点を出力
xml の点をそのまま平面直角座標系に変換した座標を SIMA 共通フォーマットファイルの座標にします。XY 座標はメートルで小数点以下 3 桁まで記録します。標高値は xml で記録されている桁数です。
グリッド点を出力(標高値はバイリニア補間)
平面直角座標系でのグリッドとしてシェープファイルのポイントを作成します。グリッド点の XY 座標から対応する緯度経度でバイリニア補間(Bilinear Interpolation、共一次内挿法)で標高値を計算し、小数点以下 2 桁で記録します。グリッド点を囲む 4 点があり、4 点とも標高値が-999.0m を超える場合、グリッド点を出力します。南西角のグリッド点は図郭の南西角からグリッド点間隔の半分だけ離れています。
座標データの点番号は１から連番をつけます。
他の設定項目はメニュー「XML を CSV ファイル(XY)へ変換」と同じです。
メニュー[ファイル]-[開く SIMA 共通フォーマット]で開いて、3D 表示できます。

[データ]パネルの「SIMA 共通フォーマット」のノードに開いたファイル名を表示します。ファイル名を選択し、ポップアップメニューで表示非表示の切り替えなどができます。

17

開いた SIMA 共通フォーマットファイルの点をクリックすると、[属性値]パネルに、点の情報を表示します。

2.5. XML を TIN ファイル(XY)へ変換
基盤地図情報(数値標高モデル)の「JPGIS2.0 形式」と「JPGIS2.0(GML)形式」の xml l および zip ファイルから
TIN(triangulated irregular network)を発生し図郭別のファイルを作成します。

xml
xml
xml
zip
zip
zip
xml
xml
xml

TIN
TIN
TIN
TIN
TIN
TIN
TIN
TIN
TIN
TIN
TIN
図郭別に分割.0000.gc5.0001.gc5.0002.gc5

18

入力フォルダ
基盤地図情報(数値標高モデル)の JPGIS2.0 形式の xml および zip ファイルのフォルダを指定します。サブフォル
ダも参照し、指定されたフォルダ以下の 5m メッシュ・10m メッシュの xml および zip ファイルをすべてリードしま
す。座標データの点名称の内容を指定します。5m メッシュと 10m メッシュが混在する場合、5m メッシュの領域は5m メッシュの点を優先し、それ以外の領域は 10m メッシュを使って TIN を作成します。10m メッシュの点の近くに 5m メッシュの点が 3 点以上あれば、その 10m メッシュの点は TIN 作成で使いません。下図は TIN の三角形の辺を表示していますが、左下の領域が 5m メッシュの点を優先して参照し、他が 10m メッシュの点を参照しています。

19

5m メッシュの領域と 10m メッシュの領域の境では、TIN の地形がなめらかにならない場合があります。例えば、5m
メッシュの水部で点がなく 10 メッシュで補っている場所では、標高が異なって凸凹になる場合があります。

三角形の辺の最大長
TIN の三角形の辺の最大長を指定します。水部など XML ファイルに点がない場合、そこを超える三角形を作成するしないなどを制御します。下図では最大辺長が「メッシュの対角線程度」の例で、河川部分には三角形ができていません。右図は「最大辺長を指定(m)」で、最大辺長を河川の幅以上に指定して、河川部分にも三角形ができています。

メッシュの対角線程度

最大辺長を指定(m)20

メッシュの対角線程度
XML の南側でメッシュ(10m メッシュを優先)の対角線で長い方を採り、+1m を最大辺長とします。

最大辺長を指定(m)
三角形の最大辺長をメートルで指定します。指定された長さが、上記メッシュの対角線長より短い場合、三角形が作れないため対角線長を使用します。

図郭線上の三角形の処理
三角形を図郭別に分けてファイルに保存しますが、三角形が複数の図郭にまたがる場合の処理を指定します。「図郭線で三角形を分割する」では、図郭線で三角形を分割し、それぞれの図郭のファイルに保存します。従って、三角形が図郭の外側に出ることはありませんが、分割するため全体の三角形の数は増えてしまいます。
「三角形の重心で図郭を決める」の場合、三角形はどれかひとつの図郭に保存されます。従って、三角形の一部が図郭の外に出たり、
図郭線付近で三角形が欠けたりします。

図郭線で三角形を分割する

三角形の重心で図郭を決める

TIN ファイルの形式保存する TIN ファイルのフォーマットを指定します。
テキスト(.txt)
図郭別にテキストで三角形情報を保存します。
・ 一行に一個の三角形を記録します
・ 座標値は測量座標で YXZYXZYXZ(数学座標で XYZXYZXYZ)の順です
・ ３点の順序は上空から見て反時計回り、あるいは時計回りが指定できます。
・ XYZ 値は小数点以下３桁で、値の間にスペースを一個挿入します。

VRML(.wrl)
図郭別に VRML ファイルを保存します。
VRML では高さをｙ軸にとりますから、それにあわせて XY 座標を対応させる必要があります。測量座標と VRMLの座標の対応については２種類の対応関係が可能です。この２種類の対応関係を便宜上「座標軸回転」と「南北符号反転」と名前をつけます。
タイプ

測量座標

VRML の座標

座標軸入れ替えXx21

南北符号反転

Y

z

Z

y

X

-z(±符号を反転)

Y

x

Z

y

VRML 保存時にタイプが指定できます。どちらも、VRML のビューアーでは同じように見ることができますが、VRML ファイルから(X,Y,Z)座標を取り出すとき区別する必要があります。メニュー[ファイル]-[参照 TIN]-[参照
VRML(.wrl)]では、開く際にもタイプが選択できます。保存する VRML には、タイプ情報をコメントとして書き込み、リード時にこのコメントをみてタイプを判定します。
出力する VRML ファイル(.wrl)の内容です。メニュー[ファイル]-[参照 TIN]-[参照 VRML(.wrl)]は、この形式のみに対応しています。
項目

内容

座標

上記の「座標入れ替え」あるいは「南北符号反転」の２タイプ

TIN

ひとつの IndexedFaceSet で三角ポリゴンの座標とテクスチャ座標を記録

座標変換「座標入れ替え」の場合、90 度の回転を設定

視点

TIN 全体の中心をいくつかの距離でみる視点を設定。
(真上からと南側４５度の角度からの２組)

光源

テクスチャがない場合北西上空からの平行光源を設定、テクスチャがある場合光源なし

ヘッドライト

テクスチャがある場合 TRUE、ない場合 FALSE

ナビゲーション

EXAMINE（物体を調べる時のモード）と ANY(全てのタイプに切り替え可能)を設定

DXF(.dxf)
図郭別に R12 タイプの DXF ファイルを保存します。
三角形は 3 次元面(3DFACE)エンティティとして出力します。
3DFACE の 3 点目と 4 点目は同じ座標です。レイヤは「0」で、レイヤの色は白(=7)です。
Wavefront(.obj)
Wavefront 社の Advanced Visualizer のフォーマットです。vertex と face のみ出力を出力し、グループ、マテリ
アルはありません。
断面線表示
確認用に作成した TIN から断面線を計算し表示します。東西と南北に平行な線で断面を計算します。南北の間隔は
1 図郭についての断面線の本数で指定します。平地の場合、ツールバーの[鉛直方向のスケール]を大きくすることで、上下方向が強調されて表示されるので、地形形状が確認しやすくなります。

断面線はプログラム内部ではシェープファイル形式で管理し、[データ]パネルの[シェープファイル]ノードに「断面線.shp」を付加します。このノードでのポップアップメニューで表示非表示を切り替えできます。
22

TIN ファイル出力フォルダ
上記の TIN ファイルを保存するフォルダを指定します。

レポートパネルには、保存した三角ポリゴン数などを表示します。
処理を途中でキャンセルすると、出力フォルダの「alti10905782786944109.tmp」など、拡張子.tmp のファイルが残ることがあります。これは、処理途中の一時ファイルなので、削除して下さい。

保存した TIN ファイルは、メニュー[ファイル]-[参照 TIN]で開いて表示し確認できます。
「参照 TXT(矩形範囲内の図郭)」以外は、選択された TIN ファイルを表示します。
「参照 TXT(矩形範囲内の図郭)」では、参照点を中心とした矩形と交わる図郭のテキストファイルのみを開いて表示できます。TIN の表示には多くのメモリが必要になりますが、範囲を限定して必要な TIN テキストファイルのみを開くことができます。[3D 表示]パネルで、行政区画などの地物をダブルクリックすることで参照点が設定され、その23

付近の TIN テキストファイルのみを 3D 表示します。

地図情報レベル作成した TIN テキストファイルの図郭のと同じ地図情報レベルを指定します。ファイル名からデータの範囲を求め、指定された矩形と交わるファイルのみを開きます。
参照点を中心とする矩形
参照点を中心とする正方形(XY 平面)と交わる図郭の TIN テキストファイルを開きます。
TIN の表示例です。

開いた TIN ファイル名は[データ]パネルの「TIN」ノードに表示されます。開いた直後はピッキング(ダブルクリッ
クして三角形を参照点にして画面中央に表示し、回転の中心にすること)ができません。「TIN」ノードのポップアッ
プメニューで「すべてピッキング(ON/OFF)」を ON にすることで、TIN の三角形を参照点にできます。

24

2.6. XML を GC5 ファイル(XY)へ変換
国土地理院の基盤地図情報（http://www.gsi.go.jp/kiban/）の数値標高モデル「JPGIS2.0 形式」と「JPGIS2.0(GML)形式」の xml および zip ファイルから TIN(triangulated irregular network)を発生し、オルソ画像を付加して、弊社オリジナルの GC5 ファイルを作成します。

xml
xml
xml
*.0000.gc5

zip
zip
zip

*.0001.gc5
…

xml
xml
xml

オルソ画像
オルソ画像
.tif .tfw など
オルソ画像.tif .tfw など.tif .tfw など

GC5 ファイルは数千万から数億の三角ポリゴンとオルソ画像を保持し、表示・情報取得のためのファイルです。

25

上図は作成した gc5 を開いて表示した例です。オルソ画像を張り付けています。

TIN の三角形の辺の線を表示した例です。各三角形の短い辺の長さは約 5m です。遠景の山も見えています。
このメニューで作成した.0000.gc5 を開いて表示するには、メニュー「開く TIN(.0000.gc5)」があります。
http://www.geocoach.co.jp/help/GC5OpenGc5Panel.pdf

26

基盤地図情報(数値地形モデル)XML 入力フォルダ
基盤地図情報の数値地形モデルの xml あるいは zip ファイルのフォルダを指定します。このフォルダの xml あるいは zip を参照します。
平面直角座標系番号
基盤地図情報の数値地形モデルは緯度経度で記録されています。数値地形モデルの地域の平面直角座標系を指定してください。TIN は平面直角座標で作成します。
オルソ画像(tif と tfw など)入力フォルダ
オルソ画像のフォルダを指定します。オルソ画像がない場合、この項は空白にしておきます。GeoTIFF の場合、ワールドファイル tfw は不要です。ワールドファイルの座標は平面直角座標系とします。
オルソ画像の拡張子
オルソ画像の拡張子を指定します。上記フォルダ内で、この拡張子のファイルを参照します。
テクスチャを優先して GC5 を構成する
OFF の場合、三角ポリゴンの密度を元に、データの分割サイズ等を決定します。オルソ画像の間隔が三角ポリゴンのサイズより小さい場合、GC5 に記録するテクスチャ画像は粗くなります。
ON の場合、オルソ画像を 1024×1024 のサイズに分割し、この範囲に合わせて、TIN の三角ポリゴンも配置します。テクスチャは元の画像で GC5 に記録しますが、GC5 内部のファイル数が多くなるため、GC5 作成に時間がかかります。
GC5(*.0000.gc5)(出力フォルダ)作成する.gc5 ファイルを指定します。ファイル名は任意の文字列に「.0000.gc5」
を付けて下さい。拡張子なしのファイル名が「sample」とすると「sample.0000.gc5」です。
TIN とオルソを含むため、実際に作成するのはsample.0000.gc5
sample.0001.gc5
sample.0002.gc5
・・・となります。
まず、元の数値標高モデルファイルから、データ全体の範囲を取得します。
この情報を元に、全体の範囲を数百から数千に分割して、それぞれについて TIN を作成・保存します。
27

上図では、分割数が 600 になっていることや処理時間の予想を表示しています。
作成する三角ポリゴンの数が数千万から数億のケースを想定します。メモリ使用量を抑えるため、分割して処理する方法を採っています。そのため、処理に時間がかかります。PC のメモリが 16GByte を想定しています。
途中でキャンセルした場合、その時点まで作成した TIN の.0000.gc5 を作成します。そのため、キャンセルボタン
を押してから、処理が終了するまで多少時間がかかります。
他のフォーマットからの GC5 ファイル作成など、GC5 ファイルについての説明です。
http://www.geocoach.co.jp/help/GeoCoach3D-SE-0-option-Create-Gc5.pdf

28

3. その他
3.1. メモリ使用量
32bit の Windows では、
このプログラムとデータ全体で最大約１.5G バイトのメモリを使います。
64bit 版の Windows
では、ほとんど制限はありません。詳しくはインストール説明書の「使用メモリの指定」を参照してください。
変換するデータ量が多く１.5G バイトを超えた場合、メモリ不足のエラーメッセージを表示し、処理を中断します。
その場合には、図郭を小さくするか、参照する XML ファイルの数を減らすかなど、処理するデータ量を減らしてみてください。
メモリ使用量がパソコンに搭載しているメモリを超えた場合、処理が遅くなり止まったようになります。メモリの使用状況は Windows のタスクマネージャで確認できます。

「PF 使用量」が Windows も含めてパソコン全体で使用しているメモリ量です「物理メモリ(KB)」の「合計」はパソコンが搭載しているメモリ量です。
「PF 使用量」が「合計」を超えると、処理が極端に遅くなります。

3.2. 更新記録【0.00 2009/04/29】□ 最初のバージョン。
【0.01 2009/06/06】□ XML の DEM 点をそのままシェープファイルに出力する際に、「属性[ALTI]に設定する値[-9999.00]のバイト数=8 はフィールド長=7 を超えています」とエラーが出て処理がほとんど止まる問題を修正しました。
□ メニュー[XML を CSV ファイル(XY)へ変換]で、XML の DEM 点をそのまま出力する際に、番号を出力するオプションではエラーメッセージがでて、ファイルを作成できない問題を修正しました。
□ XML の DEM 点をそのまま変換する際に、DEM 構成点種別と標高値による処理を追加しました。

29□

メニュー[XML を TIN ファイル(XY)へ変換]の[断面線表示]で南北の断面線を追加しました。

【0.02 2009/06/22】□ バイリニア補間での標高値の誤りを修正しました。
【0.03 2009/07/02】□ メモリ使用量を削減し、また処理時間を短くしました。出力フォルダに一時ファイル(.tmp)を作成します。
【0.04 2009/07/08】□ 変換でのメモリ使用量を削減しました。
【6.0.5 2010/05/28】□ Windows7 と Java6 に対応しました。
□ 日本測地系への変換オプションを追加しました。

【6.0.6 2010/08/06】□ DEM 構成点種別が「その他」で標高値が-9999m 以下の場合、標高値を 0.0 として出力するオプショ
ンを追加しました。10 メッシュデータで海部が「その他」で Z が-9999m になっている場合、海部を 0.0m として出力するためのオプションです。
【7.0.0 2013/02/14】□ Java 7 に対応□ 平面直角座標系への変換で、図郭名について、南側に U から Z、東側に I から K まで拡張しました。
【7.1.0 2013/12/09】□ JPGIS(GML)形式の XML からの変換 に対応しました。
□ フリーソフトからシェアウェアに変更しました。
【8.1.0 2015/10/27】□ JPGIS(GML)形式の XML を読み込む処理を改良しました。
【8.1.1 2016/01/08】□ XML の属性表示で、一部の属性が表示されない問題(8.1.0 で発生)を修正。
【8.1.2 2016/11/05】□ encoding が「UTF-8」の xml が変換できない問題を修正しました。
【8.1.3 2016/12/09】□ 変換の各ダイアログに「ヘルプ」ボタンを追加しました。
□ TIN について、弊社オリジナルの GC5 ファイル作成を追加しました。
【8.1.4 2016/12/15】□ 新メニュー「XML を GC5 ファイル(XY)へ変換」を追加しました。
□ メニュー「XML を TIN ファイル(XY)へ変換」から GC5 作成を外しました3.3. 索引
SIMA 共通フォーマット.................................... 16, 17

範囲確認用.dxf ........................................................... 5

VRML ...................................................................... 21

範囲確認用.shp .......................................................... 4

参照点 ................................................................ 11, 23

ピッキング ............................................................... 24

日本測地系 ................................................................. 5

メモリ不足 ............................................................... 2930