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
Keyword(s):
References:[GRASS]