[Gvsig_italian] R: "contiene"

Antonio Falciano antonio.falciano a gmail.com
Mer 19 Gen 2011 05:35:16 PST


Il 19/01/2011 13.32, Sgambati Alessandro ha scritto:
> Grazie Alberto,
> questa soluzione mi sembra più appetibile.

Se sei in gvSIG, perchè scomodare un DBMS?
Se provi la soluzione che ti ho indicato prima, vedrai che e' di una
semplicita' quasi disarmante. Ti basta copiare ed incollare
l'espressione nella casella di testo del Calcolatore di campo e
sostituire il nome "tuoCampo" con quello effettivo. Infine, una
"selezione per attributo" ed il gioco e' fatto. L'ho verificata prima di
scriverla.

Circa la soluzione prospettata da Alberto, sacrosanta, ci avevo gia'
provato utilizzando la funzione "indexOf" del calcolatore di campo.

> operator:  indexOf(Parametro1,Parametro2)
> Parametro1: Valore stringa
> Parametro2: Valore stringa
> Torna: integer_value
> Descrizione: Returns the index within parameter1 of the first occurrence of the parameter2.

Purtroppo, "indexOf" restituisce un'eccezione Jython se incontra dei
record che non contengono la stringa ricercata.

ciao
Antonio

> ma fammi capire: posso utilizzare queste funzioni da gvSIG o devo installare PostgreSQL?
> a presto
> Alessandro
> ________________________________________
> Da: gvsig_italian-bounces a lists.gvsig.org [gvsig_italian-bounces a lists.gvsig.org] per conto di Alberto Perli [alberto.perli a gmail.com]
> Inviato: mercoledì 19 gennaio 2011 13.27
> A: gvsig_italian a lists.gvsig.org
> Oggetto: Re: [Gvsig_italian] "contiene"
>
> Ciao Alessandro,
> Devi rimanere sul GIS o puoi fare qualche cosa anche sul DB? Perchè secondo
> me la cosa migliore è utilizzare le funzioni SQL specifiche, tipo la
> funzione "instr", che permette di ricercare una stringa in un'altra e ti dà
> la posizione del carattere dove viene trovata la stringa, se invece non c'è
> ti dà 0.
> Se questa ricerca è frequente ti conviene fare una vista in cui un campo
> viene valorizzato da questa funzione, e di conseguenza poi sei libero, dal
> gis, di tematizzare i risultati, esportare, fare analisi spaziali, mettere
> in join ecc.
> Un esempio della funzione:
> instr('bubusp, sasasa, bovava, peri, aupa', 'sasasa') ti ritorna 9 (la
> posizione del primo carattere della stringa ricercata)
> Ciao
> Alberto
> --
> View this message in context: http://osgeo-org.1803224.n2.nabble.com/contiene-tp5939139p5939435.html
> Sent from the gvSIG Italian mailing list archive at Nabble.com.
> _______________________________________________
> Gvsig_italian mailing list
> Gvsig_italian a lists.gvsig.org
> https://gvsig.org/lists/mailman/listinfo/gvsig_italian
> _______________________________________________
> Gvsig_italian mailing list
> Gvsig_italian a lists.gvsig.org
> https://gvsig.org/lists/mailman/listinfo/gvsig_italian
>


-- 
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano



More information about the Gvsig_italian mailing list