Создание скрипта на Python для ГИС GRASS
Добавлено: 30 апр 2011, 21:10
Обсуждение статьи "Создание скрипта на Python для ГИС GRASS"
http://gis-lab.info/qa/grass64-python.html
http://gis-lab.info/qa/grass64-python.html
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
https://gis-lab.info/forum/
Код: Выделить всё
Traceback (most recent call last):
File "./i.jmdist", line 50, in <module>
import grass.script as grass
ImportError: No module named grass.script
Код: Выделить всё
You must be in GRASS GIS to run this program.
Это понятно -- скрипт работает только из GRASS, там и подгружается grass.script.Voltron писал(а):Судя по ошибке не установлен или не находится пакет-обертка над GRASS grass.script.
Код: Выделить всё
if __name__ == "__main__":
if "GISBASE" not in os.environ:
print "You must be in GRASS GIS to run this program."
sys.exit(1)
Код: Выделить всё
import os, sys
from math import exp, sqrt, log
import numpy as np
Все, обновил скрипт. Спасибо.amuriy писал(а): Вопрос, вроде, решился: если кусок
<...>
из самого конца перенести в начало после строк
<...>
то работает "как мне надо". Мелочь, а приятно
У меня Windows и тот Грасс, что идет в комплекте с Кугис при установке через Osgeo4w.amuriy писал(а):bolotoved, запускать нужно из-под работающей GRASS из командной строки. Будет ли скрипт работать под Win как надо, точно сказать не могу.
Код: Выделить всё
@"%GRASS_PYTHON%" "%GISBASE%/scripts/i.jmdist" %*