#1 Fri 13 April 2012 14:26
- xav
- Participant assidu
- Date d'inscription: 27 Oct 2005
- Messages: 280
Déplacer des points
Bonjour,
j'ai une couche de points, certains de ces points sont superposés (x points avec exactement les même coordonnées x et y).
Pas de problème pour identifier les points superposés en utilisant un matcher.
Par contre, je souhaiterais déplacer ces points superposés dans un rayon défini pour ne plus avoir de superposition.
J'ai trouvé le transformer Displacer qui permet de faire ce genre de traitement, par contre tous mes points sont déplacé au même endroit alors que je souhaiterais avoir une sorte de nuage de point.
Quelqu'un aurait-il une piste pour résoudre ce problème
Merci d'avance
Xavier Lang
Information géographique et observatoire - DSI Communautaire
Cap Atlantique
Hors ligne
#2 Fri 13 April 2012 15:26
- pierreb
- Participant actif
- Lieu: La Rochelle
- Date d'inscription: 3 Oct 2011
- Messages: 73
Re: Déplacer des points
http://georezo.net/forum/viewtopic.php?id=77862
Je pense que cela peut t'aider. Tu n'auras pas besoin de respecter le suivi du linéaire mais l'idée générale est là
Hors ligne
#3 Fri 13 April 2012 15:37
- Renaud
- Membre
- Lieu: Ploemeur (56)
- Date d'inscription: 9 Mar 2006
- Messages: 2315
Re: Déplacer des points
Bonjour,
On peut en fait passer au cercle :
- Ajout d'un compteur 0-n associé à chaque lot de points superposés.
- Définition d'une distance D de translation
- Définition d'un angle A de rotation autour du point 0 : A = 360/compteur
- X décalé = X initial + D x Cos(A) // Y décalé = Y initial + D x Sin(A)
(j'ai pas testé, j'espère ne pas avoir fait d'erreur de raisonnement)
Si le nombre de points peut être grand, il est possible de faire plusieurs cercles concentriques ou une spirale.
Si besoin je proposerai une équation.
Renaud Mouche
Hors ligne
#4 Fri 13 April 2012 16:14
- xav
- Participant assidu
- Date d'inscription: 27 Oct 2005
- Messages: 280
Re: Déplacer des points
La formule fonctionne très bien.
J'ai utilisé un RandomNumberGenerator (en estimant que je n'avais pas plus de 20 points superposés) plutôt qu'un counter car il en aurait fallu un pour chaque emplacement avec des points superposés ce qui s'avérait compliqué (car je ne connais pas le nombre de ces emplacement)
Merci beaucoup et bon week-end
Xavier Lang
Information géographique et observatoire - DSI Communautaire
Cap Atlantique
Hors ligne
#5 Fri 13 April 2012 16:52
- cburges
- Juste Inscrit !
- Lieu: Ramonville St Agne
- Date d'inscription: 8 Jun 2010
- Messages: 3
Re: Déplacer des points
Bonjour,
Vous pouvez également essayer ce transformer personnalisé (PointDisperser), disponible sur le site de Safe :
http://fmepedia.safe.com/articles/Sampl … tDisperser
Il permet de disperser des points dans la limite d'un certain rayon. Et la valeur du rayon peut être définie dans un champ afin de le rendre paramétrable.
Bon we
Hors ligne
#6 Fri 13 April 2012 17:26
- xav
- Participant assidu
- Date d'inscription: 27 Oct 2005
- Messages: 280
Re: Déplacer des points
Merci pour l'info
Mais je suis arrivé à quelque chose de satisfaisant avec la solution de Robin et le traitement en utilisant le transformer personnalisé de safe s’avère très long à s'exécuter (6% de fait au bout de 30min) alors que la 1ère solution met entre 1 et 2 minutes pour traiter la totalité des données (environs 50 000 points).
Xavier Lang
Information géographique et observatoire - DSI Communautaire
Cap Atlantique
Hors ligne
#7 Fri 13 April 2012 17:50
- cburges
- Juste Inscrit !
- Lieu: Ramonville St Agne
- Date d'inscription: 8 Jun 2010
- Messages: 3
Re: Déplacer des points
Aï, en effet
Merci pour l'info.
Bon we
Hors ligne