[QGIS-it-user] variabile @map_layers

Salve, stavo provando delle variabili che non avevo ancora mai usato (@map_layers e @map_layers_id).
Settando l’espressione
array_to_string ( @map_layers_id)
mi funziona come previsto, mentre sostituendo @map_layers_id con @map_layers no. O meglio l’espressione funziona preché ottengo due virgole avendo tre layer.
I layer hanno un titolo, che ho messo anche nei metadati, ma evidentemente non sono quelli i dati che @map_layers utilizza.

Sapete dirmi come utilizzare @map_layers? Nel senso che dati va a prendere perché tra le virgole compaia anche qualcosa?

Martina

Ciao Martina
hai toccato un punto debole, alcune variabili non sono minimamente
documentate (spero di essere smentito),

trovi qualcosa in questa PR [0]

ho chiesto, tempo fa, via twitter [1] ma nessuno ha mai risposto

[0] https://github.com/qgis/QGIS/pull/7716
[1] https://twitter.com/etrimaille/status/1032631326418067457

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

Grazie, avevo infatti cercato un po’ senza trovare molto.

Martina

Il giorno sab 13 apr 2019 alle ore 12:54 Totò <pigrecoinfinito@gmail.com> ha scritto:

Ciao Martina
hai toccato un punto debole, alcune variabili non sono minimamente
documentate (spero di essere smentito),

trovi qualcosa in questa PR [0]

ho chiesto, tempo fa, via twitter [1] ma nessuno ha mai risposto

[0] https://github.com/qgis/QGIS/pull/7716
[1] https://twitter.com/etrimaille/status/1032631326418067457

saluti


https://pigrecoinfinito.wordpress.com/

Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Comunque mi par di capire che @map_layers va usato necessariamente con altro, nel senso che rispetto alla domanda “che dati va a prendere?” questo glie lo devo dire io a @map_layers, nel senso che la variabile restituisce i layer ma bisogna passargli il “cosa/come” restituirli.

Martina

Il giorno dom 14 apr 2019 alle ore 10:31 Martina Savarese <martina.savarese@gmail.com> ha scritto:

Grazie, avevo infatti cercato un po’ senza trovare molto.

Martina

Il giorno sab 13 apr 2019 alle ore 12:54 Totò <pigrecoinfinito@gmail.com> ha scritto:

Ciao Martina
hai toccato un punto debole, alcune variabili non sono minimamente
documentate (spero di essere smentito),

trovi qualcosa in questa PR [0]

ho chiesto, tempo fa, via twitter [1] ma nessuno ha mai risposto

[0] https://github.com/qgis/QGIS/pull/7716
[1] https://twitter.com/etrimaille/status/1032631326418067457

saluti


https://pigrecoinfinito.wordpress.com/

Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Infatti questa funziona!

array_to_string( array_foreach( @map_layers , layer_property(@element, ‘name’ ) ) , ’ , ’ )

(la virgola con spazio prima e dopo serve solo per non avere i nomi troppo appiccicati)

Martina

Il giorno dom 14 apr 2019 alle ore 10:55 Martina Savarese <martina.savarese@gmail.com> ha scritto:

Comunque mi par di capire che @map_layers va usato necessariamente con altro, nel senso che rispetto alla domanda “che dati va a prendere?” questo glie lo devo dire io a @map_layers, nel senso che la variabile restituisce i layer ma bisogna passargli il “cosa/come” restituirli.

Martina

Il giorno dom 14 apr 2019 alle ore 10:31 Martina Savarese <martina.savarese@gmail.com> ha scritto:

Grazie, avevo infatti cercato un po’ senza trovare molto.

Martina

Il giorno sab 13 apr 2019 alle ore 12:54 Totò <pigrecoinfinito@gmail.com> ha scritto:

Ciao Martina
hai toccato un punto debole, alcune variabili non sono minimamente
documentate (spero di essere smentito),

trovi qualcosa in questa PR [0]

ho chiesto, tempo fa, via twitter [1] ma nessuno ha mai risposto

[0] https://github.com/qgis/QGIS/pull/7716
[1] https://twitter.com/etrimaille/status/1032631326418067457

saluti


https://pigrecoinfinito.wordpress.com/

Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

marti_ wrote

Infatti questa funziona!

array_to_string( array_foreach( @map_layers , layer_property(@element,
'name' ) ) , ' , ' )

(la virgola con spazio prima e dopo serve solo per non avere i nomi troppo
appiccicati)

wow ottimo lavoro
complimenti Martina

PS: trovo un po' assurdo dover 'sbattere' la testa per capire come
funzionano alcune cose in QGIS.

saluti

-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html

N.B. l’espressione mi funziona inserendola nella canvas in un decoratore di etichetta di copiright, ma non in etichette di testo nel compositore di stampe, lì non compare proprio nelle variabili nella finestra per inserire un’espressione. Mi conpare invece in altre parti del compositore, ma devo lavorarci ancora un po’ per capire come utilizzarla :slight_smile:

Martina

Il Dom 14 Apr 2019 11:33 Totò <pigrecoinfinito@gmail.com> ha scritto:

marti_ wrote

Infatti questa funziona!

array_to_string( array_foreach( @map_layers , layer_property(@element,
‘name’ ) ) , ’ , ’ )

(la virgola con spazio prima e dopo serve solo per non avere i nomi troppo
appiccicati)

wow ottimo lavoro
complimenti Martina

PS: trovo un po’ assurdo dover ‘sbattere’ la testa per capire come
funzionano alcune cose in QGIS.

saluti


https://pigrecoinfinito.wordpress.com/

Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Ho capito come utilizzarla, anche se non credo di saperlo spiegare adeguatamente, comunque nel compositore di stampe, per avere un’etichetta di testo con la lista dei layer della ‘mappa1’ (essendo ‘mappa1’ l’ID che ho assegnato ad una mappa del layout) basta utilizzare l’espressione

array_to_string( array_foreach( map_get( item_variables( ‘mappa1’ ) ,‘map_layers’ ) , layer_property( @element, ‘name’ ) ), ’ , ’ )

Sostanzialmente nelle etichette di testo del compositore non è esplicitata come variabile, ma di fatto c’è immagazzinatata e relativa ad una specifica mappa del compositore

Martina

Il giorno dom 14 apr 2019 alle ore 12:33 Martina Savarese <martina.savarese@gmail.com> ha scritto:

N.B. l’espressione mi funziona inserendola nella canvas in un decoratore di etichetta di copiright, ma non in etichette di testo nel compositore di stampe, lì non compare proprio nelle variabili nella finestra per inserire un’espressione. Mi conpare invece in altre parti del compositore, ma devo lavorarci ancora un po’ per capire come utilizzarla :slight_smile:

Martina

Il Dom 14 Apr 2019 11:33 Totò <pigrecoinfinito@gmail.com> ha scritto:

marti_ wrote

Infatti questa funziona!

array_to_string( array_foreach( @map_layers , layer_property(@element,
‘name’ ) ) , ’ , ’ )

(la virgola con spazio prima e dopo serve solo per non avere i nomi troppo
appiccicati)

wow ottimo lavoro
complimenti Martina

PS: trovo un po’ assurdo dover ‘sbattere’ la testa per capire come
funzionano alcune cose in QGIS.

saluti


https://pigrecoinfinito.wordpress.com/

Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


QGIS-it-user mailing list
QGIS-it-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-it-user