Rでの SQLiteMap パッケージのインストール
【目次】
SQLiteMap パッケージとは:SQLiteMap は、R から SpatiaLite(SQLite データベースに空間データ機能を追加する拡張モジュール)を利用するためのパッケージである。地理情報データの保存、検索、分析を SQLite データベース上で行うことができる。
【注意】SQLiteMap パッケージは2012年9月30日に CRAN リポジトリから削除された。現在はアーカイブからのみ入手可能である。R で空間データを扱う場合は、現在標準となっている sf パッケージの利用を推奨する。sf パッケージは SpatiaLite データベースの読み書きにも対応している。
前準備
SQLiteMap パッケージをインストールする前に、R システムのインストールが必要である。
R システムのインストール
R システムは CRAN(https://cran.r-project.org/)から入手できる。
R の SQLiteMap パッケージのインストール手順
Windows の場合
Windows の場合は、R コンソールを使用してパッケージをインストールできる。
- 「chooseCRANmirror()」を実行して、CRAN ミラーサイトを選択する
「chooseCRANmirror()」を実行すると、ミラーサイトを選択するための画面が表示される。ミラーサイトとは、CRAN の内容を複製して配布しているサーバーである。Japan(日本)を選択するとダウンロード速度が向上する。
一度 CRAN ミラーサイトを選択すると設定が保存されるため、以降のインストール時に再選択する必要はない。 - 「utils:::menuInstallPkgs()」を実行した後、インストールしたいパッケージを選択する
Windows の R コンソールを使う場合
Windows の R コンソールでは、「utils:::menuInstallPkgs()」と入力する代わりに、「パッケージ」→「パッケージのインストール」と操作することでも同じ機能を利用できる。
install.packages を使う場合
インストールしたいパッケージ名が分かっている場合は、install.packages 関数を使用できる。
install.packages("SQLiteMap")依存パッケージ(SQLiteMap が動作するために必要な他のパッケージ)は、install.packages 関数の実行時に自動的にインストールされる。 - 「library(SQLiteMap)」を実行して、パッケージを読み込む
インストール後、パッケージを使用するには library 関数で読み込む。
library("SQLiteMap") - 依存パッケージのインストールを促すダイアログが表示された場合は、「はい」をクリックする
- インストール終了の確認
エラーメッセージが表示されていないことを確認する。
Ubuntu の場合
Ubuntu の場合は、端末から操作を行う。
- R の起動
端末で R を起動する。
- install.packages 関数を使用してパッケージをインストールする
install.packages("SQLiteMap")
依存パッケージ(SQLiteMap が動作するために必要な他のパッケージ)は、install.packages 関数の実行時に自動的にインストールされる。 - (オプション) CRAN ミラーサイトの選択
install.packages 関数を実行すると、ミラーサイトを選択するウィンドウが表示される場合がある。日本国内のミラーサイトを選択するとダウンロード速度が向上する。
- インストール終了の確認
エラーメッセージが表示されていないことを確認する。
- library 関数を実行してパッケージを読み込む
インストール後、パッケージを使用するには library 関数で読み込む。
library("SQLiteMap")
- (オプション) 依存パッケージのインストールを促すダイアログが表示された場合は、「はい」をクリックする
SQLiteMap パッケージを使ってみる
インストールが完了したら、SQLiteMap パッケージの動作を確認する。以下の手順でサンプルデータベースへの接続を行い、パッケージが正常に動作することを確認する。
- SQLiteMap パッケージの読み込み
library("SQLiteMap") - サンプルデータベースへの接続
以下のコードは、SQLiteMap パッケージに付属するサンプルデータベースに接続し、SpatiaLite 拡張機能を初期化する。dbDriver 関数と dbConnect 関数は、R からデータベースに接続するための関数である。spatialite.init 関数は、SpatiaLite の空間データ機能を有効にする。
drv <- dbDriver("SQLite") conn <- dbConnect(drv, dbname=system.file("mydb", package="SQLiteMap"), loadable.extensions=TRUE ) spatialite.init(conn)
エラーが発生せずにコマンドが実行されれば、パッケージは正常に動作している。