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

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#1 Wed 13 February 2013 14:15

damienfauries
Participant actif
Date d'inscription: 11 Oct 2010
Messages: 72

QGIS : créer liens entre 2 couches de points par segments (oursins)

Bonjour,

J'ai en ma possession 2 couches : A et B.

J'ai un champs de jointure entre les 2 tables attributaires où a été concaténé l'id des entités A et l'id des entités B/

J'aimerais à partir de ces 2 couches, créer des oursins, sachant que A va vers B.

Existe-t-il un module ou une extension capable de générer cela sur QGIS ?

Très Cordialement

Hors ligne

 

#2 Thu 14 February 2013 20:39

Squid
Participant actif
Date d'inscription: 2 Apr 2010
Messages: 109

Re: QGIS : créer liens entre 2 couches de points par segments (oursins)

http://plugins.qgis.org/plugins/FlowMapper/

Generates flow lines between discreet nodes for depicting spatial interaction data (e.g. migration).


Sans être sûr... A tester

(Plugin expérimental)

Plugin needs two inputs: (i) text file storing node coordinates and (ii) text file storing
interaction matrix (a.k.a. flow data matrix)
In the first text file, each row corresponds for one node and it should contain one pair of
coordinates (x, y) delimited by white space. (Decimal separator for coordinates is point “.”)
In the second file, magnitudes of flows from the first node to last are given respectively.
Resulting text file stores a square interaction matrix whose values are white space delimited.
Each row corresponds to a “from” node and each column corresponds to a “to” node. The
order of magnitudes listed in this text file should conform to the order that is used in the first
file. (e.g. with reference to Figure 1 given in next page; number of outgoing bank interacts
from node 4 to 6 is 177, vice versa number of outgoing interacts from node 6 to 4 is 186.
Notice that matrix is not symmetric.)
Three types of flow lines can be generated by using this plugin: (i) two way, (ii) gross, (iii) net.
When two ways option is selected, both incoming and outgoing flow lines are generated.
When gross option is selected summation of interactions between a node pair is considered.


En Pièce Jointe la documentation du plugin (avec illustrations)

Sinon, un post similaire avec des solutions : http://georezo.net/forum/viewtopic.php?id=66520

Avec PostGIS http://gis.stackexchange.com/questions/ … /2827#2827

(Le nom anglais des oursins est spider)

https://github.com/RCura/PluginFlux non finalisé sad (pour l'instant)

Dernière modification par Squid (Sat 16 February 2013 12:54)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#3 Sat 16 February 2013 13:54

Squid
Participant actif
Date d'inscription: 2 Apr 2010
Messages: 109

Re: QGIS : créer liens entre 2 couches de points par segments (oursins)

Good news smile

Merci faunalia !

http://plugins.qgis.org/plugins/rt_qspider/

Testé rapidement, il fonctionne !

La table attributaire des points de destination est la suivante:

X_du_point_de_destination Y_du_point_du_point_de_destination X_du_point_d_origine Y_du_point_d_origine

Pour obtenir cette table:

Dans la barre d'outils, allez dans Vecteur > Outils géométriques > Exporter des colonnes de géométrie, cela produira un nouveau .shp avec des colonnes X/Y contenant les coordonnées de vos points


D'après
http://georezo.net/forum/viewtopic.php?id=67908

Puis faire une jointure

Dernière modification par Squid (Sat 16 February 2013 14:10)

Hors ligne

 

#4 Tue 19 February 2013 09:28

damienfauries
Participant actif
Date d'inscription: 11 Oct 2010
Messages: 72

Re: QGIS : créer liens entre 2 couches de points par segments (oursins)

Excellent! je vais tester très prochainement !!

Hors ligne

 

#5 Tue 19 February 2013 11:16

christophe_hardy
Participant actif
Lieu: Arras
Date d'inscription: 24 Oct 2011
Messages: 101

Re: QGIS : créer liens entre 2 couches de points par segments (oursins)

Bonjour,

J'ai eu à faire une carte en oursin il y a peu, sur QGIS. J'ai trouvé des infos sur un post sur le plugin MMQGIS http://plugins.qgis.org/plugins/mmqgis/ mais ça ne répondait pas à mes attentes.
Je suis donc parti vers la solution PostGIS, comme l'a proposé Squid dans son message ci dessus (fonction ST_Makeline)
C'est super, et c'est exactement ce que je souhaitais : construire des lignes entre mes points (XY) --> flux entre des centroïdes de communes.
Par contre, petit détail : lorsque je créé mes lignes, il y a forcément, entre 2 communes, un flux "aller" et un flux "retour".
Or l'un des 2 est forcément masqué par l'autre. Pour remédier à cela, j'ai choisi de décaler mes lignes (Propriété de la couche "Ligne"/style/décalage X-Y). Ainsi on peut voir tous les flux. Pour le moment je n'ai pas d'autre solution.

Bon courage.

Christophe

Hors ligne

 

#6 Fri 08 March 2013 11:50

damienfauries
Participant actif
Date d'inscription: 11 Oct 2010
Messages: 72

Re: QGIS : créer liens entre 2 couches de points par segments (oursins)

Sur Qgis, c'est top !
Voilà ce que ça donne : ça illustre vraiment ce que je voulais !

http://img40.imageshack.us/img40/5824/e … urqgis.jpg

Hors ligne

 

Pied de page des forums

Powered by FluxBB