とらりもんHOME  Index  Search  Changes  Login

GRASSのアドオン追加

2011/10/19 Kentaro Tanaka

Grassのアドオン追加

Grassには、標準インストールでも数多くのコマンドが用意されており、様々な解析が可能である。しかしながら標準に用意されているコマンド以外にも、便利なコマンドというものが数多く存在し、時にものすごく役に立つ。 標準コマンドでは飽き足らない人は、ぜひ色々なコマンドを追加し、試してみると良い。

アドオンの追加には、g.extensionを使う。しかしエラーが多々起きる。 ひとまず下記の1~3を実行し、エラーが起きた場合は、4以降を試してみてほしい。

0. アドオンリストの一覧。
g.extension -l
1. リポジトリの追加
svn checkout https://svn.osgeo.org/grass/grass-addons/ grass-addons
2. grass-devのパッケージを追加。
sudo apt-get install grass-dev 
3. g.extensionをひとまず実行してみる。
例) r.stream.order というコマンドを新規にインストールしてみる。
g.extension extension=r.stream.order

おそらくエラーが表示される。エラーが起きない場合は、めでたしめでたし。

(以下エラーの対処法。完璧ではないので、応急処置として。)

4. Grassの設定ファイルを以下の通り、変更する。
sudo vi /usr/lib/grass64/include/Make/Platform.make
(変更前)
# GRASS dirs
GRASS_HOME          = /build/buildd/grass-6.4.1
RUN_GISBASE         = /build/buildd/grass-6.4.1/dist.i686-pc-linux-gnu
RUN_GISRC           = ${ARCH_DISTDIR}/demolocation/.grassrc${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR}
(変更後)
# GRASS dirs
#GRASS_HOME          = /build/buildd/grass-6.4.1
#RUN_GISBASE         = /build/buildd/grass-6.4.1/dist.i686-pc-linux-gnu
GRASS_HOME          = /usr/lib/grass64
RUN_GISBASE         = /usr/lib/grass64
RUN_GISRC           = ${ARCH_DISTDIR}/demolocation/.grassrc${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR}
5. ディレクトリ作成およびリンクを貼る。
sudo mkdir /usr/lib/grass64/bin.i686-pc-linux-gnu
sudo ln -s /usr/lib/grass64 /usr/lib/grass64/dist.i686-pc-linux-gnu
 
6. 一時的に権限を変更する。(アドオンを追加する度に設定が必要。)
sudo chmod -R 777 /usr/lib/grass64/bin
7. アドオンの追加
g.extension extension=r.stream.order

※エラーを完全には取り除けていないが、コマンドのインストールは完了する。

8. 6で設定した権限を元に戻す。所有者および所有グループも一緒に変更。
sudo chmod -R 755 /usr/lib/grass64/bin
sudo chown -R root:root /usr/lib/grass64/bin/r.stream.order
i.prのインストール
svn co https://svn.osgeo.org/grass/grass-addons/imagery/i.pr
sudo chmod -R 777 /usr/lib/grass64/
sudo make MODULE_TOPDIR=/usr/lib/grass64

Last modified:2013/01/10 12:07:52
Keyword(s):
References:[GRASS]