Pages: 1
- Sujet précédent - QGIS 3.22: Cacul distance entre entites d'une meme couche - Sujet suivant
#1 Sun 18 June 2023 14:27
- g denis
- Participant occasionnel
- Date d'inscription: 5 May 2020
- Messages: 26
QGIS 3.22: Cacul distance entre entites d'une meme couche
Bonjour,
Pour une étude sur la défense incendie, je cherche à discriminer les entités entre elles. Notamment, je souhaiterai connaitre les entités distances de + de 8 m. Les entités sont des polygones (couche Bati). J'ai trouvé des outils pour connaitre les distances entre des points ou des points et des lignes ou encore entre 2 couches (genre extensions NNJoin). Mais rien entre les polygones d'une même couche. Et en utilisant la calculatrice de champs avec "distance", c'est entre 2 géometries.
Ma requete serait du genre "selectionner polygone dont distance avec un autre polygone (entité de la même couche) est inférieure à 8 m".
Je suis preneur de la piste car je tourne un peu en rond dessus alors que cela me semble simple.
Merci.
Hors ligne
#2 Mon 19 June 2023 08:52
- shirosaki
- Participant actif
- Lieu: Lyon
- Date d'inscription: 30 Mar 2018
- Messages: 125
Re: QGIS 3.22: Cacul distance entre entites d'une meme couche
Bonjour, vous avez plusieurs façon de faire cette opération. En voici une :
créer un nouveau attribut dans votre couche 'Bati' de type Booléen, remplissez le avec cette formule
Code:
overlay_nearest('Bati', max_distance := 8)
La formule renvoi "true" si l'entité courante est située à moins de 8m de toute autre entités de la couche et "false" sinon
Nota : cela fonctionne uniquement si le système de projection utilise des coordonnées planaires (pas de longitude / latitude)
Dernière modification par shirosaki (Mon 19 June 2023 08:59)
Paul QUESNOT
Hors ligne
#3 Sun 25 June 2023 15:45
- g denis
- Participant occasionnel
- Date d'inscription: 5 May 2020
- Messages: 26
Re: QGIS 3.22: Cacul distance entre entites d'une meme couche
Bonjour,
Merci pour le retour.
C'est effectivement ce genre de commande que je recherche.
Par contre, j'ai l'impression qu'il y a quelque chose qui ne fonctionne pas.
Ça me retourne "true" pour tout. Et j'ai fait un test identique mais avec 2 m comme distance et là aussi, "True" partout et ce n'est pas possible.
Je suis bien en coordonnées planes (Lamb 93) et en mètres sur l'unité de la couche mais les réponses ne sont pas cohérentes.
Une petite idée ?
Merci
Dernière modification par g denis (Sun 25 June 2023 15:46)
Hors ligne
#4 Mon 26 June 2023 17:13
- shirosaki
- Participant actif
- Lieu: Lyon
- Date d'inscription: 30 Mar 2018
- Messages: 125
Re: QGIS 3.22: Cacul distance entre entites d'une meme couche
c'est bizarre, chez moi la formule fonctionne bien comme je le décris (je viens de refaire un test).
Petite question, est ce que vos Bâtiments sont bien constitués d'un seul polygone ?
Si oui, je ne vois pas pourquoi la formule ne fonctionne pas chez vous.
Si non, il faut alors fusionner tous les batiments qui se touchent dans un premier temps, puis utiliser ma formule.
Cordialement
Paul QUESNOT
Hors ligne
Pages: 1
- Sujet précédent - QGIS 3.22: Cacul distance entre entites d'une meme couche - Sujet suivant