Страница 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