Bienvenue! Inscrivez-vous et rejoignez notre communauté :)
  • Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des résultats 1 à 5 sur 5
  1. #1

    Date d'inscription
    octobre 2013
    Messages
    18

    Par défaut Jointure spatiale en conservant les doublons

    Hello

    Je cherche, sous QGIS, une méthode/plugin me permettant de conserver les doublons lors d'une jointure spatiale.

    En effet j'ai remarqué que mes doublons sont systématiquement supprimés, ce qui n'est pas souhaitable dans mon cas.

    Y-a-t-il une option que je n'aurais pas vue ?

    Merci

  2. #2
    Chasseur de Bots
    Date d'inscription
    août 2011
    Localisation
    Paris > Strasbourg
    Emploi
    Chargé de mission SIG
    Âge
    34
    Messages
    1 481

    Par défaut Re : Jointure spatiale en conservant les doublons

    Via SQL (spatialite et Virtual Layers) :
    Code:
    SELECT ma_couche1.*,
    ma_couche2.champ1,
    ma_couche2.champ2,
    ma_couche2.champ3
    FROM ma_couche1,
    ma_couche2
    WHERE ST_INTERSECTS(ma_couche1.geometry, ma_couche2.geometry)
    La requête sera encore plus efficace avec des couches stockées dans une base de données spatiale qui possède des index spatiaux.
    Pour spatialite, il faudra ajouter quelques petites lignes de plus pour faire fonctionner ces index.

    Dans la requête ci-dessus, on récupère la géométrie de la couche1.
    On pourrait très bien mettre 'ma_couche2.*' mais il faudrait bien spécifier quelle champ géométrique prendre, ou effectuer une opération de jointure comme ST_UNION unissant les géométries de ma_couche1 et de ma_couche2.
    J'ai utilisé une jointure d'intersection, mais il est possible d'utiliser 'st_contains'.

  3. #3

    Date d'inscription
    octobre 2013
    Messages
    18

    Par défaut Re : Jointure spatiale en conservant les doublons

    Hello OK merci effectivement ça marche très bien dans Postgis !

    Pour être précis, je cherche à faire une jointure spatiale selon une distance d'accroche (une sorte de zone tampon virtuelle, je fais actuellement avec une zone tampon créée juste avant, mais si je peux m'en passer... C'est mieux !).

    Et dans QGIS directement, sur des shapes, pas de fonction simplifiée qui me conserverait les doublons ?

  4. #4
    Chasseur de Bots
    Date d'inscription
    août 2011
    Localisation
    Paris > Strasbourg
    Emploi
    Chargé de mission SIG
    Âge
    34
    Messages
    1 481

    Par défaut Re : Jointure spatiale en conservant les doublons

    Dans QGIS, on peut avec des shapefiles, passer directement dans Virtual Layers :
    - Menu Couche > Ajouter une couche > Ajouter / Modifier une couche virtuelle ...
    (conseil perso) - Menu Base de données > Gestionnaire de base de données > Gestionnaire de base de données > Virtual Layers > QGIS Layers > 2ème Bouton 'Fenêtre SQL'

    Et pour la distance d'accroche, rien n'empêche un ST_BUFFER :

    Code:
    SELECT ma_couche1.*,
    c2.champ1,
    c2.champ2,
    c2.champ3
    FROM ma_couche1,
    (SELECT ma_couche2.champ1,
    ma_couche2.champ2,
    ma_couche2.champ3,
    ST_BUFFER(ma_couche2.geometry, 100) AS geometry)) AS c2
    WHERE ST_INTERSECTS(ma_couche1.geometry, c2.geometry)
    Sinon, peut-être un plugin qui existe mais pour dupliquer les géométries, je n'utilise que ce moyen.

  5. #5

    Date d'inscription
    octobre 2013
    Messages
    18

    Par défaut Re : Jointure spatiale en conservant les doublons

    Ouch !
    Extrêmement puissant ces Virtual Layers ! Je ne connaissais pas du tout, c'est magnifique !
    #QGIS

    Grand merci !

 

 

Discussions similaires

  1. [MapBasic 7.x] Jointure Spatiale
    Par dalii dans le forum Programmation
    Réponses: 1
    Dernier message: 20/05/2015, 14h57
  2. [QGIS 1.x] Souci de jointure communes doublons
    Par yggy89 dans le forum Assistance et Programmation
    Réponses: 2
    Dernier message: 20/06/2013, 11h40
  3. [ArcGIS 10.x] Eliminer des doublons de points en conservant les infos
    Par ecofriendly dans le forum Assistance Technique
    Réponses: 4
    Dernier message: 05/07/2012, 10h06
  4. [MapInfo 10.x] Jointure tables sans champ commun +++ doublons
    Par destifsenmoins dans le forum Assistance Technique
    Réponses: 3
    Dernier message: 12/10/2011, 19h32
  5. [QGIS 1.x] Jointure spatiale
    Par khov dans le forum Assistance et Programmation
    Réponses: 10
    Dernier message: 12/08/2011, 11h22

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •