Cartographie de flux

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Florent Boudot-Antoine
Messages : 2
Enregistré le : 21 Déc 2018, 08:30

Cartographie de flux

Messagepar Florent Boudot-Antoine » 21 Déc 2018, 15:03

Bonjour,

Avant toute chose, je tiens à préciser que je débute sur R. J'ai parcouru de nombreux tutoriels, reproduit les exemples cités pour familiariser avec la R et la cartographie. Rien y fait, je n'y arrive pas.

Ce que j'ai :

(1) Un fond de carte IGN des arrondissements de Paris (j'en ai aussi téléchargé une sur geofabrik mais je n'arrive pas à faire apparaître que les routes, et je voudrais représenter uniquement Paris pour l'instant. Mais c'est un problème secondaire)

(2) Des données que j'ai importé depuis Excel en format texte

Code : Tout sélectionner

> FLUX
     Long_O    Lat_O   Long_R    Lat_R
1  2.359269 48.85554 2.360388 48.85549
2  2.377967 48.87705 2.378137 48.84577
3  2.377967 48.87705 2.378203 48.89213
4  2.377967 48.87705 2.380204 48.88249
5  2.359144 48.88603 2.358831 48.90716
6  2.404291 48.86020 2.402253 48.86411
7  2.354843 48.88640 2.350850 48.90281
8  2.286378 48.84201 2.301215 48.84561
9  2.404577 48.84157 2.383481 48.87590
10 2.365411 48.85816 2.359758 48.86717
11 2.365411 48.85816 2.354164 48.86106
12 2.383293 48.85491 2.327075 48.87973


Voilà un aperçu de la manière dont mes données sont construites. Je souhaite, donc, relier (pour une même ligne) un point (Long_O ; Lat_O) avec un point (Long_R ; Lat_R).

Je fais :

Code : Tout sélectionner

> library(rgdal)
> library(maptools)
> AR<-readOGR(dsn = "./arrondissements", layer = "arrondissements")
> plot(AR)


Là, j'ai une carte très grossière de Paris. J'arrive à représenter des points sur cette carte, par exemple :

Code : Tout sélectionner

> points(FLUX$Long_O, FLUX$Lat_O, pch=20,col="red")


Après de multiples tentatives, avec différents packages (cartography, etc.), je n'arrive toujours pas à cartographier des flux.

J'espère avoir été clair,
Merci d'avance,

Florent

Serge Rapenne
Messages : 1297
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Cartographie de flux

Messagepar Serge Rapenne » 21 Déc 2018, 15:48

Bonjour,

si

Code : Tout sélectionner

points(FLUX$Long_O, FLUX$Lat_O, pch=20,col="red")
fonctionne, il n'y a à priori aucune raison pour que

Code : Tout sélectionner

segments(FLUX$Long_O, FLUX$Lat_O,FLUX$Long_R, FLUX$Lat_R)
ne fonctionne pas
Serge

Florent Boudot-Antoine
Messages : 2
Enregistré le : 21 Déc 2018, 08:30

Re: Cartographie de flux

Messagepar Florent Boudot-Antoine » 21 Déc 2018, 15:58

Bonjour Serge,

Ca fonctionne, effectivement. Merci ! Je dois dire que la simplicité de la ligne de code me désespère presque. Deux questions supplémentaires :

1) Quel est l'intérêt de passager par igraph, par exemple (comme https://elementr.hypotheses.org/370) ? Sachat que je n'ai pas qu'une dizaine de lignes mais 5000, donc 10 000 points (pas seulement sur Paris ceci étant dit).

2) Sur certains fonds de carte, la fonction "points" ne fonctionne pas. Comment ça se fait ?

Deux questions sans doute, encore, très simples !

Je vous remercie,

Serge Rapenne
Messages : 1297
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Cartographie de flux

Messagepar Serge Rapenne » 21 Déc 2018, 16:58

Je ne sais pas ce qu'est igraph, j'ai jeté un oeil sur le code fournit dans le lien que tu donnes et il utilise "segments".

Pour ta 2eme question il est difficile de répondre sans plus de détails. Une possibilité : le systeme de projection du fond de carte n'est pas celui du jeu de données.

Serge


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité