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

Rencontres QGIS 2025

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

#1 Tue 02 September 2014 15:11

ManonJ
Juste Inscrit !
Date d'inscription: 2 Sep 2014
Messages: 2

Carte de flux domicile-travail incomplète - ArcGis

Bonjour,
Nouvelle sur le forum, et ayant déjà épuisé tous les tuto et forum et essayé toutes les solutions (à ma portée), je cherche de l'aide pour réaliser une carte de flux domicile-travail qui puisse être complète.
Je tente de m'expliquer de façon claire mais difficilement concise :

- je cherche à cartographier les flux D-T à échelle régionale à partir de la base Insee des flux D-T (> 100) sur ArcGis.10
- je suis peu aguérie en SIG mais j'ai quand même réussi à réaliser cette carte de la façon suivante (qui n'est du coup probablement pas la plus simple, mais qui marche) :

1. Sélection des flux qui m'intéressent dans la base Insee
2. Dans ArcGis, calcul des coordonnées X et Y des centroides des communes de ma région d'étude
3. Jointures sous Access pour attribuer les coordonnées aux lieux de résidence ET aux lieux de travail (où l'on retrouve plusieurs fois les mêmes).
4. Dans ArcGis : jointure de la base obtenue depuis Access à ma table des communes (par leur "code geo"), enregistrement de la table puis utilisation de l'outil "XY vers lignes".

--> j'obtiens une belle carte de flux MAIS naturellement la jointure a fait que SEULE une partie des flux ont été retenus, par exemple : Lyon --> Grenoble ; Lyon --> St Etienne ; Lyon --> Villeurbanne --> la jointure ne retient que le 1er enregistrement de "Lyon".

Je n'ai trouvé aucune solution sur les forum et aucune réponse adéquate dans les tuto pour parvenir à représenter tous les flux :
- j'ai bien essayé l'outil "MISE EN RELATION" plutôt que "Jointure", qui me paraît logiquement la meilleure solution, mais au moment de passer par l'outil "XY vers lignes", il m'est dit qu'"une erreur grave s'est produite" et ArcGis se ferme ;
- même "erreur grave" quand je ne passe pas par la jointure, en essayant d'intégrer ma table de flux directement (avec ses Codes Géo et ses coordonnées) via l'outil "XY vers lignes".
- j'ai bien essayé d'intégrer les outils "Outils de flux" et "Spider" à ma version d'ArcGis, en vain (d'ailleurs, XY vers ligne est dite "version standard" de Spider pour ArcGis.10, cela signifie quoi ?).

J'espère pouvoir obtenir de l'aide pour éviter la frustration d'obtenir une carte conforme à ce que je voulais... mais incomplète et fausse (puisque des flux majeurs passent à la trappe). La solution est peut-être toute bête...

En remerciant par avance ceux qui auront eu le courage de me lire, et encore plus ceux qui peuvent me proposer des solutions !

Hors ligne

 

#2 Tue 02 September 2014 15:38

cyrille
Participant assidu
Date d'inscription: 7 Feb 2006
Messages: 401

Re: Carte de flux domicile-travail incomplète - ArcGis

Eventuellement une solution Qgis ?

Hors ligne

 

#3 Wed 03 September 2014 12:00

Merlin
Participant occasionnel
Lieu: Montpellier
Date d'inscription: 28 Jan 2008
Messages: 18

Re: Carte de flux domicile-travail incomplète - ArcGis

Bonjour,

Je ne sais pas si ça pourra vous aider dans votre cas, voici piste à tester pour que la jointure crée toutes les géométries en cas de doublons...
Dans Arctoolbox >  outils de gestions des données /couches et vues tabulaire/générer une table de requête

Cordialement

Hors ligne

 

#4 Wed 03 September 2014 13:51

Belo
Participant actif
Lieu: Vendée
Date d'inscription: 31 Dec 2008
Messages: 142

Re: Carte de flux domicile-travail incomplète - ArcGis

Bonjour,
Pour ma part, je réalise la carte des flux domicile-travail de la façon suivante:
- Dans la base INSEE ouverte via Excel -> sélection des flux
- ArcGis -> calcul des centroides des communes et export des données (X,Y et code insee) dans un onglet du classeur excel avec le nom (coordonnées des communes)
- De retour sous excel à l'aide de la formule (RECHERCHEV), parcours des codes insee des communes et ajout dans une colonne X,Y des coordonnées de départ et la même chose pour les coordonnées d'arrivée pour chaque flux et à la fin, création d'un id unique pour chaque flux (utile pour la suite)
- Arcgis Création de lignes X,Y avec le travail précédent sous Excel et jointure sur l'id pour rapatrier les données (nombre de flux, mode de déplacement...)

Cordialement
Fabien C.

Hors ligne

 

#5 Wed 03 September 2014 18:02

Bapt
Participant occasionnel
Date d'inscription: 6 Jan 2011
Messages: 29

Re: Carte de flux domicile-travail incomplète - ArcGis

Bonjour,

En complément des réponses de Belo et Merlin, voir ici pour QGIS: http://georezo.net/forum/viewtopic.php?pid=254541 et http://www.geoanalyse.net/qgis-creer-un … avec-qgis/
Il existe aussi le plugin Flowmapper (non essayé)

Pour faire ce genre de manipulation (les jointures mais aussi la création des géométries pour des cartes en oursin), le logiciel R peut être utile. C'est  un investissement (en temps) conséquent mais rentable.

Code:

setwd("C:/VotreDossierdeTravail")

# Importer la table attributaire du fichier Geofla décrivant les géométries des communes métropolitaines
# (à récupérer sur http://professionnels.ign.fr/geofla)
require(foreign)
communesCoords<-read.dbf("COMMUNE.dbf")
# Restreindre le 'dataframe' au seul code INSEE et aux coordonnées Lambert 93 du chef-lieu 
# (le centroïde est également disponible)
communesCoords<-communesCoords[,c(3,6,7)]
names(communesCoords)[1] <- "INSEE"
names(communesCoords)[2] <- "X_Chef_Lieu"
names(communesCoords)[3] <- "Y_Chef_Lieu"

# Importer un fichier CSV correspondant au feuillet FLUX>=100 du fichier xls
flux<-read.csv2("DT.csv")
# Ou mieux mais très lourd, importer TOUS les flux via la version 'texte brut'
# flux<-read.csv2("base-flux-mobilite-domicile-lieu-travail-2010.txt")

# Effectuer une 1ere jointure sur les communes des domiciles
flux <- merge(flux, communesCoords, by.x="CODGEO",by.y="INSEE", all.x = TRUE)
names(flux)[6] <- "x_domicile"
names(flux)[7] <- "y_domicile"
# Effectuer une 2e jointure sur les communes des lieux de travail
flux <- merge(flux, communesCoords, by.x="DCLT",by.y="INSEE", all.x = TRUE)
names(flux)[8] <- "x_travail"
names(flux)[9] <- "y_travail"

# La jointure avec Geofla métropole n'a pas fonctionné pour une partie des flux: 
    # 1. DOMs
    # 2. agglomérations des pays voisins
    # 3. mention générique d'un travail à l'étranger)
# Ici les enlever. Mais pour bien faire, les cas 1 et 2 sont aisément traitables
flux<-flux[complete.cases(flux[,6:9]),]

# on a ici une table exportable vers ArcGIS...
# write.dbf(flux,file="fluxTABLE.dbf")

# ... Mais tant qu'on y est la construction d'un shapefile décrivant 
# chaque flux sous la forme d'une ligne est faisable sous R
require(sp)
Lignes <- list() 
for (irow in 1:nrow(flux)) { 
  Lignes[[irow]] <- Lines(Line(rbind(as.numeric(flux[irow, c("x_domicile", "y_domicile")]),
                                       as.numeric(flux[irow, c("x_travail", "y_travail")]))), 
                            ID = as.character(irow)) 
} 
Lignes <- SpatialLinesDataFrame(SpatialLines(Lignes), flux, match.ID = FALSE) 

# Définir le SCR (Lambert 93)
proj4string(Lignes) <- CRS("+init=epsg:2154")
require(rgdal)

# Exporter le shapefile
writeOGR(Lignes, ".", "FluxDT", "ESRI Shapefile")

L'analyse thématique avec l'intensité du flux est alors faisable sur le SIG.
Pour un exemple d'utilisation avec des connections aériennes:
http://flowingdata.com/2011/05/11/how-t … t-circles/

Bon courage,

Hors ligne

 

#6 Thu 04 September 2014 16:45

ManonJ
Juste Inscrit !
Date d'inscription: 2 Sep 2014
Messages: 2

Re: Carte de flux domicile-travail incomplète - ArcGis

Merci pour vos réponses très rapides, après plusieurs journées passées sur le problème !

- Effectivement j'aurais fini par essayer sur QGis mais travaillant avec l'environnement ArcGis, je trouvais dommage de ne pas parvenir à mes fins ;
- J'ai opté pour la méthode de Belo qui me semblait être la plus simple ... et ça a marché, merci ! Tout ça pour une simple histoire d'ID...
Par contre j'ai qq soucis avec la formule RECHERCHEV à tel point que le passage par Access est plus rapide : mes codes Géo ne sont pas en ordre croissant donc la formule donne des résultats faux pour 1/2 de mes données ; mais je vais persévérer !

Merci beaucoup !
Cordialement.

Hors ligne

 

#7 Fri 05 September 2014 09:06

Belo
Participant actif
Lieu: Vendée
Date d'inscription: 31 Dec 2008
Messages: 142

Re: Carte de flux domicile-travail incomplète - ArcGis

Bonjour,

Petite précision, la recherveV fonctionne sur des données au format 'Nombre' -> voir les différentes aides sur cette fonction sur les forums excel.

Cordialement

Fabien C.

Hors ligne

 

Pied de page des forums

Powered by FluxBB