外部PythonからGRASS関数を呼び出す?


8

Windows 7を実行しているマシンにGRASS 6.4.3 svnをインストールしています。また、マシンにWindows用のPython 2.7.3をインストールしました。次に、GRASS GUI自体のPythonシェル内ではなく、PythonからGRASSライブラリを呼び出す必要があります。env.batこのために環境変数を設定しました。しかし、接続は失敗します。これはenv.bat私が持っているものです:

set GISBASE=C:\Program Files\GRASS GIS 6.4.3svn

set HOME=%USERPROFILE%

set LD_LIBRARY_PATH = %GISBASE%\lib

set PATH= %GISBASE%\etc;%PATH%
set PATH=%GISBASE%\Python27;%PATH%
set PATH=%GISBASE%\lib;%GISBASE%\bin;%GISBASE%\extralib;%GISBASE%\msys\bin;%PATH%
set PATH=C:\Python27;%PATH%

set PYTHONLIB= C:\Python27;%PYTHONLIB%
set PYTHONPATH= %GISBASE%\etc\python;%PYTHONPATH%

rem Environmental variables for GRASS stand-alone installer

set GRASS_WISH=%GISBASE%\extrabin\wish.exe
set GRASS_PYTHON=python

set GRASS_PROJSHARE=%GISBASE%\proj
set GRASS_HTML_BROWSER=explorer
set GRASS_SH=%GISBASE%\msys\bin\sh.exe

set PYTHONHOME=%GISBASE%\Python27
set GDAL_DATA=%GISBASE%\share\gdal
set PROJ_LIB=%GISBASE%\proj
set GEOTIFF_CSV=%GISBASE%\share\epsg_csv

set PATH=%GISBASE%\msys\bin;%PATH%
set PATH=%GISBASE%\extrabin;%GISBASE%\extralib;%PATH%
set PATH=%GISBASE%\tcl-tk\bin;%GISBASE%\sqlite\bin;%GISBASE%\gpsbabel;%PATH%
set PATH=%GISBASE%\bin;%PATH%

rem Path to the python directory --
rem set PYTHONHOME=%GISBASE%\Python27 
rem if "x%GRASS_PYTHON%" == "x" set GRASS_PYTHON=python 

誰かが問題の修正を手伝ってくれる?

回答:


5

このページを確認してください。それはあなたにそれを設定する方法のいくつかのアイデアを与えるかもしれません:

http://grasswiki.osgeo.org/wiki/GRASS_and_Python

-> GRASS機能を外部から呼び出すPythonスクリプトの作成

-> MS-Windows


はい。私はウェブサイトを使用してenv.batを変更しました。ただし、ウェブサイトで指定されているパス(GISRC = C:\ Documents and Settings \ user \ .grassrc6)または他のパスで.grassrc6が見つかりません。時にはそれが原因かもしれません。これについて何か考えはありますか?
Sanjeewa

1
GRASSを1回実行して、.grassrc6ファイルを自動作成するか、手動で作成します。それに応じてウィキページを更新しました。
markusN 2012

GRASSを再度実行しましたが、ファイルは作成されませんでした。現在の設定は、GSIDBASE = C:\ users \ kabs \ My Document、Location = Spearfish60、Mapset = user1です。場所、マップセット、特にGRASS_DB_EN​​CODING:ascii
Sanjeewa

grass-userメーリングリストで同じことを議論するのは正しいのでしょうか?ただし、Wikiページが再度更新されました。
markusN 2012

2

草のpythonを構成するとき、同じ問題に直面しました。APPDATAの下でgrassrc6を見つけました:

%GISRC%がファイルを指し、必要な設定が含まれている限り、ファイルの名前は関係ありません。

WindowsでのGRASS 6.xの通常の場所は、%APPDATA%\ GRASS6 \ grassrc6です。

Windows 7では、%APPDATA%の一般的な設定はC:\ Users \\ AppData \ Roamingです。

ここに書かれる

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.