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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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à smile

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

 

Pied de page des forums

Powered by FluxBB