2008年7月15日火曜日

国土数値地図で東京を表示 3地図の表示

最初に、マップデータN03-071001_13の情報を知るために管理ツールをインストールします。
Synapticパッケージマネージャでgdal-binを検索してインストールします。
mapdataフォルダへ移動しtokyoフォルダ内の利用可能なレイヤ名を表示します。

~/mapdata$ ogrinfo tokyo
INFO: Open of `tokyo'
using driver `ESRI Shapefile' successful.
1: N03-071001_13 (Polygon)

次に、N03-071001_13レイヤのデータを表示します。

~/mapdata$ ogrinfo -summary tokyo N03-071001_13
INFO: Open of `tokyo'
using driver `ESRI Shapefile' successful.

Layer name: N03-071001_13
Geometry: Polygon
Feature Count: 3299
Extent: (136.069482, 20.425119) - (153.986900, 35.898424)
Layer SRS WKT:
(unknown)
TODOFUKEN: String (8.0)
SHICHO: String (8.0)
GUN_SEIREI: String (10.0)
SHIKUCHOSO: String (14.0)
CODE: String (5.0)

このレイヤは、Geometry: Polygonからポリゴンデータであることが分かります。
また、Extent: (136.069482, 20.425119) - (153.986900, 35.898424)は座標で緯度経度を表し、レイヤの範囲が分かります。

これをもとに、マップファイルを作成します。

MAP
 NAME tokyo_shp_map #任意の名前
 STATUS ON
 SIZE 600 300
 EXTENT 136.069482 20.425119 153.986900 35.898424 #ogrinfoで得た情報から
 UNITS DD
 IMAGECOLOR 255 255 255
 IMAGETYPE png

 WEB
  IMAGEPATH "/home/nob61/ka-map/htdocs/tmp/kacache/"
  IMAGEURL "/ka-map/tmp/kacache/"
 END

 LEGEND
  TRANSPARENT TRUE
 END

 SCALEBAR
  TRANSPARENT TRUE
 END

 LAYER
  NAME gyoseikai #任意の名前
  TYPE POLYGON #ogrinfoで得た情報から
  STATUS ON
  DATA "../mapdata/tokyo/N03-071001_13.shp" #シェイプファイルの相対位置
  CLASS
   NAME "City Boundaries" #任意の名前
   STYLE
    OUTLINECOLOR 153 153 153 #面の外周の色(灰色)
   END
  END
 END
END #MAP END

shp2imgで地図を確認します。(2008-7-15現在 セグメンテーション違反で画像が生成できません。)

~/mapfile$shp2img -m tokyo_shp.map -o tokyo_shp.png

画像ビューワで確認すると、範囲が広すぎるのが分かります。
(ウィンドウを開くとアイコンがプレビューで表示されます。)
今回は、諸島部分を除いた範囲にします。

---
EXTENT 138.85 35.4 140 35.975
---

全体は次の様になります。

MAP
 NAME tokyo_shp_map
 STATUS ON
 SIZE 600 300
 EXTENT 138.85 35.4 140 35.975 #変更
 UNITS DD
 IMAGECOLOR 255 255 255
 IMAGETYPE png

 WEB
  IMAGEPATH "/home/nob61/ka-map/htdocs/tmp/kacache/"
  IMAGEURL "/ka-map/tmp/kacache/"
 END

 LEGEND
  TRANSPARENT TRUE
 END

 SCALEBAR
  TRANSPARENT TRUE
 END

 LAYER
  NAME gyoseikai
  TYPE POLYGON
  STATUS ON
  DATA "../mapdata/tokyo/N03-071001_13.shp"
  CLASS
   NAME "City Boundaries"
   STYLE
    OUTLINECOLOR 153 153 153
   END
  END
 END
END


shp2imgで地図を確認します。(2008-7-15現在 セグメンテーション違反で画像が生成できません。)


~/mapfile$shp2img -m tokyo_shp.map -o tokyo_shp.png

ka-Mapのconfig.phpに次のように追加します。

---
$aszWeather = array (
'title' => 'Global Weather',
'path' => '/home/nob61/ka-map/htdocs/global.map',
'scales' => array( 100000000, 50000000, 15000000 ),
'format' =>'PNG'
);

//ここを追加
$aszTokyo = array (
'title' => 'Tokyo',
'path' => '/home/nob61/mapfile/tokyo_shp.map',
'scales' => array( 500000, 250000, 100000 ),
'format' =>'PNG'
);

$aszMapFiles = array( /* 'gmap' => $aszGMap */
'weather' => $aszWeather, //カンマを
'tokyo' => $aszTokyo //ここを追加
/* Add more elements to this array to offer multiple mapfiles */

);
---

ka-Mapを表示して、tokyoを選択します。

0 件のコメント: