pyQgis e Qgis 1.8: perdita della funzione per caricare le wiev da Postrges

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

pyQgis e Qgis 1.8: perdita della funzione per caricare le wiev da Postrges

mando
Salve a tutti,

con Qgis 1.8 il mio plugin non può più essere utilizzato per il seguente motivo:

nel tutorial per caricare un layer da POstgis si usa il seguente metodo:

uri = QgsDataSourceURI()
# set host name, port, database name, username and password
uri.setConnection("localhost", "5432", "dbname", "johny", "xxx")
# set database schema, table name, geometry column and optionaly
subset (WHERE clause)
uri.setDataSource("public", "roads", "the_geom", "cityid = 2643")

vlayer = QgsVectorLayer(uri.uri(), "layer_name_you_like", "postgres")


Questo però non è più utilizzabile con le API di Qgis 1.8, dal momento
che se si carica una Wiev ora è necessario specificare anche la
colonna da utilizzare come chiave primaria, non più identificata in
automatico da QGis (cosa a quanto capito molto richiesta).

Qualcuno sa quale sia ora la chiamata per passare il valore della
chiave primaria via python?

Ciao e grazie

Luca
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
599 iscritti al 30.6.2012
Reply | Threaded
Open this post in threaded view
|

Re: pyQgis e Qgis 1.8: perdita della funzione per caricare le wiev da Postrges

Giuseppe Sucameli-2
Ciao,

2012/7/3 Luca Mandolesi <[hidden email]>:
> uri.setDataSource("public", "roads", "the_geom", "cityid = 2643")
>
[[snip]]
>
> Qualcuno sa quale sia ora la chiamata per passare il valore della
> chiave primaria via python?

la funzione QgsDataSourceURI::setDataSource() ha un'ulteriore
parametro da usare per specificare il campo con valori univoci da
usare:

uri.setDataSource("public", "roads", "the_geom", "cityid = 2643", "mypkey")

Saluti.

> Ciao e grazie
>
> Luca
> _______________________________________________
> [hidden email]
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> Non inviate messaggi commerciali.
> I messaggi di questa lista non rispecchiano necessariamente
> le posizioni dell'Associazione GFOSS.it.
> 599 iscritti al 30.6.2012



--
Giuseppe Sucameli - Faunalia
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
599 iscritti al 30.6.2012
Reply | Threaded
Open this post in threaded view
|

Re: pyQgis e Qgis 1.8: perdita della funzione per caricare le wiev da Postrges

mando
Provvidenziale....Grazie...
_______________________________________________
[hidden email]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell'Associazione GFOSS.it.
599 iscritti al 30.6.2012