6 votos

Error en pasto mediante la función i.segment.uspo

Así que yo estaba usando esta función se llama yo.segmento.uspo y tengo este error

ERROR: Insuficiente número de no-NULL células en la actual región Traceback (la mayoría de llamada reciente pasado): Archivo "/usr/lib/grass72/scripts/i.segmento.uspo", línea 935, en main() Archivo "/usr/lib/grass72/scripts/i.segmento.uspo", de la línea de 838, en la principal para mapname, lv, autocor, umbral, minsize en el iter(result_queue.obtener, 'STOP'): ValueError: se necesita un valor de más de 1 a desempacar

ahora, tanto de mi raster y vectoriales están en el mismo sistema de referencia de coordenadas que es de 2100. Mis datos vectoriales son polígonos y donde creó en QGIS para que pudieran representar diferentes de la tierra y de mi trama se recorta, de nuevo, en QGIS, de modo que los valores NULL sería eliminado. Es allí una manera de corregir ese error?

EDITAR

el código:

CATS="$(v.db.select -c map=train_vec columns=cat)"
for i in $CATS 
do
where="cat=$i" 
regionname="subset_uspo_gera_$i"
v.extract --overwrite input=train_vec type=area where=$where output=$regionname
g.region --overwrite vector=$regionname save=region_uspo_$i
step_gera=$step_gera"region_uspo_gera_corine_$i,"

i.segment.uspo --overwrite group=OBIAgera output=/home/user/Desktop/res/obiatest_$i.csv segment_map=best_gera_$i region=region_uspo_$i threshold_start=0.601 threshold_stop=0.901 threshold_step=0.001 minsizes=8 memory=4000 processes=4

r.to.vect --overwrite input=best_vec_"$i"_region_uspo_vec_corine_"$i"_rank1 output=temp_best_$i type=area
v.out.ogr --overwrite input=temp_best_$i type=area output=/home/user/Desktop/resaults/res_$i.shp
done

El error más probable es que proviene del yo.segmento.uspo pero no sé si es porque de mis zonas de entrenamiento (básicamente en las regiones), o por algo más

P. S el código se basa en un python algoritmo que me decidí a hacerlo en la secuencia de comandos de shell para mi tesis.

EDIT 2 Aquí está el código fuente del comando y se detiene en algún lugar de por aquí:

837         if rg:
838             for mapname, lv, autocor, threshold, minsize in iter(result_queue.get, 'STOP'):
839                 regional_maplist.append(mapname)
840                 variancelist.append(lv)
841                 autocorlist.append(autocor)
842                 threshlist.append(threshold)
843                 minsizelist.append(minsize)

2voto

user2800708 Puntos 241

sí, así que al parecer hay un problema con el código de la extensión. debe ser algo como *result_queue.get porque estoy enviando varios valores en una lista que acepta un valor. Por lo tanto, supongo que era el problema. Puede cambiarse haciendo caso omiso de los "valores predeterminados" y darle el valor que desee, incluso si es el predeterminado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X