[QGIS-it-user] Mappa valori "dinamica"

Buonasera a tutti, ho un nuovo quesito.
Sto predisponendo un piccolo progetto nel quale l'utente può disegnare un
oggetto in un layer (ad es. una strada) e popolare i diversi attributi
previsti, tra cui il nome della stessa.
In seconda battuta l'utilizzatore vorrebbe popolare un secondo tematismo (ad
es. i numeri civici). Mi piacerebbe che il campo "indirizzo" non fosse un
campo libero, ma pescasse dal primo layer i valori degli indirizzi già
presenti.
Attraverso QGis esiste la funzione "Mappa valori" all'interno del Modulo
attributi, che mi permette di caricare i dati dal vettore. Il mio problema è
che ora i due layer sono entrambi vuoti, mentre io vorrei che man mano che
si popolassero i dati del primo layer (Strade) nel campo indirizzo,
automaticamente la mappa valori del secondo layer (Civici) suggerisse le vie
inserite nel primo layer.
E' possibile far ciò?

P.s. Sto lavorando in db Postgresql, ma credo che anche con uno shapefile la
procedura possa essere analoga.
Grazie a tutti.

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

virtusmankind wrote

Buonasera a tutti, ho un nuovo quesito.
Sto predisponendo un piccolo progetto nel quale l'utente può disegnare un
oggetto in un layer (ad es. una strada) e popolare i diversi attributi
previsti, tra cui il nome della stessa.
In seconda battuta l'utilizzatore vorrebbe popolare un secondo tematismo
(ad
es. i numeri civici). Mi piacerebbe che il campo "indirizzo" non fosse un
campo libero, ma pescasse dal primo layer i valori degli indirizzi già
presenti.

E' possibile far ciò?

Ciao, sì è possibile tramite l'uso dei Widget.
In questo caso per popolare il campo indirizzo del layer civici, io userei
il widget Predefiniti con l'espressione: (per QGIS >=3.16)
overlay_nearest( layer:='strade', expression:="name")[0]

che pescherebbe, come descrivo nel video [1], il nome della strada più
vicina la punto.

Esistono altre vie come per esempio i trigger, ma è altra storia.

saluti

[1] https://youtu.be/S4Dr7_0K_SU

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

Chiarissimo e utilissimo …come sempre

Il giorno ven 12 mar 2021 alle ore 11:08 Totò <pigrecoinfinito@gmail.com> ha scritto:

virtusmankind wrote

Buonasera a tutti, ho un nuovo quesito.
Sto predisponendo un piccolo progetto nel quale l’utente può disegnare un
oggetto in un layer (ad es. una strada) e popolare i diversi attributi
previsti, tra cui il nome della stessa.
In seconda battuta l’utilizzatore vorrebbe popolare un secondo tematismo
(ad
es. i numeri civici). Mi piacerebbe che il campo “indirizzo” non fosse un
campo libero, ma pescasse dal primo layer i valori degli indirizzi già
presenti.

E’ possibile far ciò?

Ciao, sì è possibile tramite l’uso dei Widget.
In questo caso per popolare il campo indirizzo del layer civici, io userei
il widget Predefiniti con l’espressione: (per QGIS >=3.16)
overlay_nearest( layer:=‘strade’, expression:=“name”)[0]

che pescherebbe, come descrivo nel video [1], il nome della strada più
vicina la punto.

Esistono altre vie come per esempio i trigger, ma è altra storia.

saluti

[1] https://youtu.be/S4Dr7_0K_SU


https://pigrecoinfinito.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