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 …
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