Pages: 1
- Sujet précédent - QGIS : créer liens entre 2 couches de points par segments (oursins) - Sujet suivant
#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é (pour l'instant)
Dernière modification par Squid (Sat 16 February 2013 12:54)
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
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
Pages: 1
- Sujet précédent - QGIS : créer liens entre 2 couches de points par segments (oursins) - Sujet suivant