「ViewerMEMの機能とparameter」[home]


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 自動設定する



ViewerMEMとViewerMEMcの関係
図:ViewerMEMとViewerMEMcの関係


自動生成されたHTML文例
図:自動生成されたHTML文例


自分で作成したHTML文例
図:自分で作成したHTML文例