[Gfoss] R: Re: PROBLEMA CON QSPATIALITE PLUGIN

Giuseppe Sucameli brush.tyler a gmail.com
Mer 6 Feb 2013 15:34:05 CET


Ciao,

2013/2/6 Umberto Filippo Minora <umberto.minora at unimi.it>

> Se provo ad estendere PostGIS non succede niente (quindi immagino non
> siano presenti database PostGIS),


esatto, non hai definito connessioni a DB PostGIS in QGIS.


> mentre in SpatiaLite mi compare un database creato per caso avendo aperto
> in precedenza una volta "QSpatiaLite", ma purtroppo non riesco ad
> importarvi niente...


purtroppo la creazione di un DB non è stata ancora implementata,
conto di aggiungerla presto dal momento che (almeno in sqlite) è
una banalità (in Postgres è necessario avere permessi, etc...).

Tuttavia se hai già il db (come capisco) basterà fare drag&drop
dello shapefile dal browser di QGIS o da un'altro database (vedi [1]).

Adesso dovresti avere tutto quel che ti serve per importare lo shape.

Nella versione di sviluppo qgis1.9 (almeno fino a qualche settimana
fa funzionava, ora causa cambiamenti radicali probabilmente non più)
ho aggiunto 2 pulsanti per importare uno shape dentro un db o
esportare una tabella in shapefile.

Facci sapere come va (ma cambia il soggetto della mail così
se ne tiene traccia).
Ciao.

[1] http://www.youtube.com/watch?v=3nG-oY5p9O0

Io vorrei solo applicare la funzione "PointOnSurface" a uno shp poligonale,
> e seguendo le istruzioni dal sito di qgis, nella sezione dedicata al plugin
> DB Manager c'è scritto che posso importare da QGIS Browser a DB Manager, ma
> immagino che la cosa valga solo per i database. Ora, la domanda è: come
> faccio a importare il mio shp in DB Manager in modo che poi posso usare la
> funzione desiderata con SQL??? Devo prima creare un database dove inserire
> lo shp su cui voglio fare l'elaborazione? E se sì, come lo faccio?
> Scusate, ma una volta capito questo punto potrò finalmente rendermi un
> minimo più indipendente.
> Se potete consigliarmi una buon fonte da trovare su internet che spieghi
> un po'più in dettaglio del sito ufficiale queste cose ve ne sarei
> immensamente grato!
>
> P.S. avrei provato la query proposta, ma non essendo riuscito ad importare
> un bel niente non ho potuto verificare che funzionasse o meno, il mio scopo
> è quello di creare uno shp di punti tipo "centroidi" ma sempre interni ai
> poligoni (per questo uso la funzione "PointOnSurface") e poi metterla come
> layer in QGIS.
>
>
> Il 06/02/13, *Giuseppe Sucameli * <brush.tyler at gmail.com> ha scritto:
>
> Ciao,
>
> 2013/2/6 Umberto Filippo Minora <umberto.minora at unimi.it>
>
>> Una domanda: ho installato qgis 1.8 lisboa dal sito ufficiale di QGIS.
>> per usare SQL in DB Manager devo avere installato SpatiaLite?
>
>
> QGIS 1.8 installa anche le librerie per usare SpatiaLite, per cui non
> devi preoccuparti di installarle.
>
>
>> perchè mi pare di capire che il plugin QSpatiaLite serve ad usare le
>> potenzialità di SpatiaLite su QGIS,
>
>
> No, QGIS supporta SpatiaLite nativamente.
> QSpatialite è un plugin per QGIS opzionale che mostra all'utente
> un'interfaccia grafica per lavorare con SpatiaLite, cioé fare operazioni
> di import ed export, così come query sul db, etc.
>
> Lo stesso fa DBManager, ovvero anche quello è un plugin che
> permette all'utente di lavorare con i SpatiaLite e PostGis, ma è già
> incluso in QGIS (non c'è bisogno di installarlo).
>
>
>> Purtroppo non sono ancora riuscito a far funzionare la funzione
>> ST_PointOnSurface tramite l'SQL di DB Manager, potreste indicarmi dove
>> posso trovare come si usa DB Manager e le sue funzioni?
>>
>
> Mi sfugge un passaggio: hai provato a scrivere una query SQL ed
> eseguirla e ti ha dato un errore? Qualcosa del tipo (scritto ad orecchio):
>
> SELECT *, ST_PointOnSurface("Geometry") as point
> FROM myTable
>
> Oppure stai cercando un qualcosa (banalmente un pulsante) che
> dato un layer ti restituisca un nuovo layer di punti come risultato?
>
> perchè mi sembra complicato che per usare una funzione ci sia bisogno di
>> così tanti software diversi, quindi la soluzione deve essere semplice ma a
>> me ancora oscura.
>>
>
> Non c'è bisogno di null'altro che installare QGIS (che si tira dietro
> SpatiaLite e DBManager).
>
> Ciao.
>
>
>>
>>
>> grazie ancora
>> umberto
>>
>> Il 06/02/13, *Giuseppe Sucameli * <brush.tyler at gmail.com> ha scritto:
>>
>> Buongiorno,
>>
>> 2013/2/6 Umberto Filippo Minora <umberto.minora at unimi.it>
>>
>>> Ma se voglio usare una funzione tipo "ST_PointOnSurface" lo posso fare
>>> anche dalla SQL di DB Manager [...]?
>>
>>
>> certamente, basta scrivere la query SQL nella finestra ed eseguirla.
>>
>>
>>> Se mi poteste spiegare per cortesia a che servono,
>>>
>>
>> Scusa, ma non capisco il soggetto della frase quale sia per
>> cui non vorrei rispondere a casaccio.
>>
>> Ciao.
>>
>>
>>> grazie mille in anticipo!
>>>
>>> Il 06/02/13, *Paolo Cavallini * <cavallini at faunalia.it> ha scritto:
>>>
>>> Usate DB manager.
>>> Saluti.
>>>
>>> Luca Mandolesi <mandoluca at gmail.com> ha scritto:
>>>>
>>>> Ho appena provato a creare un db e a cancellarlo manualmente. Noto che
>>>> nel provider di spatialite di qgis per caricare un db, rimane settata la
>>>> connessione a quel DB.
>>>> Però se apro Qspatialite mi ricrea un DB senza bloccare il plugin.
>>>> Quindi non riesco a ricreare il tuo errore.
>>>> Prova magari a eliminare la connessione dal provider (il "barattolo"
>>>> color marroncino) di qgis e vedere se cambia qualcosa...forse avevi
>>>> aggiunto delle tabelle?
>>>>
>>>>
>>>> 2013/2/5 Umberto Filippo Minora <umberto.minora at unimi.it>
>>>>
>>>>> Aiutoooooo!!!!!
>>>>> Ho installato il plugin QSpatiaLite e all'inizio sono riuscito a farlo
>>>>> partire, creando un database "myDB.sqlite". Il problema è che poi ho
>>>>> cancellato manualmente questo file e questo sembra aver causato un errore
>>>>> irreversibile che non mi permette più di aprire il plugin in alcun modo, ho
>>>>> provato anche a disinstallarlo e reinstallarlo, ma niente, mi dà sempre
>>>>> questo messaggio d'errore:
>>>>>
>>>>> Errore durante l'esecuzione di codice Python:
>>>>>
>>>>> Traceback (most recent call last):
>>>>>   File
>>>>> "C:/Users/Umberto/.qgis//python/plugins\QspatiaLite\qspatialite.py", line
>>>>> 68, in run
>>>>>     dlg = QspatiaLiteApp(self.iface)
>>>>>   File
>>>>> "C:/Users/Umberto/.qgis//python/plugins\QspatiaLite\QspatiaLiteApp.py",
>>>>> line 80, in __init__
>>>>>     self.changeDb(max(0,self.connections['idx']))
>>>>>   File
>>>>> "C:/Users/Umberto/.qgis//python/plugins\QspatiaLite\QspatiaLiteApp.py",
>>>>> line 146, in changeDb
>>>>>     self.drawTreeView()
>>>>>   File
>>>>> "C:/Users/Umberto/.qgis//python/plugins\QspatiaLite\QspatiaLiteApp.py",
>>>>> line 151, in drawTreeView
>>>>>     model=self.db.createTreeModel()
>>>>>   File
>>>>> "C:/Users/Umberto/.qgis//python/plugins\QspatiaLite\Classes\Database.py",
>>>>> line 98, in createTreeModel
>>>>>     self.getTables()
>>>>>   File
>>>>> "C:/Users/Umberto/.qgis//python/plugins\QspatiaLite\Classes\Database.py",
>>>>> line 71, in getTables
>>>>>     header,data=self.executeQuery(query)
>>>>>   File
>>>>> "C:/Users/Umberto/.qgis//python/plugins\QspatiaLite\Classes\Database.py",
>>>>> line 43, in executeQuery
>>>>>     cursor=self.connectionObject.cursor()
>>>>> AttributeError: Database instance has no attribute 'connectionObject'
>>>>>
>>>>> Versione Python:
>>>>> 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)]
>>>>>
>>>>>
>>>>> Versione di QGIS:
>>>>> 1.8.0-Lisboa Lisboa, 6416f38
>>>>>
>>>>> Percorso Python: ['C:/Quantum_GIS_Lisboa/apps/qgis/./python',
>>>>> 'C:/Users/Umberto/.qgis//python', 'C:/Users/Umberto/.qgis//python/plugins',
>>>>> 'C:/Quantum_GIS_Lisboa/apps/qgis/./python/plugins',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\qgis\\python',
>>>>> 'C:\\Windows\\system32\\python27.zip',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\DLLs',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib\\plat-win',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib\\lib-tk',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\qgis\\bin',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib\\site-packages',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib\\site-packages\\PIL',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib\\site-packages\\win32',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib\\site-packages\\win32\\lib',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib\\site-packages\\Pythonwin',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode',
>>>>> 'C:\\Users\\Umberto\\.qgis\\python\\plugins\\mmqgis/forms',
>>>>> 'C:\\Quantum_GIS_Lisboa\\apps\\qgis\\python\\plugins\\fTools\\tools']
>>>>>
>>>>> _______________________________________________
>>>>> Gfoss at 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.
>>>>> 630 iscritti al 1.12.2012
>>>>>
>>>>
>>>> ------------------------------
>>>>
>>>> Gfoss at 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.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 630 iscritti al 1.12.2012
>>>>
>>>>
>>> --
>>> http://faunalia.it/pc
>>> Sorry for being short
>>>
>>>
>>> _______________________________________________
>>> Gfoss at 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.
>>> 630 iscritti al 1.12.2012
>>>
>>
>>
>>
>> --
>> Giuseppe Sucameli
>>
>>
>
>
> --
> Giuseppe Sucameli
>
>


-- 
Giuseppe Sucameli
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20130206/d880f08a/attachment.html>


Maggiori informazioni sulla lista Gfoss