[Gfoss] Grass uso opzione layer nei comandi

Ciao,
dopo varie prove fatte con molte speranze, sono giunto ad un punto leggermente frustrante.
Il mio problema è nell'uso dell'opzione "layer" nei comandi di Grass, in particolare in questo momento uso il comando

v.to.point input=poligoni output=vertici type=area -v llayer=0

con il quale vorrei creare un layer dei vertici dei poligoni SOLO del layer zero. Invece vengono esportati tutti (così dicasi se provo a fare con il layer 2).

Appurato questo, provo ad aggirare l'ostacolo facendo:

v.select ainput=vertici atype=point alayer=1 binput=poligoni btype=area blayer=0 output=vertici_0 operator=touches (o altri...)

dove vertici è il layer che mi esce dal passo precedente con tutti i vertici esportati (ovvero ignorando il parametro llayer=0)

il risultato è "niente da esportare" (per completezza segnalo che in un passo precedente della procedura sono stati creati i centroiti dei poligoni del layer zero)

"come se" sul layer zero dei poliogni non ci fosse niente. Lo stesso accade se provo con il layer 2.

A questo punto mi sorge un dubbio: dato che quei parametri layer o llayer non credo siano stati messi a caso, forse mi sfugge qualcosa? forse non ho ben capito come è fatto un layer vettoriale di grass?

C'è qualcuno che mi spiega?

Aggiungo che mi sto cimentando, un po' velleitariamente, nella lettura del codice sorgente, e spero in qualche tempo di entrarci dentro.
per ora sto studiando il parser dei comandi

in_opt = G_define_standard_option(G_OPT_V_INPUT);

dove penso sia lì il problema.
grazie a chiunque ha un suggerimento
marco

Il 26 novembre 2012 22:45, Marco Guiducci <marcoguiducci@ymail.com> ha scritto:

Ciao,
dopo varie prove fatte con molte speranze, sono giunto ad un punto leggermente frustrante.
Il mio problema è nell'uso dell'opzione "layer" nei comandi di Grass, in particolare in questo momento uso il comando

v.to.point input=poligoni output=vertici type=area -v llayer=0

con il quale vorrei creare un layer dei vertici dei poligoni SOLO del layer zero. Invece vengono esportati tutti (così dicasi se provo a fare con il layer 2).

Appurato questo, provo ad aggirare l'ostacolo facendo:

v.select ainput=vertici atype=point alayer=1 binput=poligoni btype=area blayer=0 output=vertici_0 operator=touches (o altri...)

dove vertici è il layer che mi esce dal passo precedente con tutti i vertici esportati (ovvero ignorando il parametro llayer=0)

il risultato è "niente da esportare" (per completezza segnalo che in un passo precedente della procedura sono stati creati i centroiti dei poligoni del layer zero)

"come se" sul layer zero dei poliogni non ci fosse niente. Lo stesso accade se provo con il layer 2.

eh perchè forse non c'è realmente nulla? difficilmente esiste un layer
0 in GRASS; solitamente si parte dal layer 1
potresti mandare gli output di v.info

A questo punto mi sorge un dubbio: dato che quei parametri layer o llayer non credo siano stati messi a caso, forse mi sfugge qualcosa? forse non ho ben capito come è fatto un layer vettoriale di grass?

mi sa di si...

C'è qualcuno che mi spiega?

http://grass.osgeo.org/grass70/manuals/vectorintro.html

Aggiungo che mi sto cimentando, un po' velleitariamente, nella lettura del codice sorgente, e spero in qualche tempo di entrarci dentro.
per ora sto studiando il parser dei comandi

in_opt = G_define_standard_option(G_OPT_V_INPUT);

dove penso sia lì il problema.

spiega meglio, il problema dove/a che cosa di riferisce?

grazie a chiunque ha un suggerimento
marco

--
ciao
Luca

http://gis.cri.fmach.it/delucchi/
www.lucadelu.org

----- Messaggio originale -----

Da: Luca Delucchi <lucadeluge@gmail.com>
A: Marco Guiducci <marcoguiducci@ymail.com>
Cc: "gfoss@lists.gfoss.it" <gfoss@lists.gfoss.it>
Inviato: Martedì 27 Novembre 2012 9:54
Oggetto: Re: [Gfoss] Grass uso opzione layer nei comandi

Il 26 novembre 2012 22:45, Marco Guiducci <marcoguiducci@ymail.com> ha
scritto:

Ciao,
dopo varie prove fatte con molte speranze, sono giunto ad un punto

leggermente frustrante.

Il mio problema è nell'uso dell'opzione "layer" nei

comandi di Grass, in particolare in questo momento uso il comando

v.to.point input=poligoni output=vertici type=area -v llayer=0

con il quale vorrei creare un layer dei vertici dei poligoni SOLO del layer

zero. Invece vengono esportati tutti (così dicasi se provo a fare con il layer
2).

Appurato questo, provo ad aggirare l'ostacolo facendo:

v.select ainput=vertici atype=point alayer=1 binput=poligoni btype=area

blayer=0 output=vertici_0 operator=touches (o altri...)

dove vertici è il layer che mi esce dal passo precedente con tutti i

vertici esportati (ovvero ignorando il parametro llayer=0)

il risultato è "niente da esportare" (per completezza segnalo

che in un passo precedente della procedura sono stati creati i centroiti dei
poligoni del layer zero)

"come se" sul layer zero dei poliogni non ci fosse niente. Lo

stesso accade se provo con il layer 2.

eh perchè forse non c'è realmente nulla? difficilmente esiste un layer
0 in GRASS; solitamente si parte dal layer 1
potresti mandare gli output di v.info

A questo punto mi sorge un dubbio: dato che quei parametri layer o llayer

non credo siano stati messi a caso, forse mi sfugge qualcosa? forse non ho ben
capito come è fatto un layer vettoriale di grass?

mi sa di si...

C'è qualcuno che mi spiega?

http://grass.osgeo.org/grass70/manuals/vectorintro.html

ok. Prendo atto che la devo Ri-leggere con più attenzione.

Aggiungo che mi sto cimentando, un po' velleitariamente, nella lettura

del codice sorgente, e spero in qualche tempo di entrarci dentro.

per ora sto studiando il parser dei comandi

in_opt = G_define_standard_option(G_OPT_V_INPUT);

dove penso sia lì il problema.

spiega meglio, il problema dove/a che cosa di riferisce?

a parte il codice, che come ho detto sono per il momento mie velleità di entrarci dentro, mi pare di aver spiegato, nelle righe precedenti e in dettaglio, cosa sto facendo e cosa mi aspetto dai comandi che riporto.
Riassumo in due parole: l'opzione layer=qualcosa pare non essere considerata quando si chiede di agire solo con il layer X
No?

marco