[Gfoss] QspatiaLite 5.0.3

Buongiorno a tutti :slight_smile:

sto lavorando con Qgis 1.7.1 e plugin QspatiaLite 5.0.3. Ho un paio di domande che spero potranno trovare qui una risposta:

  1. Sto creando delle spatial views con il plugin QSpatialite in modo da visualizzarle in Qgis come altrettanti layer.
    Tutto va bene tranne il fatto che sembra io debba necessariamente poi salvare la view che visualizzo in Qgis come shapefile in modo da visualizzare correttamente la tabella degli attributi, altrimenti (se cioe’ mi accontentassi di avere il layer spatiaLite in QGIS) avrei ERROR su ogni valori di ogni campo.
    Nessun problema ma mi chiedevo se fosse normale.
    N.B. Per fare le query di creazione di una vista spaziale ho scelto l’ultima opzione in basso (la settima) nel combo box a destra della finestra di QspatiaLite;

  2. Una delle query che sto sperimentando (un raggruppamento su posizioni geografiche in modo da avere in uscita una somma di una variabile numerica per ogni posizione) a partire da una join tra 3 tabelle di input, fornisce in output una view spaziale corretta ma con un problemino: il campo su cui sommo non e’ piu’ un numerico (INTEGER) come in partenza, bensi’ non ha tipo specificato, e non capisco perche’. Forse c’e’ un modo per forzare a numerico questo risultato?

Grazie mille anticipatamente!

Massimo

ciao Massimo,

Il 24 gennaio 2012 14:26, Massimo Paone <m.paone@tiscali.it> ha scritto:

Buongiorno a tutti :slight_smile:

sto lavorando con Qgis 1.7.1 e plugin QspatiaLite 5.0.3. Ho un paio di
domande che spero potranno trovare qui una risposta:

1) Sto creando delle spatial views con il plugin QSpatialite in modo da
visualizzarle in Qgis come altrettanti layer.

[cut]

a questo non saprei rispondere: lascio ad altri piu' afferrati.

2) Una delle query che sto sperimentando (un raggruppamento su posizioni
geografiche in modo da avere in uscita una somma di una variabile numerica
per ogni posizione) a partire da una join tra 3 tabelle di input, fornisce
in output una view spaziale corretta ma con un problemino: il campo su
cui sommo non e' piu' un numerico (INTEGER) come in partenza, bensi' non ha
tipo specificato, e non capisco perche'.

credo sia riconducibile al fatto che SQLite (su cui e' basato
spatialite) non usa i tipi di dati, cioe' in ogni colonna di una
tabella si puo' inserire qualsiasi dato. La dichiarazione del tipo di
dato ha solo funzione estetica (nota: ho appreso queste nozioni dalla
lettura dello spatialite cookbook :-)).

spero aiuti
ciao
flavio

Ciao Flavio,

1) Sto creando delle spatial views con il plugin QSpatialite in modo da visualizzarle in Qgis come altrettanti layer.

a questo non saprei rispondere: lascio ad altri piu' afferrati.

Questa cosa funziona. Le Spatial views vengono visualizzate in Qgis correttamente (devo solo poi salvarle come shapefiles per avere una tabella attributi funzionante).

credo sia riconducibile al fatto che SQLite (su cui e' basato spatialite) non usa i tipi di dati, cioe' in ogni colonna di una tabella si puo' inserire qualsiasi dato. La dichiarazione del tipo di dato ha solo funzione estetica (nota: ho appreso queste nozioni dalla lettura dello spatialite cookbook :-)).

Si', ho letto anch'io l'ottimo cookbook. Solo, ci dev'essere un modo per avere un numerico in output se faccio una somma su un numerico in input.... Altrimenti in QGIS non posso visualizzare il campo ad esempio con dei simboli proporzionali. Certo, potrei creare un altro campo numerico e copiarci dentro i dati, ma mi sembra un passaggio eccessivo. Ci dev'essere qualcosa, tra le mille cose che non so' ancora fare, che mi e' oscuro.

Grazie comunque.

Massimo

----- Original Message ----- From: "flavio rigolon" <flavio.rigolon@gmail.com>
To: "Massimo Paone" <m.paone@tiscali.it>
Cc: <gfoss@lists.gfoss.it>
Sent: Wednesday, January 25, 2012 8:33 AM
Subject: Re: [Gfoss] QspatiaLite 5.0.3

ciao Massimo,

Il 24 gennaio 2012 14:26, Massimo Paone <m.paone@tiscali.it> ha scritto:

Buongiorno a tutti :slight_smile:

sto lavorando con Qgis 1.7.1 e plugin QspatiaLite 5.0.3. Ho un paio di
domande che spero potranno trovare qui una risposta:

1) Sto creando delle spatial views con il plugin QSpatialite in modo da
visualizzarle in Qgis come altrettanti layer.

[cut]

a questo non saprei rispondere: lascio ad altri piu' afferrati.

2) Una delle query che sto sperimentando (un raggruppamento su posizioni
geografiche in modo da avere in uscita una somma di una variabile numerica
per ogni posizione) a partire da una join tra 3 tabelle di input, fornisce
in output una view spaziale corretta ma con un problemino: il campo su
cui sommo non e' piu' un numerico (INTEGER) come in partenza, bensi' non ha
tipo specificato, e non capisco perche'.

credo sia riconducibile al fatto che SQLite (su cui e' basato
spatialite) non usa i tipi di dati, cioe' in ogni colonna di una
tabella si puo' inserire qualsiasi dato. La dichiarazione del tipo di
dato ha solo funzione estetica (nota: ho appreso queste nozioni dalla
lettura dello spatialite cookbook :-)).

spero aiuti
ciao
flavio

Ciao Massimo,

prova con la conversione di tipo (casting) esplicita, ovvero

CAST(espressione AS INTEGER)

Sig

Il giorno mar, 24/01/2012 alle 14.26 +0100, Massimo Paone ha scritto:

2) Una delle query che sto sperimentando (un raggruppamento su
posizioni geografiche in modo da avere in uscita una somma di una
variabile numerica per ogni posizione) a partire da una join tra 3
tabelle di input, fornisce in output una view spaziale corretta ma con
un problemino: il campo su cui sommo non e' piu' un numerico (INTEGER)
come in partenza, bensi' non ha tipo specificato, e non capisco
perche'. Forse c'e' un modo per forzare a numerico questo risultato?

_____________
PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).

PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).