Ubuntu で Spatialite のインストール
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 で SpatiaLite でのインストール手順を説明する.
インストールの事前準備
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 ..