ラベル 鉄道 の投稿を表示しています。 すべての投稿を表示
ラベル 鉄道 の投稿を表示しています。 すべての投稿を表示

2015年6月29日月曜日

10 国土数値情報 22 - 2 バスルート、バス停留所、鉄道、駅別乗降客数、交通流動量 駅別乗降数 [4. 交通]

10-22 [4. 交通]
高速道路時系列 線 点
緊急輸送道路 線
道路密度・道路延長 メッシュ
バスルート 線
バス停留所 点
鉄道 線
鉄道時系列 線 点
駅別乗降客数 線 
交通流動量 駅別乗降数
空港 面 点
空港時系列 面 点
空港間流通量 線
ヘリポート 点
港湾 線 点
漁港 線 点
港湾間流通量・海上経路 線
定期旅客航路 線 点

「バスルート」、「バス停留所」、「鉄道」、「駅別乗降客数」、「交通流動量 駅別乗降数」を使用して一部を表示してみました。「データのダウンロード(2.各データ詳細)」を参考に、マップファイルを作成しました。属性については、「データフォーマット(符号化)」の「SHAPEファイルの属性について」をクリックして Microsoft Ecxel(.xls)ファイルをダウンロードします。シェイプファイルの内容は「10 国土数値情報 2 - 地図の表示」を参照してください。

10-22-4 バスルート、バス停留所
バスルート 線 N07-11_13_GML.zip 25.19MB 平成23年 世界測地系 東京
バス停留所 点 P11-10_13_GML.zip 0.79MB 平成22年 世界測地系 東京

MAP
 NAME tokyo_kotsu_shp_map
 STATUS ON
 SIZE 600 300
 EXTENT 138.85 35.4 140 35.975
# EXTENT 139.79 35.52 139.82 35.8
 UNITS DD
 SHAPEPATH "../mapdata/nlni/kotsu"
 IMAGECOLOR 255 255 255
 FONTSET "fonts.txt"

 WEB
  IMAGEPATH "/home/user/public_html/ms_tmp/"
  IMAGEURL "/public_html/ms_tmp/"
 END

 SYMBOL
  NAME 'circle'
  TYPE ELLIPSE
  FILLED TRUE
  POINTS
   1 1
  END
 END
 LAYER
  NAME gyoseikuiki
  TYPE POLYGON
  STATUS ON
  DATA "../tokyo/N03-14_13_140401.shp"
  LABELITEM "N03_004"
  CLASS
   NAME "City Boundaries"
   STYLE
    OUTLINECOLOR 153 153 153
   END
   LABEL
    MINFEATURESIZE 40
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
 END
 LAYER
  NAME busroute
  TYPE LINE
  STATUS ON
  DATA "N07-11_13.shp"
  OPACITY 80
#  LABELITEM "N07_003"
  CLASSITEM "N07_001"
  CLASS
   NAME "Rosen bus minkan"
   EXPRESSION ([N07_001] = 1)
   STYLE
    COLOR 0 255 0
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
  CLASS
   NAME "Rosen bus koei"
   EXPRESSION ([N07_001] = 2)
   STYLE
    COLOR 255 0 0
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
  CLASS
   NAME "Community bus"
   EXPRESSION ([N07_001] = 3)
   STYLE
    COLOR 0 0 255
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
  CLASS
   NAME "Demand bus"
   EXPRESSION ([N07_001] = 4)
   STYLE
    COLOR 0 255 255
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
  CLASS
   NAME "Sonota"
   EXPRESSION ([N07_001] = 5)
   STYLE
    COLOR 102 102 102
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
 END
 LAYER
  NAME busstop
  TYPE POINT
  STATUS ON
  DATA "P11-10_13-jgd-g_BusStop.shp"
  OPACITY 80
  LABELITEM "P11_001"
  CLASSITEM "P11_002"
  CLASS
   NAME "Rosen bus minkan"
   EXPRESSION ([P11_002] = 1)
   STYLE
    SYMBOL "circle"
    COLOR 0 255 0
    SIZE 5
   END
   LABEL
    MINFEATURESIZE 40
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
  CLASS
   NAME "Rosen bus koei"
   EXPRESSION ([P11_002] = 2)
   STYLE
    SYMBOL "circle"
    COLOR 255 0 0
    SIZE 5
   END
   LABEL
    MINFEATURESIZE 40
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
  CLASS
   NAME "Community bus"
   EXPRESSION ([P11_002] = 3)
   STYLE
    SYMBOL "circle"
    COLOR 0 0 255
    SIZE 5
   END
   LABEL
    MINFEATURESIZE 40
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
  CLASS
   NAME "Demand bus"
   EXPRESSION ([P11_002] = 4)
   STYLE
    SYMBOL "circle"
    COLOR 0 255 255
    SIZE 5
   END
   LABEL
    MINFEATURESIZE 40
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
  CLASS
   NAME "Sonota"
   EXPRESSION ([P11_002] = 5)
   STYLE
    SYMBOL "circle"
    COLOR 102 102 102
    SIZE 5
   END
   LABEL
    MINFEATURESIZE 40
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
 END

END #MAP

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers&layer=gyoseikuiki&layer=busroute&layer=busstop&map=/home/user/mapfile/tokyo_kotsu_shp.map

10-22-5  鉄道、駅別乗降客数
鉄道 線 N02-13.zip 6.18MB 平成25年 世界測地系 全国
駅別乗降客数 線 S12-13.zip 1.02MB 平成25年 世界測地系 全国

---
 LAYER
  NAME tetsudo
  TYPE LINE
  STATUS ON
  DATA "N02-13_RailroadSection.shp"
  OPACITY 80
#  LABELITEM "N02_003"
  CLASSITEM "N02_002"
  CLASS
   NAME "JR shinkansen"
   EXPRESSION ('[N02_002]' eq '1')
   STYLE
    COLOR 0 255 0
    WIDTH 3
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
  CLASS
   NAME "JR zairaisen"
   EXPRESSION ('[N02_002]' eq '2')
   STYLE
    COLOR 255 0 0
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
  CLASS
   NAME "Koeitetsudo"
   EXPRESSION ('[N02_002]' eq '3')
   STYLE
    COLOR 0 0 255
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
  CLASS
   NAME "Mineitetsudo"
   EXPRESSION ('[N02_002]' eq '4')
   STYLE
    COLOR 0 255 255
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
  CLASS
   NAME "3rd sector"
   EXPRESSION ('[N02_002]' eq '5')
   STYLE
    COLOR 255 0 255
   END
#   LABEL
#    MINFEATURESIZE 40
#    TYPE TRUETYPE
#    FONT kochi-gothic
#    ENCODING SJIS
#    SIZE 8
#   END
  END
 END
 LAYER
  NAME eki
  TYPE LINE
  STATUS ON
  DATA "N02-13_Station.shp"
  OPACITY 80
  LABELITEM "N02_005"
  CLASSITEM "N02_002"
  CLASS
   NAME "JR shinkansen"
   EXPRESSION ('[N02_002]' eq '1')
   STYLE
    COLOR 0 255 0
    WIDTH 5
   END
   LABEL
    MINFEATURESIZE 5 
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
  CLASS
   NAME "JR zairaisen"
   EXPRESSION ('[N02_002]' eq '2')
   STYLE
    COLOR 255 0 0
    WIDTH 3
   END
   LABEL
    MINFEATURESIZE 5
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
  CLASS
   NAME "Koeitetsudo"
   EXPRESSION ('[N02_002]' eq '3')
   STYLE
    COLOR 0 0 255
    WIDTH 3
   END
   LABEL
    MINFEATURESIZE 5
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
  CLASS
   NAME "Mineitetsudo"
   EXPRESSION ('[N02_002]' eq '4')
   STYLE
    COLOR 0 255 255
    WIDTH 3
   END
   LABEL
    MINFEATURESIZE 5
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
  CLASS
   NAME "3rd sector"
   EXPRESSION ('[N02_002]' eq '5')
   STYLE
    COLOR 255 0 255
    WIDTH 3
   END
   LABEL
    MINFEATURESIZE 5
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
 END
 LAYER
  NAME ekibetsujokokyaku
  TYPE LINE
  STATUS ON
  DATA "S12-13_NumberOfPassengers.shp"
  LABELITEM "S12_013"
  CLASS
   NAME  "Ekibetsu jokokyaku"
   LABEL
    MINFEATURESIZE 5
    POSITION lc
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING SJIS
    SIZE 8
   END
  END
 END
---

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers&layer=gyoseikuiki&layer=tetsudo&layer=eki&layer=ekibetsujokokyaku&map=/home/user/mapfile/tokyo_kotsu_shp.map

10-22-6 交通流動量 駅別乗降数
 面 点 S05-c-10_SYUTO_GML.zip 0.31MB 平成22年 世界測地系 関東圏
---
 LAYER
  NAME kotsuryudo
  TYPE CHART
  DATA "S05-c-10_SYUTO-g_CommutersPerStation_TokyoUrbanArea.shp"
  PROCESSING "CHART_TYPE=pie"
  PROCESSING "CHART_SIZE=30"
  STATUS ON
  CLASS
   NAME "ride bus regular route"
   STYLE
    SIZE [S05c_028]
    COLOR 255 0 0
   END
  END
  CLASS
   NAME "ride car"
   STYLE
    SIZE [S05c_029]
    COLOR 0 255 0
   END
  END
  CLASS
   NAME "ride small car"
   STYLE
    SIZE [S05c_030]
    COLOR 0 0 255
   END
  END
  CLASS
   NAME "ride truck"
   STYLE
    SIZE [S05c_031]
    COLOR 255 255 0
   END
  END
  CLASS
   NAME "ride bus chartered"
   STYLE
    SIZE [S05c_032]
    COLOR 0 255 255
   END
  END
  CLASS
   NAME "ride taxi"
   STYLE
    SIZE [S05c_033]
    COLOR 255 0 255
   END
  END
  CLASS
   NAME "ride bike"
   STYLE
    SIZE [S05c_034]
    COLOR 255 153 153
    OUTLINECOLOR 255 0 0
   END
  END
  CLASS
   NAME "ride small bike"
   STYLE
    SIZE [S05c_035]
    COLOR 153 255 153
    OUTLINECOLOR 0 255 0
   END
  END
  CLASS
   NAME "ride bicycle"
   STYLE
    SIZE [S05c_036]
    COLOR 153 153 255
    OUTLINECOLOR 0 0 255
   END
  END
  CLASS
   NAME "ride walk"
   STYLE
    SIZE [S05c_037]
    COLOR 255 255 153
    OUTLINECOLOR 153 153 0
   END
  END
  CLASS
   NAME "ride airplane"
   STYLE
    SIZE [S05c_038]
    COLOR 153 255 255
    OUTLINECOLOR 0 255 255
   END
  END
  CLASS
   NAME "ride ship"
   STYLE
    SIZE [S05c_039]
    COLOR 255 153 255
    OUTLINECOLOR 255 0 255
   END
  END
  CLASS
   NAME "ride other"
   STYLE
    SIZE [S05c_040]
    COLOR 153 153 0
   END
  END
  CLASS
   NAME "ride unknown"
   STYLE
    SIZE [S05c_041]
    COLOR 0 0 0
   END
  END
 END
---

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers&layer=gyoseikuiki&layer=tetsudo&layer=eki&layer=kotsuryudo&map=/home/user/mapfile/tokyo_kotsu_shp.map

2009年12月19日土曜日

OpenLayers 41c Styled Layer Descriptor (SLD) - 鉄道データの地図表示

次のコマンドで GML ファイルを作成します。

user@debian:~/mapdata$ wget -O shinkansen.gml "http://localhost/cgi-bin/mapserv?map=/home/user/mapfile/tokyo_pf_pgis.map&service=WFS&version=1.0.0&request=GetFeature&typename=shinkansen"
--2009-12-10 17:24:39-- http://localhost/cgi-bin/mapserv?map=/home/user/mapfile/tokyo_pf_pgis.map&service=WFS&version=1.0.0&request=GetFeature&typename=shinkansen
localhost をDNSに問いあわせています... 127.0.0.1, ::1
localhost|127.0.0.1|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 特定できません [text/xml]
`shinkansen.gml' に保存中

[ <=> ] 44,047 254K/s 時間 0.2s

2009-12-10 17:24:41 (254 KB/s) - `shinkansen.gml' へ保存終了 [44047]

user@debian:~/mapdata$ vim shinkansen.gml
で内容を確認します。

shinkansen.gml ファイルを Eclipse の openlayersTokyoproj にインポートします。
1. メニューバーの ファイル -> インポート をクリック
2. 「選択」ウィンドウで 一般 -> ファイルシステム を選択し、「次へ」ボタンをクリック。
3. 「ファイル・システム」ウィンドウで、「次のディレクトリから」をダウンロードしたディレクトリ(今回は「mapdata」にしました。)、shinkansen.gml をチェック、「宛先フォルダー」を「openlayersTokyoproj」にして「完了」ボタンをクリック。

HTML ファイルを新規作成します。
「openlayersTokyoproj」 を右クリックして 新規 -> HTML ファイル をクリック。
「HTML ファイル」ウィンドウの「ファイル名(任意:openlayers_sld.html)」に入力して「完了」ボタンをクリック。
「charset」を「utf-8」にします。
sld.html をすべて選択し、コピーしたら openlayers_sld.html に貼り付けます。

コードを次のようにします。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>OpenLayers41 SLD</title>
<link rel="stylesheet" href="./theme/default/style.css" type="text/css" />
<link rel="stylesheet" href="./examples/style.css" type="text/css" />

<!-- OpenLayers ライブラリ -->
<script src="./lib/Firebug/firebug.js"></script>
<script src="./lib/OpenLayers.js"></script>

<!-- Proj4js ライブラリ -->
<script type="text/javascript" src="./lib/proj4js/lib/proj4js-compressed.js"></script>
<script type="text/javascript" src="./lib/proj4js/lib/projCode/tmerc.js"></script>
<script type="text/javascript" src="./lib/proj4js/lib/defs/EPSG2456.js"></script>

<!-- SLD コード -->

<script type="text/javascript">
var map, baselayer, layer1;

function init() {
// 東京都用 map の設定
options = {
projection: new OpenLayers.Projection("EPSG:2456"), // ここから追加
displayProjection: new OpenLayers.Projection("EPSG:4326"),
maxResolution: 'auto',
units: 'meters',
maxExtent: new OpenLayers.Bounds(-279000,1054000,-185000,1104000) // ここまで
};
map = new OpenLayers.Map("map", options);
// ここまで
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.MousePosition()); // 追加
map.addControl(new OpenLayers.Control.ScaleLine()); // 追加

// 東京都のレイヤ表示

baselayer = new OpenLayers.Layer.WMS( "Tokyo Kukaku Sen WMS",
"http://192.168.1.6/cgi-bin/mapserv?",
{
map: '/home/user/mapfile/tokyo_bmi_pgis_img2.map',
layers: 'kukaku',
format: 'image/png'
});

layer1 = new OpenLayers.Layer.GML( "Shinkansen",
"railroad/shinkansen2.gml",
{
projection: new OpenLayers.Projection("EPSG:4326")
});

map.addLayers([baselayer, layer1]);
// ここまで
map.zoomToMaxExtent();
} // End of function init

</script>
</head>
<body onload="init()">
<h1 id="title">OpenLayers41 SLD</h1>
<div id="map" class="smallmap"></div>
</body>
</html>

2009年12月17日木曜日

OpenLayers 41b Styled Layer Descriptor (SLD) - 鉄道データレイヤの追加

tokyo_pf_gpis.map ファイルを修正します。
WFS サーバの設定をします。

---
WEB
IMAGEPATH "/home/user/ka-map/htdocs/tmp/kacache/" #ka-Map の設定
IMAGEURL "/ka-map/tmp/kacache/" #ka-Map の設定
METADATA
"wms_title" "Tokyo mlit Map WMS Server" # WMS サーバ設定
"wms_onlineresource" "http://192.168.1.6/cgi-bin/mapserv?map=/home/user/mapfile/tokyo_pf_pgis.map" # WFS サーバ設定
"wms_srs" "EPSG:2456 EPSG:4326" #
"wfs_title" "Tokyo mlit Map WFS Server" # WFS サーバ設定
"wfs_onlineresource" "http://192.168.1.6/cgi-bin/mapserv?map=/home/user/mapfile/tokyo_pf_pgis.map" # WFS サーバ設定
"wfs_srs" "EPSG:2456 EPSG4326" # WFS サーバ設定
END
---

int: 「事業者種別コード」別にレイヤを作成します。

---
# 新幹線
LAYER
NAME shinkansen
GROUP railroad
TYPE LINE
STATUS ON
DUMP TRUE # 追加
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=balanced"
DATA "the_geom from (select * from railroad2 where int = '1') as railroadquery using unique gid using srid = -1" #1
LABELITEM "lin"
METADATA
"group_title" "鉄道"   #ka-Map の設定
"queryable" "true" #
"searchfield" "lin" #
"fields" "opc:運営会社,lin:路線名" # ここまで
"wms_title" "Shinkansen mlit WMS Layer" # 追加
"wfs_title" "Shinkansen mlit WFS Layer" # 追加
"gml_featureid" "gid" # 追加
"gml_include_items" "all" # 追加
END
CLASS
NAME "新幹線"
STYLE
COLOR 102 102 255
WIDTH 1
END
LABEL
MINFEATURESIZE 100
TYPE TRUETYPE
FONT vl-gothic
ENCODING UTF8
SIZE 8
END
END
TEMPLATE temp_railroad_pgis.html
END

# JR 在来線

LAYER
NAME jrline
GROUP railroad
TYPE LINE
STATUS ON
DUMP TRUE # 追加
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=balanced"
DATA "the_geom from (select * from railroad2 where int = '2') as railroadquery using unique gid using srid = -1" #1
# MAXSCALEDENOM 500000
LABELITEM "lin"
METADATA
"group_title" "鉄道"   #ka-Map の設定
"queryable" "true" #
"searchfield" "lin" #
"fields" "opc:運営会社,lin:路線名" # ここまで
"wms_title" "Shinkansen mlit WMS Layer" # 追加
"wfs_title" "Shinkansen mlit WFS Layer" # 追加
"gml_featureid" "gid" # 追加
"gml_include_items" "all" # 追加
END
CLASS
NAME "JR 在来線"
STYLE
COLOR 255 102 102
WIDTH 1
END
LABEL
MINFEATURESIZE 100
TYPE TRUETYPE
FONT vl-gothic
ENCODING UTF8
SIZE 8
END
END
TEMPLATE temp_railroad_pgis.html
END

# 公営鉄道

LAYER
NAME publicline
GROUP railroad
TYPE LINE
STATUS ON
DUMP TRUE # 追加
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=balanced"
DATA "the_geom from (select * from railroad2 where int = '3') as railroadquery using unique gid using srid = -1" #1
LABELITEM "lin"
METADATA
"group_title" "鉄道"   #ka-Map の設定
"queryable" "true" #
"searchfield" "lin" #
"fields" "opc:運営会社,lin:路線名" # ここまで
"wms_title" "Public Line mlit WMS Layer" # 追加
"wfs_title" "Public Line mlit WFS Layer" # 追加
"gml_featureid" "gid" # 追加
"gml_include_items" "all" # 追加
END
CLASS
NAME "公営鉄道"
STYLE
COLOR 255 102 255
WIDTH 1
END
LABEL
MINFEATURESIZE 100
TYPE TRUETYPE
FONT vl-gothic
ENCODING UTF8
SIZE 8
END
END
TEMPLATE temp_railroad_pgis.html
END

# 民営鉄道
 
LAYER
NAME privateline
GROUP railroad
TYPE LINE
STATUS ON
DUMP TRUE # 追加
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=balanced"
DATA "the_geom from (select * from railroad2 where int = '4') as railroadquery using unique gid using srid = -1" #1
LABELITEM "lin"
METADATA
"group_title" "鉄道"   #ka-Map の設定
"queryable" "true" #
"searchfield" "lin" #
"fields" "opc:運営会社,lin:路線名" # ここまで
"wms_title" "Private Line mlit WMS Layer" # 追加
"wfs_title" "Private Line mlit WFS Layer" # 追加
"gml_featureid" "gid" # 追加
"gml_include_items" "all" # 追加
END
CLASS
NAME "民営鉄道"
STYLE
COLOR 102 255 102
WIDTH 1
END
LABEL
MINFEATURESIZE 100
TYPE TRUETYPE
FONT vl-gothic
ENCODING UTF8
SIZE 8
END
END
TEMPLATE temp_railroad_pgis.html
END

# 第3セクター

LAYER
NAME thirdsec
GROUP railroad
TYPE LINE
STATUS ON
DUMP TRUE # 追加
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=balanced"
DATA "the_geom from (select * from railroad2 where int = '5') as railroadquery using unique gid using srid = -1" #1
LABELITEM "lin"
METADATA
"group_title" "鉄道"   #ka-Map の設定
"queryable" "true" #
"searchfield" "lin" #
"fields" "opc:運営会社,lin:路線名" # ここまで
"wms_title" "Private Line mlit WMS Layer" # 追加
"wfs_title" "Private Line mlit WFS Layer" # 追加
"gml_featureid" "gid" # 追加
"gml_include_items" "all" # 追加
END
CLASS
NAME "第3セクター"
STYLE
COLOR 255 255 102
WIDTH 1
END
LABEL
MINFEATURESIZE 100
TYPE TRUETYPE
FONT vl-gothic
ENCODING UTF8
SIZE 8
END
END
TEMPLATE temp_railroad_pgis.html
END

# 駅

LAYER
NAME railroad3
GROUP railroad
TYPE LINE
STATUS ON
CONNECTIONTYPE POSTGIS
CONNECTION "dbname=tokyo host=localhost user=user password=balanced"
DATA "the_geom from railroad3"
MAXSCALEDENOM 1000
LABELITEM "lin"
METADATA
"group_title" "鉄道"   #ka-Map の設定
"queryable" "true" #
"searchfield" "stn" #
"fields" "stn:駅名" # ここまで
"wms_title" "Railroad mlit Map WMS Layer" # 追加
"wfs_title" "Railroad mlit Map WFS Layer" # 追加
"gml_featureid" "gid" # 追加?
"gml_include_items" "all" # 追加
END
CLASS
NAME "駅"
STYLE
SYMBOL 'circle'
COLOR 102 102 102
WIDTH 1
END
LABEL
MINFEATURESIZE 100
TYPE TRUETYPE
FONT vl-gothic
ENCODING UTF8
SIZE 8
END
END
TEMPLATE temp_station_pgis.html
END

END # End of Mapfile

temp_railroad_pgis.html

<html>
<head>
<title>Railroad pgis Template</title>
</head>
<body>
<li>[lin]
</body>
</html>

temp_station_pgis.html

<html>
<head>
<title>Station pgis Template</title>
</head>
<body>
<li>[stn]
</body>
</html>

2009年12月16日水曜日

OpenLayers 41a Styled Layer Descriptor (SLD) - 鉄道データの登録

Styled Layer Descriptor (SLD)Example(sld.html)を参考に SLD を試してみます。

GML ファイルから地図を作成
国土数値情報の鉄道データで SLD ファイルから地図を描画してみます。

国土数値情報の鉄道データのダウンロードします。

1 国土交通相国土計画局の GIS ホームページへようこそ
http://www.mlit.go.jp/kokudokeikaku/gis/index.html

の トップページ -> インターネットサービス -> 国土数値情報ダウンロードサービス -> (JPGIS準拠)データのダウンロード -> 鉄道(線)をクリックします。
2 鉄道データの詳細 ページの 全国 をチェックして「選択」ボタンをクリック。
3 ファイルの選択 ページの最新データの N02-08.zip をチェックして「選択」ボタンをクリック。
4 国土数値情報利用約款 ページの「同意する」ボタンをクリック。
5 ダウンロード ページで「ダウンロード」ボタンをクリック。
6 ダウンロード確認ウィンドウで「OK」ボタンをクリック。
7 もう一度ウィンドウが開いたらファイルを保存するようにする。


データベース(PostgresQL)に登録します。

1 ダウンロードしたファイル(N02-08.zip)を解凍。
N02-08_EB03 は駅のデータです。
2 一般ユーザでシェイプファイルのあるディレクトリに移動して、sqlファイルを作成。

user@debian:~$ cd N02-08/
user@debian:~/N02-08$ shp2pgsql -W sjis N02-08_EB02.shp railroad2 > railroad2.sql
Shapefile type: Arc
Postgis type: MULTILINESTRING[2]
user@debian:~/N02-08$ shp2pgsql -W sjis N02-08_EB03.shp railroad3 > railroad3.sql
Shapefile type: Point
Postgis type: POINT[2]

3 shp2pgsqlコマンドを使ってシェイプファイルをデータベースに登録。

user@debian:~/N02-08$ psql -d tokyo -f railroad2.sql
user@debian:~/N02-08$ psql -d tokyo -f railroad3.sql

登録した railroad2 データを確認します。

user@debian:~$ psql tokyo
Welcome to psql 8.3.8, the PostgreSQL interactive terminal.

Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit

tokyo=> \dt
List of relations
Schema | Name | Type | Owner
--------+------------------+-------+-------
public | geometry_columns | table | user
public | gyoseikai | table | user
public | pf_tokyo | table | user
public | population | table | user
public | railroad2 | table | user
public | railroad3 | table | user
public | river_tokyo2 | table | user
public | river_tokyo3 | table | user
public | spatial_ref_sys | table | user
(9 rows)

pf_tokyoテーブル内のカラムとその他の一覧を表示してみます。

tokyo=> \d railroad2
Table "public.railroad2"
Column | Type | Modifiers
----------+-----------------------+---------------------------------------------------------
gid | integer | not null default nextval('railroad2_gid_seq'::regclass)
rac | character varying(2) |
int | character varying(1) |
lin | character varying(33) |
opc | character varying(28) |
the_geom | geometry |
Indexes:
"railroad2_pkey" PRIMARY KEY, btree (gid)
Check constraints:
"enforce_dims_the_geom" CHECK (ndims(the_geom) = 2)
"enforce_geotype_the_geom" CHECK (geometrytype(the_geom) = 'MULTILINESTRING'::text OR the_geom IS NULL)
"enforce_srid_the_geom" CHECK (srid(the_geom) = (-1))

tokyo=> \d railroad3
Table "public.railroad3"
Column | Type | Modifiers
----------+-----------------------+---------------------------------------------------------
gid | integer | not null default nextval('railroad3_gid_seq'::regclass)
rac | character varying(2) |
int | character varying(1) |
lin | character varying(33) |
opc | character varying(28) |
stn | character varying(29) |
the_geom | geometry |
Indexes:
"railroad3_pkey" PRIMARY KEY, btree (gid)
Check constraints:
"enforce_dims_the_geom" CHECK (ndims(the_geom) = 2)
"enforce_geotype_the_geom" CHECK (geometrytype(the_geom) = 'MULTILINESTRING'::text OR the_geom IS NULL)
"enforce_srid_the_geom" CHECK (srid(the_geom) = (-1))


rac: 「鉄道区分コード」(鉄道、11~17のコード、軌道、21~25のコード)
コード 対応する内容
11 普通鉄道JR
12 普通鉄道
13 鋼索鉄道
14 懸垂式鉄道
15 跨座式鉄道
16 案内軌上式鉄道
17 無軌上式鉄道
21 軌道
22 懸垂式モノレール
23 跨座式モノレール
24 案内軌上式
25 浮上式

int: 「事業者種別コード」
コード 対応する内容
1 新幹線
2 JR 在来線
3 公営鉄道
4 民営鉄道
5 第三セクター

lin: 路線名
鉄道路線の名称。

opt: 運営会社
鉄道路線を運営する会社。

stn: 駅名
駅の名称。