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 Tue 14 March 2017 07:58
- michel56
- Participant assidu
- Lieu: Lorient
- Date d'inscription: 14 Jul 2012
- Messages: 474
QGIS: Ajout champ virtuel avec jointure spatiale
Bonjour,
J'ai une table, Polygones, des contours de communes avec un champ "NOM_COMMUNES" et une table, Points, Giratoire.
Je voudrais ajouter un champ virtuel "NOM_COMMUNES" à la table giratoire avec le nom de la commune dans lequel il se situe.
Merci.
Opérateur cartographique & DAO & PHP.
Hors ligne
#2 Tue 14 March 2017 08:56
- Kadiri28
- Participant actif
- Lieu: Toulouse
- Date d'inscription: 10 Mar 2010
- Messages: 121
Re: QGIS: Ajout champ virtuel avec jointure spatiale
Bonjour,
C'est une jointure spatiale qu'il vous faut:
Il faut joindre à la table de base "les points" le champ "nom" de la table commune via : vecteur => outils de gestion des données => joindre les attributs par localisation.
bon courage
Hors ligne
#3 Tue 14 March 2017 09:25
- michel56
- Participant assidu
- Lieu: Lorient
- Date d'inscription: 14 Jul 2012
- Messages: 474
Re: QGIS: Ajout champ virtuel avec jointure spatiale
J'ai déjà fait de cette manière mais ça me crée une nouvelle table.
Je veux juste créer un nouveau champ virtuel dans ma table Giratoire avec la calculatrice de champs.
Avec la fonction within
Dernière modification par michel56 (Tue 14 March 2017 09:27)
Opérateur cartographique & DAO & PHP.
Hors ligne
#4 Tue 14 March 2017 09:41
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS: Ajout champ virtuel avec jointure spatiale
Bonjour,
Regarde du côté du plugin RefFunctions (geomwithin?)
Hors ligne
#5 Tue 14 March 2017 10:21
- michel56
- Participant assidu
- Lieu: Lorient
- Date d'inscription: 14 Jul 2012
- Messages: 474
Re: QGIS: Ajout champ virtuel avec jointure spatiale
Merci Santanna.
J'ai réussi à remplir mon champ NOM_COMMUNES avec la calculatrice du champ geomwithin(). Le champ est réel.
Avec un champ virtuel la table mettait trop de temps à s'afficher.
Bonne journée.
Opérateur cartographique & DAO & PHP.
Hors ligne
#6 Tue 14 March 2017 10:38
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS: Ajout champ virtuel avec jointure spatiale
Après, il me semble que SpatialJoin (du même auteur, de mémoire) s'appuie sur RefFunctions et utilise le champ virtuel pour faire ce genre de traitement (en pas trop lent, de ce que j'en ai fait usage)
Hors ligne
#7 Tue 14 March 2017 15:04
- michel56
- Participant assidu
- Lieu: Lorient
- Date d'inscription: 14 Jul 2012
- Messages: 474
Re: QGIS: Ajout champ virtuel avec jointure spatiale
La table Communes est rarement modifié. Je préfère finalement avoir un champ réel et faire une mise à jour avec geomwithin() à chaque modification des communes (Fusions de communes).
Opérateur cartographique & DAO & PHP.
Hors ligne