#1 Fri 04 February 2011 18:04
- pierresnake
- Participant occasionnel
- Lieu: La Rochelle
- Date d'inscription: 6 Feb 2007
- Messages: 28
Liste de point par proximité spatiale
Bonjour à toutes et tous !
Voilà mon problème du jour : j'ai un nuage de point (avec des identifiants) et je voudrais pour chaque point l'identifiant de ceux situés à moins de Xm.
Le tout sous forme de liste ou au moins dans un format exploitable par la suite.
Je me fiche par contre d'avoir des doublons (le point 1 et 2 sont situés à moins de Xm l'un de l'autre, le 2 apparait pour l'entrée point 1 et le 1 apparait pour l'entrée point 2, pas grave).
En gros :
Point X | Point Y
Point Z
Point U | Point V
Point W
etc.
J'ai vu quelques pistes du coté des neighborfinder mais rien de bien concluant pour le moment...
Quelqu'un a déjà vu / fait ça ? Ou sait le faire en tout cas ?
Hors ligne
#2 Fri 04 February 2011 18:26
- Pookie
- Participant occasionnel
- Date d'inscription: 15 May 2006
- Messages: 25
Re: Liste de point par proximité spatiale
Bonjour
Peut être avec un buffer sur vos points suivi d'un spatial relator entre vos buffer et vos points origines.
Hors ligne
#3 Fri 04 February 2011 21:20
Re: Liste de point par proximité spatiale
NeighborFinder doit faire l'affaire mais il faut saisir une valeur dans le paramètre "Liste des candidats proches".
Le résultat sera dans cette liste.
Pour simplifier le résultat il est préférable d'utiliser attributkeeper préalablement pour ne conserver que l'identifiant.
Hors ligne
#4 Sat 05 February 2011 13:01
- pierresnake
- Participant occasionnel
- Lieu: La Rochelle
- Date d'inscription: 6 Feb 2007
- Messages: 28
Re: Liste de point par proximité spatiale
hum, oki, je crois que je progresse.
Je balance donc mon shape en entrée coté BASE + CANDIDAT, je définis un paramètre pour la liste des candidats proche, la distance et zou...
Par contre, je n'arrive pas à avoir une liste "propre". Vous passez par un listexploder généralement ? Ainsi qu'une suppression de doublon (vu que tous mes points sont fatalement à moins de Xm d'eux mêmes). Pour le coup des doublons, un tester sur ID1 = ID2 devrait suffire si le listexploder me fait bien :
PT 1 | PT1
PT 1 | PT2
PT 2 | PT3
etc.
Pour faire cela, il faut que j'expose quand même l'attribut issu de mon neighborfinder, non ?
Hors ligne
#5 Sat 05 February 2011 16:35
Re: Liste de point par proximité spatiale
Oui, selon vos besoins vous pouvez utiliser ListExploder ou exploiter des Transformers propres aux listes : listElementCounter, listStringConcatenator..
J'ai oublié de préciser qu'il faut sans doute renommer l'attribut identifiant du flux entrant par candidate pour pouvoir distinguer les identifiants.
Bien sur il faut tenir compte du doublon.
Hors ligne
#6 Mon 07 February 2011 14:54
- pierresnake
- Participant occasionnel
- Lieu: La Rochelle
- Date d'inscription: 6 Feb 2007
- Messages: 28
Re: Liste de point par proximité spatiale
Merci bien, j'ai abouti à ce que je voulais
Hors ligne