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

Ответить
kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

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

Сообщение kryl » 07 окт 2010, 16:29

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

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) 
Ограничения на объем файла что ли убрать где-то надо?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

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" -- расширенная статистика)
Редактор материалов, модератор форума

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

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

Сообщение kryl » 08 окт 2010, 12:49

Почти помогло(

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

(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)

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

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

Сообщение KolesovDmitry » 08 окт 2010, 14:31

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 работает?

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

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

Сообщение kryl » 08 окт 2010, 16:26

Нет

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

(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)                           

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

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

Сообщение KolesovDmitry » 08 окт 2010, 16:47

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"

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 08 окт 2010, 17:19

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

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

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

Сообщение kryl » 08 окт 2010, 17:28

а так добавляется

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

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

Сообщение KolesovDmitry » 09 окт 2010, 08:09

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

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

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 09 окт 2010, 09:06

Может, просто v.db.addcol не хотел добавлять поле без типа..Судя по написанному, команда находится, но без типа поля выдает ошибку (что логично).
Редактор материалов, модератор форума

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

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

Сообщение KolesovDmitry » 09 окт 2010, 10:28

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

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

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

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

Сообщение kryl » 25 окт 2010, 17:04

Видимо я неодинок
не 6,4 ни 6,5 не считают.
Под виртуалкой и Ubuntu считает но медленно...

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 25 окт 2010, 17:57

Также по ссылке выше советуют не использовать @mapset.
kryl, проверяли, работает?
Редактор материалов, модератор форума

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 25 окт 2010, 20:11

Увидел среди дополнений модуль v.rast.stats2. Он работает вместе с доп. модулем r.univar.zonal.

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

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

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

Сообщение kryl » 26 окт 2010, 11:09

Хоть с mapset хоть без mapset все равно не работает. Плюнул пересчитал все в Erdas

Ответить

Вернуться в «GRASS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 41 гость