Ciao,
ho un quesito in merito alla gestione degli stili per i vettori. Ho una mappa vettoriale di punti, che voglio rappresentare in base ai valori di un attributo. Inoltre, voglio visualizzare e classificare solo i valori che rispettano una certa condizione (es. solo i punti con valore positivo dell’attributo considerato).
Se in QGIS imposto lo stile categorizzato e scelgo la colonna con l’attributo di interesse, la classificazione avviene correttamente, con tutte le modalità possibili (intervallo uguale, quantile, ecc). Ma appena applico una condizione all’attributo (es. ATTR >= 0), sia la legenda che l’etichetta mi variano tra 0 ed 1, invece che tra i valori massimo e minimo dell’attributo.
Probabilmente faccio un errore concettuale, ma non riesco a venirne capo. Ho letto il manuale di QGIS ma senza trovare riferimenti specifici. Suggerimenti?
Grazie,
Carlo
Utilizzando le condizioni è normale che ti dia 0 e 1 cioè condizione non verificata e condizione verificata.
Ciao
Il 19/ott/2015 23:41 “CARLO CORMIO” <carlo.cormio@gmail.com> ha scritto:
Ciao,
ho un quesito in merito alla gestione degli stili per i vettori. Ho una mappa vettoriale di punti, che voglio rappresentare in base ai valori di un attributo. Inoltre, voglio visualizzare e classificare solo i valori che rispettano una certa condizione (es. solo i punti con valore positivo dell’attributo considerato).
Se in QGIS imposto lo stile categorizzato e scelgo la colonna con l’attributo di interesse, la classificazione avviene correttamente, con tutte le modalità possibili (intervallo uguale, quantile, ecc). Ma appena applico una condizione all’attributo (es. ATTR >= 0), sia la legenda che l’etichetta mi variano tra 0 ed 1, invece che tra i valori massimo e minimo dell’attributo.
Probabilmente faccio un errore concettuale, ma non riesco a venirne capo. Ho letto il manuale di QGIS ma senza trovare riferimenti specifici. Suggerimenti?
Grazie,
Carlo
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell’Associazione GFOSS.it.
786 iscritti al 30.9.2015
Grazie Totò, l’avevo pensato anche io. Ma mi dà valori compresi tra 0 ed 1, non solo i due valori booleani (x es. 0.1,0.2,0.3,0.4,0.6,0.7,0.8,0.9,1.0).
Il 20/ott/2015 08:13 AM, “Totò Fiandaca” <pigrecoinfinito@gmail.com> ha scritto:
Utilizzando le condizioni è normale che ti dia 0 e 1 cioè condizione non verificata e condizione verificata.
Ciao
Il 19/ott/2015 23:41 “CARLO CORMIO” <carlo.cormio@gmail.com> ha scritto:
Ciao,
ho un quesito in merito alla gestione degli stili per i vettori. Ho una mappa vettoriale di punti, che voglio rappresentare in base ai valori di un attributo. Inoltre, voglio visualizzare e classificare solo i valori che rispettano una certa condizione (es. solo i punti con valore positivo dell’attributo considerato).
Se in QGIS imposto lo stile categorizzato e scelgo la colonna con l’attributo di interesse, la classificazione avviene correttamente, con tutte le modalità possibili (intervallo uguale, quantile, ecc). Ma appena applico una condizione all’attributo (es. ATTR >= 0), sia la legenda che l’etichetta mi variano tra 0 ed 1, invece che tra i valori massimo e minimo dell’attributo.
Probabilmente faccio un errore concettuale, ma non riesco a venirne capo. Ho letto il manuale di QGIS ma senza trovare riferimenti specifici. Suggerimenti?
Grazie,
Carlo
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni dell’Associazione GFOSS.it.
786 iscritti al 30.9.2015
Il giorno 19/ott/2015 23:41, “CARLO CORMIO” <carlo.cormio@gmail.com> ha scritto:
Ciao,
…Ma appena applico una condizione all’attributo (es. ATTR >= 0), sia la legenda che l’etichetta mi variano tra 0 ed 1, invece che tra i valori massimo e minimo dell’attributo.
corretto infatti così facendo imposti una espressione che da come risultato booleano
Io vedrei bene una espressione condizionale case/else per la classificazione:
CASE
WHEN ATTR <= 0 THEN ‘hidden’
ELSE ATTR
END
Così facendo riunisce tutti gli attributi con valore 0 o minore in una classe hidden a cui darai lo stile opportuno per non essere visualizzata, gli altri valori vengono classificati in base all’attributi
amefad
2015-10-20 8:16 GMT+02:00 CARLO CORMIO <carlo.cormio@gmail.com>:
Grazie Totò, l'avevo pensato anche io. Ma mi dà valori compresi tra 0 ed 1,
non solo i due valori booleani (x es. 0.1,0.2,0.3,0.4,0.6,0.7,0.8,0.9,1.0).
Ohibò questo è davvero strano, se provo io mi restituisce solo 0 e
1... che range di valori hai su quelll'attributo che ti restituisce
"quasi falso" e "vero a metà"? Stai lavorando su un database di
promesse elettorali? ;-D
amefad
Ahahah! Questi segretari …
Sono dati interferometrici, uso la velocità come attributo. I valori variano tra +3 e -20 circa. Appena sono in ufficio faccio un altro test e vi dico cosa ho combinato 
Ciao,
Carlo
Il 20/ott/2015 08:27 AM, “Amedeo Fadini” <fame@libero.it> ha scritto:
2015-10-20 8:16 GMT+02:00 CARLO CORMIO <carlo.cormio@gmail.com>:
Grazie Totò, l’avevo pensato anche io. Ma mi dà valori compresi tra 0 ed 1,
non solo i due valori booleani (x es. 0.1,0.2,0.3,0.4,0.6,0.7,0.8,0.9,1.0).
Ohibò questo è davvero strano, se provo io mi restituisce solo 0 e
1… che range di valori hai su quelll’attributo che ti restituisce
“quasi falso” e “vero a metà”? Stai lavorando su un database di
promesse elettorali? ;-D
amefad
2015-10-20 8:27 GMT+02:00 Amedeo Fadini <fame@libero.it>:
che range di valori hai su quelll'attributo che ti restituisce
"quasi falso" e "vero a metà"?
Ah no ho capito , tu hai scelto "graduato" (sceglie lui le classi) al
posto di "categorizzato" (una classe per ogni valore) per cui forza il
numero delle classi spalmendole sui valori min e max (0 e 1) se usi
l'espressione condizionale dovrebbe funzionare con entrambi, anzi mi
pare che col simbolo graduato ti nasconde la classe a cui dai un
valore non numerico
amefad
Ovviamente la condizione di Amedeo funziona perfettamente …
Grazie!!!
Carlo
Il giorno 19/ott/2015 23:41, “CARLO CORMIO” <carlo.cormio@gmail.com> ha scritto:
Ciao,
…Ma appena applico una condizione all’attributo (es. ATTR >= 0), sia la legenda che l’etichetta mi variano tra 0 ed 1, invece che tra i valori massimo e minimo dell’attributo.
corretto infatti così facendo imposti una espressione che da come risultato booleano
Io vedrei bene una espressione condizionale case/else per la classificazione:
CASE
WHEN ATTR <= 0 THEN ‘hidden’
ELSE ATTR
END
Così facendo riunisce tutti gli attributi con valore 0 o minore in una classe hidden a cui darai lo stile opportuno per non essere visualizzata, gli altri valori vengono classificati in base all’attributi
amefad
Verificato. Se usi lo stile graduato QGIS ti crea le classi richieste, tra il valore massimo ed il minimo. Ovviamente in mappa vedi solo valori 0 e 1. Se imposti il modo in “quantile” le classi vengono modificate e, ovviamente, i dati ricadono tutti nei due unici valori ammissibili (la prossima volta devo verificare il risultato del processo fino in fondo :-P).
Ciao,
Carlo
···
Il giorno 20 ottobre 2015 08:27, Amedeo Fadini <fame@libero.it> ha scritto:
2015-10-20 8:16 GMT+02:00 CARLO CORMIO <carlo.cormio@gmail.com>:
Grazie Totò, l’avevo pensato anche io. Ma mi dà valori compresi tra 0 ed 1,
non solo i due valori booleani (x es. 0.1,0.2,0.3,0.4,0.6,0.7,0.8,0.9,1.0).
Ohibò questo è davvero strano, se provo io mi restituisce solo 0 e
1… che range di valori hai su quelll’attributo che ti restituisce
“quasi falso” e “vero a metà”? Stai lavorando su un database di
promesse elettorali? ;-D
amefad
–
CARLO CORMIO
Progettazione e consulenza ingegneristica
P.IVA 06741170721
Tel. 3287315782
Via delle Murge, 59/A
70124
Bari