とらりもん - 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
!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