Страница 1 из 1

Не хочет считать статистику по растру

Добавлено: 07 окт 2010, 16:29
kryl

Код: Выделить всё

v.rast.stats vector=buf04@krasnodar raster=west@krasnodar colprefix=r           
ERROR: G_calloc: невозможно выделить 254431232 * 1 байт в raster.c:79
ERROR: An error occurred while converting vector to raster
Растровый слой <buf04_7048.0> не найден
<buf04_7048.0> nothing removed
(Thu Oct 07 17:31:06 2010) Операция завершена (1 sec) 
Ограничения на объем файла что ли убрать где-то надо?

Re: Не хочет считать статистику по растру

Добавлено: 07 окт 2010, 20:01
Александр Мурый
В мануале сказано "If the region is too large the module should display memory allocation errors."
Проверьте параметры текущего региона: g.region -p

Перед v.rast.stats надо сделать g.region rast=west@krasnodar и, если надо, уменьшить разрешение растра (особенно если v.rast.stats исп-ся с опцией "-e" -- расширенная статистика)

Re: Не хочет считать статистику по растру

Добавлено: 08 окт 2010, 12:49
kryl
Почти помогло(

Код: Выделить всё

(Fri Oct 08 09:46:36 2010)                                                      
v.rast.stats vector=buf37_37@krasnodar raster=west@krasnodar colprefix=r        
C:/OSGeo4W/apps/grass/grass-6.4.0svn/scripts/v.rast.stats:
v.db.addcol: command not found
ERROR: Cannot continue (problem adding columns).
(Fri Oct 08 09:46:55 2010) Операция завершена (18 sec)

Re: Не хочет считать статистику по растру

Добавлено: 08 окт 2010, 14:31
KolesovDmitry
kryl писал(а):

Код: Выделить всё

v.rast.stats vector=buf37_37@krasnodar raster=west@krasnodar colprefix=r        
C:/OSGeo4W/apps/grass/grass-6.4.0svn/scripts/v.rast.stats:
v.db.addcol: command not found
ERROR: Cannot continue (problem adding columns).
Это уже очень подозрительно становится. А просто команда v.db.addcol работает?

Re: Не хочет считать статистику по растру

Добавлено: 08 окт 2010, 16:26
kryl
Нет

Код: Выделить всё

(Fri Oct 08 17:28:34 2010)                                                      
v.db.addcol map=buf37_37@krasnodar columns=raster                               
DBMI-DBF driver error:
ERROR: Ошибка при выполнении: 'ALTER TABLE buf37_37 ADD COLUMN raster
'
ERROR: Cannot continue (problem adding column).
(Fri Oct 08 17:28:36 2010) Операция завершена (1 sec)                           

Re: Не хочет считать статистику по растру

Добавлено: 08 окт 2010, 16:47
KolesovDmitry
kryl писал(а):

Код: Выделить всё

(Fri Oct 08 17:28:34 2010)                                                      
v.db.addcol map=buf37_37@krasnodar columns=raster                               
DBMI-DBF driver error:
ERROR: Ошибка при выполнении: 'ALTER TABLE buf37_37 ADD COLUMN raster
'
ERROR: Cannot continue (problem adding column).
(Fri Oct 08 17:28:36 2010) Операция завершена (1 sec)                           
Пока еще эта ошибка ни о чем не говорит, поскольку нужно указать тип создаваемого поля, например:

Код: Выделить всё

v.db.addcol map=buf37_37@krasnodar columns="raster  double"

Re: Не хочет считать статистику по растру

Добавлено: 08 окт 2010, 17:19
Александр Мурый
Для понимания проблемы было бы неплохо посмотреть на вывод следующих команд:
- g.region -p
- v.info buf37_37@krasnodar
- v.info -c buf37_37@krasnodar
- r.info west@krasnodar

Re: Не хочет считать статистику по растру

Добавлено: 08 окт 2010, 17:28
kryl
а так добавляется

Re: Не хочет считать статистику по растру

Добавлено: 09 окт 2010, 08:09
KolesovDmitry
kryl писал(а):а так добавляется
Все страньше и страньше... Никак не могу понять, почему же в одном случае команда находится, а во втором нет...

Попробуйте добавить путь к каталогу, где находится v.db.addcol к системному PATH (только проверьте сначала вне грасс, будет ли он вызываться), а потом еще раз попробуйте посчитать статистику. Отпишитесь что получится...

Re: Не хочет считать статистику по растру

Добавлено: 09 окт 2010, 09:06
Александр Мурый
Может, просто v.db.addcol не хотел добавлять поле без типа..Судя по написанному, команда находится, но без типа поля выдает ошибку (что логично).

Re: Не хочет считать статистику по растру

Добавлено: 09 окт 2010, 10:28
KolesovDmitry
amuriy писал(а):Может, просто v.db.addcol не хотел добавлять поле без типа..Судя по написанному, команда находится, но без типа поля выдает ошибку (что логично).
Действительно, v.db.addcol не хотел добавлять поле без типа (потом в команду добавили тип поля, и поле было создано).

Но дело не только в этом: странно, что сама по себе команда v.db.addcol работает, а, вызываемая из скрипта v.rast.stats, не то что запускается с ошибками, а попросту "v.db.addcol: command not found".

Re: Не хочет считать статистику по растру

Добавлено: 25 окт 2010, 17:04
kryl
Видимо я неодинок
не 6,4 ни 6,5 не считают.
Под виртуалкой и Ubuntu считает но медленно...

Re: Не хочет считать статистику по растру

Добавлено: 25 окт 2010, 17:57
Александр Мурый
Также по ссылке выше советуют не использовать @mapset.
kryl, проверяли, работает?

Re: Не хочет считать статистику по растру

Добавлено: 25 окт 2010, 20:11
Александр Мурый
Увидел среди дополнений модуль v.rast.stats2. Он работает вместе с доп. модулем r.univar.zonal.

Из описания:
v.rast.stats2 -- адаптированная версия модуля v.rast.stats. Модуль использует дополнение r.univar.zonal для ускорения вычисления унивариативной статистики по растру, основанной на векторных полигонах.

Re: Не хочет считать статистику по растру

Добавлено: 26 окт 2010, 11:09
kryl
Хоть с mapset хоть без mapset все равно не работает. Плюнул пересчитал все в Erdas