とらりもんHOME  Index  Search  Changes  Login

とらりもん - GRASSのアドオン追加 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

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