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

Printemps des cartes 2024

#1 Sat 19 August 2017 10:50

hotegbe
Participant occasionnel
Date d'inscription: 28 Jun 2017
Messages: 32

QGIS: Probl de tri sur intersection entre couches de points et lignes

Bonjour je dispose d'une couche de points et de lignes.
L'algorithme ci-dessous permet de récupérer l'intersection entre les points et les lignes dans un tableau.
Cependant le résultat me donne un tableau trié ce que je ne veux pas.
Comment récupérer exactement l'attribut des points dans l'ordre d'intersection de la ligne et non un tri des attributs par ordre croissant comme le résultat donne.

Mon but est d'empêcher le tri du tableau


Code:

sel=[]
for a in layer1.getFeatures():
    for b in layer2.getFeatures():
        if a.geometry().intersects(b.geometry()):
            
            print a['CODE']
            sel.append (a)

Merci d'avance

Dernière modification par hotegbe (Sat 19 August 2017 10:52)

Hors ligne

 

#2 Tue 29 August 2017 17:01

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS: Probl de tri sur intersection entre couches de points et lignes

Bonjour,

Pour cela, vous pourriez utiliser la fonction lineLocatePoint qui retourne la distance du point par rapport au début de la ligne. La distance retournée servirait alors de critère de tri :
https://qgis.org/api/classQgsGeometry.h … b005f673ca


geodata au cerema et petits billets en géomatique

Hors ligne

 

Pied de page des forums

Powered by FluxBB