2008年9月9日火曜日

OpenLayers 8a国土数値地図でWFSを試す

最初に、国土数値地図から神奈川県の行政区域、公共施設、鉄道のデータを準備します。

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

国土数値情報ダウンロードサービス
http://nlftp.mlit.go.jp/ksj/index.html

JPGIS準拠のデータのダウンロード
http://nlftp.mlit.go.jp/ksj/jpgis/jpgis_datalist.html

行政区域をクリックします。

データはXML形式なので、シェイプファイルにするためのデータ変換ツールが必要です。
このツールはWindowsで動作するので、Windowsにダウンロードします。
また、動作にはJava 2 Runtime Environment ver. 1.4以上も必要です。

1「XMLスキーマ等について」の「データ変換ツール」をクリックします。
2 データ変換ツールのダウンロードの「変換ツールはこちらからダウンロードできます。(ksjtool_v1.5.zip 約19MB)」をクリックします。
3 ディスクに保存してください。
4 ksjtool_v1.5.zipを解凍します。
(ksjtool_manual.pdfに詳しく書いてあるので読んでください。)
5 KsjToolInstaller.exeをダブルクリックします。
6 ksjtool_manual.pdf通りにインストールと操作をしてください。


神奈川の行政区域のデータをダウンロードします。

1 ダウンロードデータの選択で神奈川のチェックボックスをクリックしてチェックします。
2 選択ボタンをクリックします。
3 データのダウンロード(3.ファイルの選択)で最新のデータのチェックボックスをクリックしてチェックします。(2008-9-7現在 平成19年度10/01)
4 選択ボタンをクリックします。
5 データのダウンロード(4.国土数値情報利用約款)の内容を読み、同意するボタンをクリックします。
6 データのダウンロード(5.ダウンロード)でダウンロードボタンをクリックします。
ダイアログボックス---ダウンロードしますか?のOKボタンをクリックします。
7 mapdataという名前のフォルダに保存してください。
8 ダウンロードしたファイルを解凍すると、N03-071001_14というフォルダが作成されます。

KS-META-N03-071001_14.xml
N03-071001_14.xml

XMLファイルをシェイプファイルに変換します。

1 kanagawa_mlitという名前のフォルダを作成します。
2 ksjtools を起動します。
3 変換元の参照ボタンを押して、N03-071001_14フォルダを指定します。
4 変換先の参照ボタンを押して、kanagawa_mlitフォルダを指定します。
5 変換ボタンを押すと、ファイルが変換されます。
6 終了したら閉じるボタンをおします。

公共施設と鉄道も同じように準備します。


kanagawa_mlit フォルダを Debian の /home/user/mapdata にコピーしてください。


次に、マップデータN03-071001_14_EC01の情報を調べます。
管理ツール gdal-bin をインストールしておきます。
mapdataフォルダへ移動しtokyoフォルダ内の利用可能なレイヤ名を表示します。

~/mapdata$ ogrinfo kanagawa_mlit
INFO: Open of `kanagawa_mlit'
using driver `ESRI Shapefile' successful.
1: N03-071001_14_EC01 (Polygon)
2: P02-06_14_FB01 (Point)

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

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

Layer name: N03-071001_14_EC01
Geometry: Polygon
Feature Count: 610
Extent: (138.915767, 35.128496) - (139.835839, 35.672897)
Layer SRS WKT:
(unknown)
PRN: String (8.0)
SUN: String (1.0)
CON: String (8.0)
CN2: String (10.0)
AAC: String (5.0)

0 件のコメント: