シェイプファイルの属性を使って、グラフィカルなデータ表示をします。
人口を階級区分して色分けします。
マップファイルに新しいレイヤを追加します。
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 # MAPWebブラウザのアドレスバーに次のように入力して 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 件のコメント:
コメントを投稿