Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Fri 06 December 2024 17:40

liege67
Participant assidu
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 176

QGIS: Double overlay_*

bonjour

j'ai cette expression qui est exécutée correctement depuis la calcultrice ce champ, et qui me permet d'ajouter un nom de voirie aux batiments bordant le réseau de voirie

Code:

array_to_string(
    overlay_nearest(
        layer:='Voirie', 
        expression:= name, 
        max_distance:= 25, 
        limit:= 1
    )
)

j'applique la mise à jour sur une sélection de batiments qui sont dans un quartier (champ:Nom) précis de la couche "Quartiers", la sélection se faisant par Localisation, en amont de la mise à jour

est-il possibble de combiner dans l'expression de la mise à jour, un autre overlay_* qui ferait la sélection des batiments à mettre à jour ?

j'ai essayé d'ajouter à l'expression ceci

Code:

AND
overlay_within('Quartiers', expression := "Nom" ILIKE '%Guillemins%')

mais sans succès, sans doute parce que le résultat de la première expression est un nom de voirie et pas un batiment
erreur rendue : Erreur d'évaluation: Impossible de convertir 'Rue de l'Enclume' en booléen

merci, jean marc

Dernière modification par liege67 (Fri 06 December 2024 17:44)

Hors ligne

 

#2 Fri 06 December 2024 21:56

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3961

Re: QGIS: Double overlay_*

Bonjour,
Vous voulez une formule pour sélectionner les bâtiments à mettre à jour? Est-ce qu'un

Code:

CASE WHEN "la condition de sélection des bâtiments" THEN "la formule précédemment affichée" END

ne ferait pas l'affaire? Ou j'ai mal compris?

Hors ligne

 

#3 Fri 06 December 2024 22:21

liege67
Participant assidu
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 176

Re: QGIS: Double overlay_*

bonjour

je vais suivre cette piste

merci

Hors ligne

 

#4 Fri 06 December 2024 23:01

liege67
Participant assidu
Lieu: Liège
Date d'inscription: 10 Apr 2014
Messages: 176

Re: QGIS: Double overlay_*

code corrigé et fonctionnel

Code:

CASE
    WHEN overlay_within('Quartiers', filter:="Nom" = 'Guillemins') THEN
        array_to_string(
            overlay_nearest(
                layer:='Voirie', 
                expression:= name, 
                max_distance:= 25, 
                limit:= 1
            )
        )
END

Hors ligne

 

Pied de page des forums

Powered by FluxBB