Код: Выделить всё
env = grass.gisenv()
grass.create_location(dbase = env["GISDBASE"], location = tile, proj4 = grassparam.proj4, datum='wgs84')
Код: Выделить всё
env = grass.gisenv
Код: Выделить всё
TypeError: 'function' object is not subscriptable
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
env = grass.gisenv()
grass.create_location(dbase = env["GISDBASE"], location = tile, proj4 = grassparam.proj4, datum='wgs84')
Код: Выделить всё
env = grass.gisenv
Код: Выделить всё
TypeError: 'function' object is not subscriptable
Код: Выделить всё
env = grass.gisenv
Код: Выделить всё
env()
Код: Выделить всё
print grass.gisenv
print grass.gisenv()
Код: Выделить всё
>>> print grass.gisenv
<function gisenv at 0x00C42830>
Код: Выделить всё
>>> print grass.gisenv()
"g.gisenv" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
{}
>>>
Код: Выделить всё
grass.create_location(dbase = env["GISDBASE"], location = tile, proj4 = grassparam.proj4, datum='wgs84')
Код: Выделить всё
grass.create_location(dbase = ..., location = ..., proj4 = ..., datum='wgs84')
Откуда информация про смену синтаксиса? У меня в 6.4.3svn (обновлена сегодня) с питоном версии 2.7.3 конструкция "env = grass.gisenv()" работает. Скобки в любом случае здесь нужны для того, чтобы получить вывод функции (т.е. то, что она возвращает).bolotoved писал(а): Первая строка в связи с изменением синтаксиса в 6.4.3RC2 будет выглядеть так:Код: Выделить всё
env = grass.gisenv
Что представляет собой "grassparam.proj4"? Если это переменная, как она была задана?bolotoved писал(а):Код: Выделить всё
grass.create_location(dbase = env["GISDBASE"], location = tile, proj4 = grassparam.proj4, datum='wgs84')
Подозреваю, что это может быть как раз из-за "grassparam.proj4".bolotoved писал(а): А вот как изменить вторую строку так и не понял. В ответ на команду env["GISDBASE"] GRASS выдает:Код: Выделить всё
TypeError: 'function' object is not subscriptable
Код: Выделить всё
proj = grass.read_command('g.proj', flags = 'j' + 'f').strip()
это переменнаяАлександр Мурый писал(а):все имена лучше таки брать в скобки (location = 'tile')
тоже переменная: , там все -- переменныеАлександр Мурый писал(а):Что представляет собой "grassparam.proj4"?
- та, что идет в поставке qgis-dev - 2.7.2KolesovDmitry писал(а):
Кстати, какая версия питона используется?
Код: Выделить всё
import grass.script as grass
grass.create_location(dbase = 'E:\Exp\DBGRASS', location='test', proj4='+proj=sinu +lon_0=0 +x_0=0 +y_0=0 +a=6371007.181 +b=6371007.181 +units=m +no_defs', datum='wgs84')
Код: Выделить всё
env = grass.gisenv()
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).