1.ViewerMEM:「ViewerMEMc」を構成する、主要な「Java/Applet」である
[ViewerMEM] は、数値地図Viewer System:「ViewerMEMc」を構成する
「Java/Applet」で、右図のとおり、指定HTMLに従い標高data(数値地
図:50m/mesh)等を読込み込んで、40階色の動く立体図を作成する。
立体図は、mouseや制御dialogueで自由に回転可能で、初期角度設定も
含め、多数のParameterが用意されている。
表示される数値地図は、1枚/4枚/9枚/16枚の組合せが可能で、立
体図の一部を、拡大して取り出すことも出来る。
単独でも動作するため、公開済みの「ViewerMT」の機能をcoverし、
機能も強化している。
2.Program概要: ViewerMEMc.javaには、6classが存在する
(1)class ViewerMEMc:ViewerMEMのメイン: 初期設定, data読込み,
Face定義, 立体図のview処理, GUI処理など.
(2)class Vectorc :Vector 演算処理.
(3)class Vertexc :Vertex 演算処理.
(4)class Facec :Face 演算処理: faces作成(隠面、色処理).
(5)class Matrixc :matrix 演算処理.
(6)class myDialog :制御用の会話処理.
3.数値地図: 標準MEM、USGS/DEM変換MEM、.txt/.rawを利用可能
「国土地理院」が作成した標準の「数値地図(50m/mesh):MEM」と、
「米国USGS」が公開した「数値地図:DEM」を変換した「数値地図:
MEM」等を利用可能である。(公開App+開発toolで対応)
(→区別は、「unit」parameterで指定する)
国土地理院 :50m/mesh 200x200要素/枚 8x8枚/数値地図
米国USGS/DEM :約93m/mesh 200x200要素/枚 6x6枚/数値地図
従来からの「.txt」形式も継続させ、今回新たに、標高dataを2bytes長
integerで表現する「.raw」形式のdata取り込みを機能追加して、主に米
国関係の部分立体図作成に対応させた。(ViewerMEM/V2.2)
また、数値地図の処理枚数に応じ見掛け上(論理的な)、下記の「数値
地図形式」を指定できる。
(1)「.txt」形式:単純に標高値を、space区切で並べたもの
(2)「.mem」形式:国土地理院が発行する、50m/mesh数値地図→unit=8
「.mem」形式:USA/USGSが公開したDEMを、変換した数値地図→unit=6
(3)「.001」形式:指定位置周辺の4枚を組み合わせた、論理的な数値地図
(4)「.009」形式:指定位置周辺の9枚を組み合わせた、論理的な数値地図
(5)「.016」形式:指定位置周辺の16枚を組合わせた、論理的な数値地図
(6)「.raw」形式:単純に標高値を、2bytes長のintegerで並べたもの
「補足説明」
@data並びは、縦軸は北→南へ、横軸は西→東へ、
A「.txt」dataは、dataの部分拡大地図、で利用している
B「ViewerMEM」内部では、4枚地図の中心位置に応じて、「.001」、
「.002」、「.003」、「.004」型の数値地図が存在する(指定可)
.001:左上を軸とし、右/下方向へ展開する4枚数値地図
.002:右上を軸とし、左/下方向へ展開する4枚数値地図
.003:左下を軸とし、右/上方向へ展開する4枚数値地図
.004:右下を軸とし、左/上方向へ展開する4枚数値地図
4.WWW/HTML:「HTML」のApplet呼出し時や、「parameter文」で指定する
code : applet名 は "ViewerMEMc.class"
* width : screen のX軸画素数(ex. "800")
* height: screen のY軸画素数 (ex. "800")
mdname: 数値地図番号や、自分が付けた名称
(ex. "533903.mem", "alpus.raw"、"533805.001")
* ix : X軸方向のmesh数→.txt/raw形式時のみ
(data並びは、西から東) (ex. "33")
* iy : Y軸方向のmesh数→.txt/raw形式時のみ
(dataの並びは、北から南) (ex. "33")
px : clickしたx座標→.txt/raw形式時のみ
py : clickしたy座標→.txt/raw形式時のみ
* maxMT : 一番高い標高値 (ex. "1900")
* minMT : 一番低い標高値 (ex. "1100")
* scale : 標高の調整係数(規定値は10)
(ex. "10" は1.0を意味する →既定値.)
* xDgree: Xの初期角度 (ex. "75" →既定値.)
* yDgree: Yの初期角度 (ex. "-25" →既定値.)
* zDgree: Zの初期角度 (ex. "0" →既定値.)
* unit : 8→標準MEM、6→DEMからの変換MEM
3→30m間隔(「.raw」形式のみ)
1→10m間隔(「.raw」形式のみ)
10/25/30/50→meshの距離(meter)
* disPose:0→Dialogを定常表示、1→消える
(*) option→既定値使用 or 自動設定する
|