Suite

Comment filtrer une couche sur une table jointe dans QGIS ?

Comment filtrer une couche sur une table jointe dans QGIS ?


J'essaie de faire une jointure dans QGIS entre une table SQL Server Spatial et une table non spatiale (sur un seul champ entier). J'ai pu ajouter les deux avec succès et effectuer la jointure, mais la boîte de dialogue du générateur de requête n'affiche que les champs de la table spatiale.

J'ai également essayé de définir un filtre d'entités sur la table non spatiale avant de rejoindre la table spatiale, mais ce filtre n'a pas été respecté (aucune erreur, mais aucun effet sur la couche).

Version QGIS : 2.12.1-Lyon Révision du code QGIS : 16760fd

Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 10 février 2012 19:39:15 Copyright (c) Microsoft Corporation Enterprise Edition (64 bits) sur Windows NT 6.1 (Build 7601 : Service Pack 1) (Hyperviseur)


J'ai trouvé ces 2 demandes de fonctionnalités qui semblent confirmer que vous ne pouvez pas filtrer la couche sur la table jointe. La solution de contournement consiste à exporter la couche vers un fichier de formes comme suggéré par @wiltomap (à condition que les données soient statiques).

Impossible de définir un sous-ensemble de couches à l'aide du champ de la table jointe

requête/filtre sur les tables attributaires avec des tables externes jointes


Voir la vidéo: QGIS การตดขอมลเวกเตอรในโปรแกรม QGIS How to clip vector layer by QGIS