#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