Ubuntu で Spatialite のインストール
このページでは,Ubuntu 環境における SpaliteLite のインストール手順と基本的な使用方法を説明する.
SpaliteLite は SQLite 3の BLOB 型の属性に空間データを格納し,地理情報システムに必要な各種の空間操作や,効率的な空間索引の生成などが簡単にできるようにしたものである.
主要な機能は次の通りである.
- SpatiaLite は SQLite を拡張し,地理空間データを効率的に扱えるようにしたツールである.
- AsText(), GeomFromText(), Area(), PointN() などの標準的な SQL 空間関数を完全に実装している.
- OpenGis が定める高度な空間操作関数 Overlaps(), Touches(), Union(), Buffer() などをサポートしている.
- OpenGis が定める空間メタデータ (Spatial metadata) の規格に準拠している.
- ESRI Shape ファイルのインポートとエクスポート機能を提供している. * 手順は、このページで詳しく説明している.
- 座標の再投影 (PROJ.4 と EPSG geodetic parameters dataset) に対応している.
- ロケール・キャラクタセット (locale charsets) をサポートし,GNU libiconv を使用している.
- SQLite 3の RTree 構造上に高速な空間索引を実装している.
- VirtualShape 拡張機能により,外部の ESRI Shape ファイル,CSV ファイル,TxtTab ファイル上で直接 SQL 問い合わせを評価できる強力な機能を備えている.
インストールの事前準備
Ubuntu で OS のシステム更新を行うときは, 次のコマンドを実行.
sudo apt -y update
sudo apt -yV upgrade
sudo /sbin/shutdown -r now
* Ubuntu で SpatiaLite をパッケージを用いてインストール
2012/01/04時点では,バージョン 2.4.0 がインストールされる
パッケージを用いてインストールする場合
次のコマンドを実行.
sudo apt -y install libsqlite3-0-dbg
sudo apt -y install libsqlite3-0
sudo apt -y install libsqlite0-dev
sudo apt -y install libsqlite3-dev
sudo apt -y install libsqlite3-tcl
sudo apt -y install sqlite3-doc
sudo apt -y install sqlite3
sudo apt -y install spatialite-bin
sudo apt -y install libspatialite-dev
sudo apt -y install spatialite-gui
sudo apt -y install sqliteman
sudo apt -y install sqliteman-doc
sudo apt -y install sqlitebrowser
ソースパッケージを用いてインストールする場合
次のコマンドを実行.(例)(ソースパッケージを用いてビルドとインストールを行う場合)
mkdir /tmp/spatialite
cd /tmp/spatialite
実行結果 libwxbase2.6-dev
実行結果 libwxgtk2.6-dev
sudo apt-get source spatialite
sudo apt-get build-dep spatialite
cd spatialite-3.0.0~beta20110817
sudo dpkg-buildpackage -rfakeroot
cd ..
sudo dpkg -i *.deb
* Ubuntu で spatialite-tools, spatialite-gui, spatialite-gis などをソースコードからビルドしインストールする場合
少し手間は増える.最新版を追いかけたいときなどに便利.
詳しくは http://www.gaia-gis.it/gaia-sins/linux_how_to.html
◆ Ubuntu での操作手順(例)(Automated script to install lispatialite, freexl, spatialite-tools, libgaiagraphics, spatialite-gui, librasterlite and spatialite-gis on Ubuntu)
# (optional)
# sudo apt-get remove libspatialite-dev
# sudo apt-get remove spatialite-bin
# sudo apt-get remove spatialite-gui
#
mkdir /tmp/spatialite
cd /tmp/spatialite
sudo apt-get source spatialite
sudo apt-get build-dep spatialite
sudo apt-get source spatialite-gui
sudo apt-get build-dep spatialite-gui
sudo apt -y install libwxbase2.6-dev
sudo apt -y install libwxgtk2.6-dev
sudo apt -y install libgeos-ruby1.8
sudo apt -y install libgeos-3.2.2
sudo apt -y install libgeos-3.3.3
sudo apt -y install libgeos-c1
sudo apt -y install libgeos-dev
sudo apt -y install libgeos++-dev
sudo apt -y install libproj-dev
sudo apt -y install libhpdf-dev
#
wget https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-4.0.0.tar.gz
wget https://www.gaia-gis.it/gaia-sins/freexl-sources/freexl-1.0.0e.tar.gz
wget https://www.gaia-gis.it/gaia-sins/spatialite-tools-sources/spatialite-tools-4.0.0.tar.gz
wget https://www.gaia-gis.it/gaia-sins/gaiagraphics-sources/libgaiagraphics-0.5.tar.gz
wget https://www.gaia-gis.it/gaia-sins/librasterlite-sources/librasterlite-1.1f.tar.gz
wget https://www.gaia-gis.it/gaia-sins/spatialite-gui-sources/spatialite_gui-1.6.0.tar.gz
wget https://www.gaia-gis.it/gaia-sins/readosm-sources/readosm-1.0.0b.tar.gz
wget https://www.gaia-gis.it/gaia-sins/spatialite-gis-sources/spatialite_gis-1.0.0c.tar.gz
#
tar -xvzof freexl-1.0.0e.tar.gz
cd freexl-1.0.0e
./configure
make
sudo make install
cd ..
#
tar -xvzof libspatialite-4.0.0.tar.gz
cd libspatialite-4.0.0
./configure --disable-geosadvanced
make
sudo make install
cd ..
#
tar -xvzof spatialite-tools-4.0.0.tar.gz
cd spatialite-tools-4.0.0
./configure
make
sudo make install
cd ..
#
tar -xvzof libgaiagraphics-0.5.tar.gz
cd libgaiagraphics-0.5
./configure
make
sudo make install
cd ..
#
tar -xvzof librasterlite-1.1f.tar.gz
cd librasterlite-1.1f
CFLAGS="-I/usr/include/geotiff" ./configure
make
sudo make install
cd ..
#
tar -xvzof spatialite_gui-1.6.0.tar.gz
cd spatialite_gui-1.6.0
./configure
make
sudo make install
cd ..
#
tar -xvzof /usr/local/src/readosm-1.0.0a.tar.gz
cd readosm-1.0.0a
./configure
make
sudo make install
cd ..
#
tar -xvzof spatialite_gis-1.0.0c.tar.gz
cd spatialite_gis-1.0.0c
./configure
make
sudo make install
cd ..