はじめに
結果はこんな感じ。
概要
OS: CentOS Linux release 7.6.1810
MySQL: 8.0.16
ツール(shp2mysql)をインストールします。
$ wget https://github.com/hajime-miyauchi/shp2mysql/releases/download/v0.2/shp2mysql-0.2.tar.gz
$ tar xvfz shp2mysql-0.2.tar.gz
$ cd shp2mysql
$ ./configure
$ make
$ sudo make install
データを準備します。データはNatural Earthからダウンロードします。いくつか種類がありますが、今回は[1:110m Cultural Vectors] (https://www.naturalearthdata.com/downloads/110m-cultural-vectors/)を使います。
$ wget https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/110m/cultural/ne_110m_admin_0_countries.zip
$ unzip ne_110m_admin_0_countries.zip
インポートするデータベース(ここでは例としてgeotest)を作成します。
$ mysql -u root -p
mysql> CREATE DATABASE geotest;
データを変換してインポートを実行します。
$ shp2mysql ne_110m_admin_0_countries.shp > ne_110m_admin_0_countries.sql
$ mysql -u root -p geotest < ne_110m_admin_0_countries.sql
結果は下記SQLで確認できます。
SELECT * FROM geotest.ne_110m_admin_0_countries;
この記事のライセンス
この記事はCC BY 4.0(クリエイティブ・コモンズ 表示 4.0 国際 ライセンス)の元で公開します。