2009年9月13日日曜日

東京都の基盤地図情報 7 シェイプファイルで地図表示

東京都のデータをみてみます。

user@debian:~/mapdata$ ogrinfo tokyo_bmi
INFO: Open of `tokyo_bmi'
using driver `ESRI Shapefile' successful.
1: AdmArea (Polygon)
2: AdmPt (Point)
3: RdEdg (Line String)
4: RailCL (Line String)
5: WL (Line String)
6: BldA (Polygon)
7: AdmBdry (Line String)

AdmAreaのデータの概要をみてみます。

user@debian:~/mapdata$ ogrinfo -summary tokyo_bmi AdmArea
INFO: Open of `tokyo_bmi'
using driver `ESRI Shapefile' successful.

Layer name: AdmArea
Geometry: Polygon
Feature Count: 323
Extent: (-619709.111772, -606129.469810) - (1222781.861788, 1101432.881066)
Layer SRS WKT:
PROJCS["JGD2000_Japan_Zone_14",
GEOGCS["GCS_JGD_2000",
DATUM["Japanese_Geodetic_Datum_2000",
SPHEROID["GRS_1980",6378137.0,298.257222101]],
PRIMEM["Greenwich",0.0],
UNIT["Degree",0.0174532925199433]],
PROJECTION["Transverse_Mercator"],
PARAMETER["False_Easting",0.0],
PARAMETER["False_Northing",0.0],
PARAMETER["Central_Meridian",142],
PARAMETER["Scale_Factor",0.9999],
PARAMETER["Latitude_Of_Origin",26],
UNIT["Meter",1.0]]
ID: String (7.0)
UUID: String (24.0)
PRESENCE: Integer (8.0)
FINISHED: Integer (8.0)
ORGGILVL: String (5.0)
ORGMDID: String (3.0)
TYPE: String (6.0)
NAME: String (25.0)
AAC: Integer (5.0)

GML データでは経緯度のデータですが、シェイプファイルに変換後はメータのデータになっています。

東京都のマップファイルは地図範囲を島部を除いた部分にしました。
ka-Map で表示するように追加しているところがあります。

MAP
NAME tokyo_bmi_shp_map
STATUS ON
SIZE 600 300
EXTENT -279000 1054000 -185000 1104000
UNITS meters
IMAGECOLOR 255 255 255
IMAGETYPE png
FONTSET "fonts.txt"

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

LEGEND
TRANSPARENT TRUE
LABEL
TYPE TRUETYPE
FONT vl-gothic
COLOR 0 0 0
ENCODING UTF-8
SIZE 10
OFFSET 0 -4
END
END

SCALEBAR
TRANSPARENT TRUE
END

LAYER
NAME kukaku
GROUP kukaku
TYPE POLYGON
STATUS ON
DATA "../mapdata/tokyo_bmi/AdmArea.shp"
METADATA
"group_title" "行政区画"
END
CLASS
NAME "行政区画"
STYLE
COLOR 255 255 204
OUTLINECOLOR 204 204 204
END
END
END

LAYER
NAME suigaisen
GROUP suigaisen
TYPE LINE
STATUS ON
DATA "../mapdata/tokyo_bmi/WL.shp"
METADATA
"group_title" "水涯線"
END
CLASS
NAME "水涯線"
STYLE
COLOR 102 204 204
SIZE 1
END
END
END

LAYER
NAME kenchiku
GROUP kenchiku
TYPE LINE
STATUS ON
DATA "../mapdata/tokyo_bmi/BldA.shp"
MAXSCALEDENOM 50000
METADATA
"group_title" "建築物"
END
CLASS
NAME "建築物"
STYLE
COLOR 153 204 153
SIZE 1
END
END
END

LAYER
NAME doro
GROUP doro
TYPE LINE
STATUS ON
DATA "../mapdata/tokyo_bmi/RdEdg.shp"
MAXSCALEDENOM 100000
METADATA
"group_title" "道路"
"opacity" "50"
"layer_encoding" "SJIS"
"queryable" "true"
"fields" "name:名前"
END
CLASS
NAME "道路"
STYLE
COLOR 204 204 102
SIZE 1
END
END
TEMPLATE temp_tokyo_bmi.html
END

LAYER
NAME testudo
GROUP tetsudo
TYPE LINE
STATUS ON
DATA "../mapdata/tokyo_bmi/RailCL.shp"
METADATA
"group_title" "鉄道"
END
CLASS
NAME "鉄道"
STYLE
COLOR 51 51 51
SIZE 1
END
END
END

LAYER
NAME kukaku2
GROUP kukaku2
TYPE ANNOTATION
STATUS OFF
DATA "../mapdata/tokyo_bmi/AdmArea.shp"
LABELITEM "name"
METADATA
"group_title" "住所1"
"layer_encoding" "SJIS"
"queryable" "true"
"searchfield" "name"
"fields" "name:住所"
END
CLASS
NAME "住所1"
LABEL
MINFEATURESIZE 100
TYPE TRUETYPE
FONT vl-gothic
ENCODING SJIS
SIZE 8
END
END
TEMPLATE temp_tokyo_bmi.html
END

LAYER
NAME kukakuten
GROUP kukakuten
TYPE POINT
STATUS ON
DATA "../mapdata/tokyo_bmi/AdmPt.shp"
LABELITEM "name"
METADATA
"group_title" "行政区画代表点"
"layer_encoding" "SJIS"
"queryable" "true"
"searchfield" "name"
"fields" "name:住所"
END
CLASS
NAME "行政区画代表点"
STYLE
COLOR 255 255 255
SIZE 1
END
LABEL
MINFEATURESIZE 100
TYPE TRUETYPE
FONT vl-gothic
ENCODING SJIS
SIZE 8
END
END
TEMPLATE temp_tokyo_bmi.html
END

END #MAP END


ka-map/include/config.php に追加。

---
$aszTokyoBmi = array (
'title' => 'Tokyo BMI',
'path' => '/home/user/mapfile/tokyo_bmi_shp.map',
'scales' => array( 500000, 250000, 100000 ),
'format' =>'PNG'
);
---
$aszMapFiles = array( ---
'tokyoBmi' => $aszTokyoBmi

/* Add more elements to this array to offer multiple mapfiles */

);
---


(倍率で非表示になっているレイヤが「Map Info」欄の「Layers」に赤い字で表示されていました。マイナーバージョンアップ?)

0 件のコメント: