[QGIS-it-user] processing - v.generalize e DBF

Totò Fiandaca pigrecoinfinito a gmail.com
Sab 27 Feb 2016 06:20:22 PST


Salve a tutti,
stamani ho provato a smussare un reticolo con (QGIS PROCESSING)
 v.generalize - metodo snakes 10 ma sempre con esito negativo e dava il
seguente errore:

Avvio dell'algoritmo v.generalize - Vector based generalization....

g.proj -c proj4="+proj=utm +zone=32 +datum=WGS84 +units=m +no_defs"

v.in.ogr min_area=0.0001 snap=-1 dsn="\\VBOXSVR\Documents\Shape\Shape"
layer="DEM_clipnet" output=tmp1456582252243 --overwrite -o

g.region n=4910262.0 s=4898112.0 e=351847.699335 w=340288.979512 res=100

v.generalize input="tmp1456582252243" method=snakes threshold="2"
look_ahead="7" reduction="50" slide="0.5" angle_thresh="3"
degree_thresh="0" closeness_thresh="0" betweeness_thresh="0" alpha="1"
beta="1" iterations="1" -c output=output8ae4da4cea2448a1abcdf028f0dceceb
--overwrite

v.out.ogr -s -c -e -z input=output8ae4da4cea2448a1abcdf028f0dceceb
dsn="C:\Users\vm_toto\AppData\Local\Temp\processing837549c71ea64608bc54263615378485\f47b82117e424c6d8be43125b16c3c8f"
format=ESRI_Shapefile olayer="output" type=auto

GRASS commands output:


C:\OSGeo4W64\bin>set HOME=C:\Users\vm_toto


C:\OSGeo4W64\bin>set
GISRC=C:\Users\vm_toto\.qgis2\\processing\processing.gisrc


C:\OSGeo4W64\bin>set GRASS_SH=C:/OSGEO4~1/apps\msys\bin\sh.exe


C:\OSGeo4W64\bin>set
PATH=C:/OSGEO4~1/apps\msys\bin;C:/OSGEO4~1/apps\msys\lib;C:\OSGEO4~1\apps\Python27\lib\site-packages\numpy\core;C:\OSGEO4~1\apps\qgis-dev\bin;C:\OSGEO4~1\apps\grass\grass-6.4.3\lib;C:\OSGEO4~1\apps\grass\grass-6.4.3\bin;C:\OSGEO4~1\apps\grass\grass-6.4.3\bin;C:\OSGEO4~1\apps\msys\bin;C:\OSGEO4~1\apps\Python27\Scripts;C:\OSGEO4~1\bin;C:\Windows\system32;C:\Windows;C:\Windows\WBem;C:\OSGEO4~1\apps\msys\bin



C:\OSGeo4W64\bin>set WINGISBASE=C:/OSGEO4~1/apps\grass\grass-6.4.3


C:\OSGeo4W64\bin>set GISBASE=C:/OSGEO4~1/apps\grass\grass-6.4.3


C:\OSGeo4W64\bin>set
GRASS_PROJSHARE=C:/OSGEO4~1/apps\grass\grass-6.4.3\share\proj


C:\OSGeo4W64\bin>set GRASS_MESSAGE_FORMAT=gui


C:\OSGeo4W64\bin>if "" == "" set
PATH=C:/OSGEO4~1/apps\grass\grass-6.4.3\bin;C:/OSGEO4~1/apps\grass\grass-6.4.3\lib;C:/OSGEO4~1/apps\msys\bin;C:/OSGEO4~1/apps\msys\lib;C:\OSGEO4~1\apps\Python27\lib\site-packages\numpy\core;C:\OSGEO4~1\apps\qgis-dev\bin;C:\OSGEO4~1\apps\grass\grass-6.4.3\lib;C:\OSGEO4~1\apps\grass\grass-6.4.3\bin;C:\OSGEO4~1\apps\grass\grass-6.4.3\bin;C:\OSGEO4~1\apps\msys\bin;C:\OSGEO4~1\apps\Python27\Scripts;C:\OSGEO4~1\bin;C:\Windows\system32;C:\Windows;C:\Windows\WBem;C:\OSGEO4~1\apps\msys\bin



C:\OSGeo4W64\bin>if not "" == "" set
PATH=C:/OSGEO4~1/apps\grass\grass-6.4.3\bin;C:/OSGEO4~1/apps\grass\grass-6.4.3\lib;;C:/OSGEO4~1/apps\grass\grass-6.4.3\bin;C:/OSGEO4~1/apps\grass\grass-6.4.3\lib;C:/OSGEO4~1/apps\msys\bin;C:/OSGEO4~1/apps\msys\lib;C:\OSGEO4~1\apps\Python27\lib\site-packages\numpy\core;C:\OSGEO4~1\apps\qgis-dev\bin;C:\OSGEO4~1\apps\grass\grass-6.4.3\lib;C:\OSGEO4~1\apps\grass\grass-6.4.3\bin;C:\OSGEO4~1\apps\grass\grass-6.4.3\bin;C:\OSGEO4~1\apps\msys\bin;C:\OSGEO4~1\apps\Python27\Scripts;C:\OSGEO4~1\bin;C:\Windows\system32;C:\Windows;C:\Windows\WBem;C:\OSGEO4~1\apps\msys\bin



C:\OSGeo4W64\bin>set GRASS_VERSION=6.4.0


C:\OSGeo4W64\bin>if not "" == "" goto langset


C:\OSGeo4W64\bin>FOR /F "usebackq delims==" %i IN
(`"C:/OSGEO4~1/apps\grass\grass-6.4.3\etc\winlocale"`) DO @set LANG=%i


C:\OSGeo4W64\bin>set
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY


C:\OSGeo4W64\bin>set
PYTHONPATH=;C:/OSGEO4~1/apps\grass\grass-6.4.3\etc\python;C:/OSGEO4~1/apps\grass\grass-6.4.3\etc\wxpython\n



C:\OSGeo4W64\bin>g.gisenv.exe set="MAPSET=PERMANENT"


C:\OSGeo4W64\bin>g.gisenv.exe set="LOCATION=temp_location"


C:\OSGeo4W64\bin>g.gisenv.exe set="LOCATION_NAME=temp_location"


C:\OSGeo4W64\bin>g.gisenv.exe
set="GISDBASE=C:\Users\vm_toto\AppData\Local\Temp\processing837549c71ea64608bc54263615378485\grassdata"



C:\OSGeo4W64\bin>g.gisenv.exe set="GRASS_GUI=text"


C:\OSGeo4W64\bin>g.proj -c proj4="+proj=utm +zone=32 +datum=WGS84 +units=m
+no_defs"


GRASS_INFO_MESSAGE(5748,1): Default region was updated to the new
projection, but if you have multiple mapsets `g.region -d` should be run in
each to update the region from the default

GRASS_INFO_END(5748,1)


GRASS_INFO_MESSAGE(5748,2): Informazioni sulla proiezione aggiornate

GRASS_INFO_END(5748,2)


C:\OSGeo4W64\bin>v.in.ogr min_area=0.0001 snap=-1
dsn="\\VBOXSVR\Documents\Shape\Shape" layer="DEM_clipnet"
output=tmp1456582252243 --overwrite -o


GRASS_INFO_MESSAGE(1860,1): La verifica della proiezione verrà ignorata

GRASS_INFO_END(1860,1)


GRASS_INFO_MESSAGE(1860,2): Layer: DEM_clipnet

GRASS_INFO_END(1860,2)

DBMI-DBF driver error:




GRASS_INFO_ERROR(1860,3): Impossibile creare la tabella: create table
tmp1456582252243 (cat integer, LINKNO integer, DSLINKNO integer, USLINKNO1
integer, USLINKNO2 integer, DSNODEID double precision, Order integer,
Length double precision, Magnitude integer, DS_Cont_Ar double precision,
Drop double precision, Slope double precision, Straight_L double precision,
US_Cont_Ar double precision, WSNO integer, DOUT_END double precision,
DOUT_START double precision, DOUT_MID double precision)

GRASS_INFO_END(1860,3)


C:\OSGeo4W64\bin>g.region n=4910262.0 s=4898112.0 e=351847.699335
w=340288.979512 res=100


C:\OSGeo4W64\bin>v.generalize input="tmp1456582252243" method=snakes
threshold="2" look_ahead="7" reduction="50" slide="0.5" angle_thresh="3"
degree_thresh="0" closeness_thresh="0" betweeness_thresh="0" alpha="1"
beta="1" iterations="1" -c output=output8ae4da4cea2448a1abcdf028f0dceceb
--overwrite


GRASS_INFO_ERROR(5752,1): Impossibile aprire il vettoriale sul livello 2.
Provare a ricostruire la topologia con v.build.

GRASS_INFO_END(5752,1)


C:\OSGeo4W64\bin>v.out.ogr -s -c -e -z
input=output8ae4da4cea2448a1abcdf028f0dceceb
dsn="C:\Users\vm_toto\AppData\Local\Temp\processing837549c71ea64608bc54263615378485\f47b82117e424c6d8be43125b16c3c8f"
format=ESRI_Shapefile olayer="output" type=auto


GRASS_INFO_ERROR(5932,1): Mappa vettoriale non trovata

GRASS_INFO_END(5932,1)


C:\OSGeo4W64\bin>exit

Converting outputs

Caricamento layer


The following layers were not correctly generated.

   - Generalized

You can check the log messages to find more information about the execution
of the algorithm


ho visto che è un errore legato al DBF quindi ho eliminato 15 campi dei 16
totali ed ora funziona bene.


chiedo se è normale tutto ciò e se esiste un numero massimo di campi nel
DBF che gestisce il processing di QGIS.



saluti

-- 
*Salvatore Fiandaca*
*mobile*.:+39 327.493.8955
*m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
*blog:** https://pigrecoinfinito.wordpress.com/
<https://pigrecoinfinito.wordpress.com/>*

43°51'0.54"N  10°34'27.62"E - EPSG:4326

“Se la conoscenza deve essere aperta a tutti,
perchè mai limitarne l’accesso?”
R. Stallman
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20160227/c5deb2c1/attachment.html>


More information about the QGIS-it-user mailing list