Ciao, 2013/2/6 Umberto Filippo Minora <[email protected]>
> 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 * <[email protected]> ha scritto: > > Ciao, > > 2013/2/6 Umberto Filippo Minora <[email protected]> > >> 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 * <[email protected]> ha scritto: >> >> Buongiorno, >> >> 2013/2/6 Umberto Filippo Minora <[email protected]> >> >>> 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 * <[email protected]> ha scritto: >>> >>> Usate DB manager. >>> Saluti. >>> >>> Luca Mandolesi <[email protected]> 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 <[email protected]> >>>> >>>>> 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'] >>>>> >>>>> _______________________________________________ >>>>> [email protected] >>>>> 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 >>>>> >>>> >>>> ------------------------------ >>>> >>>> [email protected] >>>> >>>> >>>> >>>> >>>> >>>> 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 >>> >>> >>> _______________________________________________ >>> [email protected] >>> 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
_______________________________________________ [email protected] 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
