2016-05-10 21 views
0

Pythonスクリプトでいくつかのgrassモジュール(r.walkモジュールなど)を呼び出したいと思う。そして幸いにも私はhttps://grasswiki.osgeo.org/wiki/GRASS_and_Python#MS-Windowsに多くの役に立つヒントを見つけました。 ここにあります。外部からPython経由でgrassモジュールを呼び出す

外部からのPython経由GRASSの機能を利用するためにはMS-Windowsの 、いくつかの環境変数を設定する必要があります:私は、最新バージョンをインストールした後
GISBASE= C:\GRASS-64 GISRC= C:\Documents and Settings\user\.grassrc6 LD_LIBRARY_PATH= C:\GRASS-64\lib PATH= C:\GRASS-64\etc;C:\GRASS-64\etc\python;C:\GRASS-64\lib;C:\GRASS-64\bin;C:\GRASS-64\extralib;C:\GRASS-64\msys\bin;C:\Python26; PYTHONLIB= C:\Python26 PYTHONPATH= C:\GRASS-64\etc\python GRASS_SH= C:\GRASS-64\msys\bin\sh.exe

をしかし、MSYSフォルダが存在しませんWinGRASS-7.0.3および7.0.4。私が知りたいのは、msysフォルダがない場合に最新バージョンを使って環境変数を設定する方法です。どうもありがとう。

答えて

1

ベター・ガイドその後、Wikiは公式ドキュメントである:

あなたは自分のGRASSのバイナリ(パス)を指定する必要があります。これは、Linuxではgrass70、Macでは/Applications/GRASS/GRASS-7.0.app/、MS WindowsではC:\OSGeo4Win\grass70.batのようなものです。一般的にGRASS GISのインストール方法によって異なります。 MS Windowsでは、OSGeo4Wインストールとスタンドアロンインストーラの違いを監視します。それぞれはGRASSを別のディレクトリにインストールします(インストールウィザードでもディレクトリを指定します)。

定型句コードでは、subprocess.Popenを使用して、--config pathでGRASSバイナリを呼び出し、パラメータを設定するのに必要な値を取得します。次に、GRASSインストールでPYTHONPATHsys.path)を.../etc/pythonに追加します。最後に、残りのランタイム変数を設定するgrass.script.setup.initが呼び出され、GRASSセッションがGRASSデータベース、ロケーション、およびマップセットに接続されます。

+0

ありがとう。やった。 – fly

+0

@fly、あなたは大歓迎です。しかし、StackExchangeのフォーラムは、あなたが問題を解決し、それが良いものだと思ったらアップフォートすると答えを受け入れる方法で動作することに注意してください。どの質問が答えられ、どの回答が良いのかは明らかです。それがSEを特別なものにし、他のフォーラムとは違って、最高の答えや解決策が何であるかを議論全体を読む必要があります。 – wenzeslaus

関連する問題