MySQLで使えるGISデータの配布用リポジトリ
※e-Statで配布されている境界データのシェープファイルをogr2ogrを使ってMySQLに取り込んで、Spatialインデックスを追加したもの
MySQLのGIS機能を手軽に試せるようにするためにこのリポジトリを作りました。
政府統計の総合窓口(e-Stat)(https://www.e-stat.go.jp/)
※このリポジトリでは、後述の手順でe-Statからダウンロードしたシェープファイルを加工したものを配布
以下のコマンド例は、兵庫県のシェープファイル(h27ka28.shp)に対するコマンド例
1.ogr2ogrを使って文字コードをUTF-8に変更
ogr2ogr -f “ESRI Shapefile” -lco ENCODING=UTF-8 -oo ENCODING=CP932 h27ka28_utf8.shp h27ka28.shp
2.ogr2ogrを使ってシェープファイルをMySQLへインポート
ogr2ogr -f "MySQL" MySQL:"geotest,host=127.0.0.1,user=root,password=root,port=3306" h27ka28_utf8.shp
3.SHAPE列にSRIDを定義し、空間インデックスを追加
mysql> ALTER TABLE geotest.h27ka28_utf8 DROP INDEX SHAPE;
mysql> ALTER TABLE geotest.h27ka28_utf8 MODIFY SHAPE GEOMETRY NOT NULL SRID 4612;
mysql> ALTER TABLE geotest.h27ka28_utf8 ADD SPATIAL INDEX (SHAPE);
mysql> ALTER TABLE geotest.h27ka28_utf8 RENAME geotest.hyogo;
■geotestデータベースを作成して、その中にインポートする例
mysql> create database geotest;
mysql> use geotest
mysql> source h27ka28(Hyogo).dmp
■全ダンプファイルをインポートする場合のコマンド例(コピー&ペースト用)
source h27ka01(Hokkaido).dmp
source h27ka02(Aomori).dmp
source h27ka03(iwate).dmp
source h27ka04(Miyagi).dmp
source h27ka05(Akita).dmp
source h27ka06(Yamagata).dmp
source h27ka07(Fukushima).dmp
source h27ka08(Ibaraki).dmp
source h27ka09(Tochigi).dmp
source h27ka10(Gunma).dmp
source h27ka11(Saitama).dmp
source h27ka12(Chiba).dmp
source h27ka13(Tokyo).dmp
source h27ka14(Kanagawa).dmp
source h27ka15(niigata).dmp
source h27ka16(Toyama).dmp
source h27ka17(Ishikawa).dmp
source h27ka18(Fukui).dmp
source h27ka19(Yamanashi).dmp
source h27ka20(Nagano).dmp
source h27ka21(Gifu).dmp
source h27ka22(Shizuoka).dmp
source h27ka23(aichi).dmp
source h27ka24(Mie).dmp
source h27ka25(Shiga).dmp
source h27ka26(Kyoto).dmp
source h27ka27(Osaka).dmp
source h27ka28(Hyogo).dmp
source h27ka29(Nara).dmp
source h27ka30(Wakayama).dmp
source h27ka31(Tottori).dmp
source h27ka32(Shimane).dmp
source h27ka33(Okayama).dmp
source h27ka34(Hiroshima).dmp
source h27ka35(Yamaguchi).dmp
source h27ka36(Tokushima).dmp
source h27ka37(Kagawa).dmp
source h27ka38(Ehime).dmp
source h27ka39(Kochi).dmp
source h27ka40(fukuoka).dmp
source h27ka41(Saga).dmp
source h27ka42(Nagasaki).dmp
source h27ka43(Kumamoto).dmp
source h27ka44(oita).dmp
source h27ka45(miyazaki).dmp
source h27ka46(Kagoshima).dmp
source h27ka47(Okinawa).dmp
自分でシェープファイルをMySQLにインポートしたい場合は、こちらの資料で手順を解説しています
本データを用いて行う一切の行為について、いかなる責任も負いません。本データを使用したことによって被った損害、損失に対して一切の責任を負いません。