2013年11月13日水曜日

12 - 国土数値情報 2 - データベースに登録

12-2 シェイプファイルをデータベースに登録
shp2pgsql と psql コマンドを使ってシェイプファイルをデータベースに登録します。

user@debian7-vmw:~/ダウンロード/nlni$ ls
lake  public_facilities  railroad  river
user@debian7-vmw:~/ダウンロード/nlni$ cd lake/
user@debian7-vmw:~/ダウンロード/nlni/lake$ ls
KS-META-W09-05-g.xml  W09-05-g_Lake.dbf  W09-05-g_Lake.shx
W09-05-g.xml          W09-05-g_Lake.shp  W09-05_GML.zip
user@debian7-vmw:~/ダウンロード/nlni/lake$  shp2pgsql -W sjis W09-05-g_Lake.shp lake > lake.sql
Shapefile type: Polygon
Postgis type: MULTIPOLYGON[2]
user@debian7-vmw:~/ダウンロード/nlni/lake$ psql -d nippon_nlni -f lake.sql
psql:lake.sql:8: NOTICE:  CREATE TABLEはシリアル列"lake.gid"用に暗黙的なシーケンス"lake_gid_seq"を作成します。
psql:lake.sql:8: NOTICE:  CREATE TABLE / PRIMARY KEYはテーブル"lake"に暗黙的なインデックス"lake_pkey"を作成します
---
INSERT 0 1
COMMIT
user@debian7-vmw:~/ダウンロード/nlni/public_facilities$ ls
KS-META-P02-06_13-g.xml         P02-06_13-g_PublicFacility.shp
P02-06_13-g.xml                 P02-06_13-g_PublicFacility.shx
P02-06_13-g_PublicFacility.dbf  P02-06_13_GML.zip
user@debian7-vmw:~/ダウンロード/nlni/public_facilities$ shp2pgsql -W sjis P02-06_13-g_PublicFacility.shp tokyo_pf > tokyo_pf.sql
Shapefile type: Point
Postgis type: POINT[2]
user@debian7-vmw:~/ダウンロード/nlni/public_facilities$ psql -d nippon_nlni -f tokyo_pf.sql

user@debian7-vmw:~/ダウンロード/nlni/railroad$ ls
KS-META-N02-12.xml  N02-12_RailroadSection.dbf  N02-12_Station.dbf
N02-12.xml          N02-12_RailroadSection.shp  N02-12_Station.shp
N02-12_GML.zip      N02-12_RailroadSection.shx  N02-12_Station.shx
user@debian7-vmw:~/ダウンロード/nlni/railroad$ shp2pgsql -W sjis N02-12_RailroadSection.shp railroad > railroad.sql
Shapefile type: Arc
Postgis type: MULTILINESTRING[2]
user@debian7-vmw:~/ダウンロード/nlni/railroad$ shp2pgsql -W sjis N02-12_Station.shp station > station.sql
Shapefile type: Arc
Postgis type: MULTILINESTRING[2]
user@debian7-vmw:~/ダウンロード/nlni/railroad$ psql -d nippon_nlni -f railroad.sql > railroad.log
psql:railroad.sql:8: NOTICE:  CREATE TABLEはシリアル列"railroad.gid"用に暗黙的なシーケンス"railroad_gid_seq"を作成します。
psql:railroad.sql:8: NOTICE:  CREATE TABLE / PRIMARY KEYはテーブル"railroad"に暗黙的なインデックス"railroad_pkey"を作成します
user@debian7-vmw:~/ダウンロード/nlni/railroad$ psql -d nippon_nlni -f station.sql > station.log
psql:station.sql:9: NOTICE:  CREATE TABLEはシリアル列"station.gid"用に暗黙的なシーケンス"station_gid_seq"を作成します。
psql:station.sql:9: NOTICE:  CREATE TABLE / PRIMARY KEYはテーブル"station"に暗黙的なインデックス"station_pkey"を作成します

user@debian7-vmw:~/ダウンロード/nlni/river$ ls
KS-META-W05-08_13-g.xml    W05-08_13-g_RiverNode.shp  W05-08_13-g_Stream.shp
W05-08_13-g.xml            W05-08_13-g_RiverNode.shx  W05-08_13-g_Stream.shx
W05-08_13-g_RiverNode.dbf  W05-08_13-g_Stream.dbf     W05-08_13_GML.zip
user@debian7-vmw:~/ダウンロード/nlni/river$ shp2pgsql -W sjis W05-08_13-g_RiverNode.shp tokyo_river > tokyo_river.sql
Shapefile type: Point
Postgis type: POINT[2]
user@debian7-vmw:~/ダウンロード/nlni/river$ shp2pgsql -W sjis W05-08_13-g_Stream.shp tokyo_stream > tokyo_stream.sql
Shapefile type: Arc
Postgis type: MULTILINESTRING[2]
user@debian7-vmw:~/ダウンロード/nlni/river$ psql -d nippon_nlni -f tokyo_river.sql > tokyo_river.log
psql:tokyo_river.sql:7: NOTICE:  CREATE TABLEはシリアル列"tokyo_river.gid"用に暗黙的なシーケンス"tokyo_river_gid_seq"を作成します。
psql:tokyo_river.sql:7: NOTICE:  CREATE TABLE / PRIMARY KEYはテーブル"tokyo_river"に暗黙的なインデックス"tokyo_river_pkey"を作成します
user@debian7-vmw:~/ダウンロード/nlni/river$ psql -d nippon_nlni -f tokyo_stream.sql > tokyo_stream.log
psql:tokyo_stream.sql:14: NOTICE:  CREATE TABLEはシリアル列"tokyo_stream.gid"用に暗黙的なシーケンス"tokyo_stream_gid_seq"を作成します。
psql:tokyo_stream.sql:14: NOTICE:  CREATE TABLE / PRIMARY KEYはテーブル"tokyo_stream"に暗黙的なインデックス"tokyo_stream_pkey"を作成します

0 件のコメント: