QGIS(Quantum GIS) で R

これから書く予定

インストール

QGIS

日本語対応
Python でプラグインを作成可能
ダウンロード

Python

NumPy? モジュールもダウンロードする必要がある。

RPy

Python のバージョンにあうものをダウンロード

Mac OS X

* Snow Leopardでのインストール:

(R 2.10.0時点の情報) RはCRANの.dmg形式にあるものではなく、R-2.9.10.pkg も上書きインストールする必要がある(64ビット版の開発用ヘッダファイルがこちらに含まれているため)

その上で、ターミナルから $ easy-install-2.6 rpy2 を実行。 これで、Python 2.6用のrpy2がインストールされる。

* Snow Leopardでのインストール (Fink 利用)

http://pdb.finkproject.org/pdb/package.php/qgis16-mac

まず Fink をインストールする。そして、ターミナルから、

fink install qgis16-mac fink install qgis-plugin-manager

と入力する。 Fink では、依存するパッケージも自動的にインストールされる。 QGIS 1.7 以降は、Python ごとに qgis17-py27, qgis17-py26 が選べるようになっている。

プラグインに関しては、通常のインストール方法ではなく、 qgis16-plugin-manager, r-cran-sp, r-cran-maptools などは Fink パッケージとしてインストールしておくと良い。

QGIS stats plugin

以下よりダウンロード
http://www.maths.lancs.ac.uk/~rowlings/Software/Spqr/

manageR

  • QGIS 内で、R の統計機能を利用。QGISのレイヤを直接 R に取り込む。RPy2 & NumPy? をインストール後に、QGISのプラグインとしてインストール。

日本語環境での注意事項

MacOS X Snow Leopard上でのみ確認したが、QGISレイヤーのR上への取り込み(SpatialPolygonsDataFrame?として取り込まれる) 機能を行っても、何か('ascii',.....'ordinal not in range(128)') とか表示されるだけでいっこうにレイヤーが取り込まれない場合、シェープファイルのフルパス中に日本語文字が入ってしまっていることが原因のようだ。 (ordinal...はPythonのUnicode変換まわりのエラー)

その他のTips

  • シェープファイル名(レイヤー名)は、ハイフンがあろうとピリオドがあろうとかまわないが、Rにとりこまれたときハイフンがあると操作が極めて面倒になる(通常だとハイフンが演算記号と解釈されてしまうため)ので、なるべくアルファベットと数字だけでレイヤー名をつくっておいたほうがよいだろう。もちろん、Rでは名前の先頭に数字がきてはいけないから、そのことも考慮する。
  • 1.6 のコロプレス図の分類法の「Jenks の自然階級分類法」は、R の classInt? をベースに作成。

voronoi polygons - Voronoi/Thiessen tessellation

  • ポイントシェープファイルよりティーセン図形を生成。RPy を利用

QGIS python plugins

  • loadRlayer
    • sp ベクターレイヤを QGIS にロードし、表示する。

Home-range analyses in QGIS using R through Python

  • manageR と同様な機能を実現
  • 必要なモジュール・パッケージ
    • python:rpy2, numpy
    • R: adehabitat,rgdal,gpclib,shapefiles およびこれらが依存するパッケージ

SDA4PP Spatial Data Analysis for Point Pattern with R.

 SDA4PP is a Quantum GIS Python plug-in. The plug-in performs spatial data analysis on point pattern spatial data. It uses spatial analytical structure of R. The plug-in communicates with R through Python bindings, RPy2.

maps2WinBUGS plugin for QGIS

Sextante Plugin

Getting raster histogram in QGIS using SEXTANTE and R

参考

  • Python qGIS cookbook QGIS のプラグイン開発。残念ながら、r2py などの R 関連の記述はない。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Google
WWW を検索 OKADAJP.ORG を検索
Last-modified: 2015-03-01 (日) 01:15:59 (1721d)