2013年11月10日日曜日

9 - グラフィカルなデータ表示 2 - 色分け

9-2 階級区分の色分け
シェイプファイルの属性を使って、グラフィカルなデータ表示をします。
人口を階級区分して色分けします。
マップファイルに新しいレイヤを追加します。
cloudsレイヤとcountriesレイヤの間に追加します。

MAP
 NAME "global_map"
 STATUS ON
 SIZE 600 300
 EXTENT -180 -90 180 90
 UNITS DD
 SHAPEPATH "../mapdata"
 IMAGECOLOR 255 255 255
 #
 # Start of web interface definition
 #
 WEB
  IMAGEPATH "/home/user/mapsite/ms_tmp/"
  IMAGEURL "/mapsite/ms_tmp/"
 END # WEB
 #
 # Start of layer definitions
 #
 LAYER
  NAME global-raster
  TYPE RASTER
  STATUS DEFAULT
  DATA ../mapdata/world.topo.bathy.200410.3x5400x2700.jpg
 END
 LAYER
  NAME population
  GROUP population
  TYPE POLYGON #面表示になります
  STATUS ON #初期状態 ON:表示 OFF:非表示
  DATA "110m_cultural/ne_110m_admin_0_countries.shp"
  OPACITY 50 #透過度 0不透明 100完全透明
  CLASSITEM "pop" #CLASSを使うときのフィールドの属性値の指定
  CLASS
   NAME "over 100milion" #凡例のタイトルになります
   EXPRESSION ([pop_est] >= 100000000) #描画する条件値(式)
   COLOR 255 0 0 #塗りつぶし色 RGB 0-255
  END
  CLASS
   NAME "10 to 100milion"
   EXPRESSION ([pop_est] <= 100000000 AND [pop_est] >= 10000000)
   COLOR 255 102 102
  END
  CLASS
   NAME "1 to 10milion"
   EXPRESSION ([pop_est] <= 10000000 AND [pop_est] >= 1000000)
   COLOR 255 204 204
  END 
 END
 LAYER
  NAME country-boundary
  TYPE POLYGON
  STATUS ON
  DATA "110m_cultural/ne_110m_admin_0_boundary_lines_land.shp"
  CLASS
   NAME 'Country Boundary'
    STYLE
     COLOR 200 100 100
    END
   END
  END
END # MAP
Webブラウザのアドレスバーに次のように入力して Enter キーを押します。

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers&layer=global-laster&layer=population&layer=country-boundary&map=/home/user/mapfile/global.map

0 件のコメント: