[QGIS-it-user] QGIS - select in join (tabella in relazione)

Daniele Bonaposta daniele.bonaposta a gmail.com
Gio 20 Apr 2017 04:10:51 PDT


Complimenti  a tutti per le soluzioni proposte!

Ho provato con dei vecchi dati a fare la selezione tramite join, come nel
video di Totò,
ma mi resituisce questo errore:

An error occurred during execution of following code:
from qgis.utils import iface
# inserire il layer contenente la geometria
vl = QgsMapLayerRegistry.instance().mapLayersByName('situazione_calotte')[0]
iface.setActiveLayer(vl)
cLayer = iface.mapCanvas().currentLayer()
# inserire i due campi per il join: layer geometrico - tabella attributi
expr = QgsExpression("\"id_calotta\"=[%1st_calotta%]")
it = cLayer.getFeatures(QgsFeatureRequest(expr))
ids = [i.id() for i in it]
cLayer.setSelectedFeature(ids)


traceback.print_exception() failed

Versione Python:
2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609]

Versione di QGIS:
2.18.6 'Las Palmas', 5f369b0

Percorso Python:

Il giorno 15 aprile 2017 10:31, Totò Fiandaca <pigrecoinfinito a gmail.com>
ha scritto:

> Ecco un'altra brillante soluzione realizzata da Salvatore Larosa:
>
> https://gist.github.com/slarosa/653e6d759cf0d82c2a24dcc499b094e0
>
> allego un mio video dimostrativo:
> https://www.youtube.com/watch?v=PRDftcPWNg8
>
> saluti e serena Pasqua di resurrezione.
>
>
> Il giorno 14 aprile 2017 10:43, aborruso <aborruso a gmail.com> ha scritto:
>
>> Ciao Paolo,
>> parli delle query del DB Manager?
>>
>> Con questo riesco a fare query (già con la 2.14) SQL anche su layer non
>> SQL,
>> ma non riesco a usarle per fare un select di geometrie con una query di
>> questo tipo:
>>
>> SELECT * FROM idranti
>> JOIN (SELECT * FROM anagraficaIdranti WHERE attributo IN ('253a')) AS aI
>> ON idranti.id=aI.id
>>
>> Il punto è in qualche modo quello di riuscire a scrivere una query su un
>> layer geometrico, in JOIN con altre tabelle, che abbiano nativamente come
>> output un select sul map canvas.
>> Mentre al momento (almeno sulla versione 2.14) l'output via DB Manager
>> non è
>> un select degli oggetti di output di quella query per quel layer, ma il
>> load
>> di un New Layer.
>>
>> <http://osgeo-org.1560.x6.nabble.com/file/n5317301/AmeqqEj.png>
>>
>> Oppure c'è qualche altra modalità/nuova feature su versioni > 2.14?
>>
>> Grazie
>>
>>
>>
>> --
>> View this message in context: http://osgeo-org.1560.x6.nabbl
>> e.com/QGIS-select-in-join-tabella-in-relazione-tp5317093p5317301.html
>> Sent from the QGIS Italian User mailing list archive at Nabble.com.
>> _______________________________________________
>> QGIS-it-user mailing list
>> QGIS-it-user a lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>>
>
>
>
> --
> *Salvatore Fiandaca*
> *mobile*.:+39 327.493.8955 <327%20493%208955>
> *m*: *pigrecoinfinito a gmail.com <pigrecoinfinito a gmail.com>*
> *blog:** https://pigrecoinfinito.wordpress.com/
> <https://pigrecoinfinito.wordpress.com/>*
>
> 43°51'0.54"N  10°34'27.62"E - EPSG:4326
>
> “Se la conoscenza deve essere aperta a tutti,
> perchè mai limitarne l’accesso?”
> R. Stallman
>
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user
>
>


-- 
_____________________________

Daniele Bonaposta,
Cartografia - G.I.S.

via Don Minzoni 13a
40121 - Bologna
mobile: +39.338.3377044
e-mail: daniele.bonaposta a gmail.com

*Linked*in: http://www.linkedin.com/pub/daniele-bonaposta/26/487/872

_____________________________
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20170420/8a917aab/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user