Страница 1 из 1
r.mask не запускается из-под R
Добавлено: 17 ноя 2017, 14:40
rhot
Код: Выделить всё
> parseGRASS('r.mask')
Error : XML content does not seem to be XML: 'The system cannot find the path specified.'
In addition: Warning message:
running command 'r.mask.bat --interface-description' had status 1
Error in parseGRASS("r.mask") : r.mask not parsed
Версии:
Код: Выделить всё
R version 3.4.2 (2017-09-28)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
other attached packages:
[1] rgrass7_0.1-10
Как заставить работать?
P.S.: Ошибка не критична, т.к. могу работать калькулятором, но хочется понять, что не так.
Re: r.mask не запускается из-под R
Добавлено: 17 ноя 2017, 15:53
Александр Мурый
А если под Линуксом попробовать? На винде с GRASS до сих пор бывают непредсказуемые и труднорешаемые проблемы. В самой GRASS запускается модуль <r.mask>? Нормально работает?
Re: r.mask не запускается из-под R
Добавлено: 17 ноя 2017, 17:00
rhot
В самой GRASS нормально работает. На Linux не тестил, отпишусь если найду время.
Скачал код. Разобрался.
Пакет rgrass7 работает только с бинарными модулями GRASS (т.е. с расширением exe). Например, r.mask есть только в виде r.mask.bat, который указывает на Pyhton скрипт.
Re: r.mask не запускается из-под R
Добавлено: 17 ноя 2017, 20:27
rhot
На Debian полёт нормальный:
Код: Выделить всё
> parseGRASS('r.mask')
Command: r.mask
Description: Creates a MASK for limiting raster operation.
Keywords: raster, mask
Parameters:
name: raster, type: string, required: no, multiple: no
keydesc: name, keydesc_count: 1
[Name of raster map to use as mask]
name: maskcats, type: string, required: no, multiple: no
default: *
[Format: 1 2 3 thru 7 *]
name: vector, type: string, required: no, multiple: no
keydesc: name, keydesc_count: 1
[Or data source for direct OGR access]
name: layer, type: string, required: no, multiple: no
default: 1
[Vector features can have category values in different layers. This number determines which layer to use. When used with direct OGR access this is the layer name.]
name: cats, type: string, required: no, multiple: no
keydesc: range, keydesc_count: 1
[Example: 1,3,7-9,13]
name: where, type: string, required: no, multiple: no
keydesc: sql_query, keydesc_count: 1
[Example: income < 1000 and inhab >= 10000]
Flags:
name: i [Create inverse mask] {FALSE}
name: r [Remove existing mask (overrides other options)] {FALSE}
name: overwrite [Allow output files to overwrite existing files] {FALSE}
name: help [Print usage summary] {FALSE}
name: verbose [Verbose module output] {FALSE}
name: quiet [Quiet module output] {FALSE}
> sessionInfo(package='rgrass7')
R version 3.2.5 (2016-04-14)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux 7 (wheezy)
other attached packages:
[1] rgrass7_0.1-4
Re: r.mask не запускается из-под R
Добавлено: 18 ноя 2017, 14:18
gamm
Опять небось русские буквы в путях ...
Re: r.mask не запускается из-под R
Добавлено: 18 ноя 2017, 15:18
rhot
gamm писал(а): ↑18 ноя 2017, 14:18
Опять небось русские буквы в путях ...
В смысле "опять"?.. Кодировка здесь ни при чём.
Re: r.mask не запускается из-под R
Добавлено: 18 ноя 2017, 17:37
gamm
rhot писал(а): ↑18 ноя 2017, 15:18
В смысле "опять"?
в смысле я бы поместил все в c:/temp и попробовал.
Re: r.mask не запускается из-под R
Добавлено: 14 май 2018, 13:58
rhot
Под виндой,
видимо, нужно оригинальный GRASS ставить, чтобы все модули в R работали. А у меня GRASS как раз через OSGeo4W поставлен.