#1 Wed 04 April 2012 10:19
- alex30
- Participant occasionnel
- Date d'inscription: 7 Mar 2010
- Messages: 28
ArcMap 9.3 : Problématique sur un projet de recherche
Bonjour à tous,
Je travaille sur ArcMap 9.3 avec l'extension Network Analyst.
Pour un projet de recherche, voici la probématique à laquelle je suis confrontée :
- j'ai une couche de points représentants des commerces, avec dans la table attributaire la taille de ces commerces
- j'ai une couche du réseau routier, avec dans la table attributaire une colonne indiquant la vitesse par tronçon
- j'ai une couche de points représentants des individus
Voici ce que l'on me demande :
Calculer l’affectation de chaque individu i à un commerce j de façon à ce que cette affectation maximise l’utilité de chaque individu en fonction de la formule Uij = Mj (taille du commerce) / Dij (distance en temps entre i et j)
Comme impedance utilise le champ tempssec (colonne de la couche du réseau routier représentant le temps en secondes pour traverser chaque arc).
Voila, si quelqu'un aurait une démarche à me proposer, je suis un peu perdu...
Je suppose qu'il faut que je commence par modéliser le réseau, mais ensuite ?
Dernière modification par alex30 (Wed 04 April 2012 10:19)
Hors ligne
#2 Wed 04 April 2012 12:31
- vipere
- Participant actif
- Date d'inscription: 23 Jan 2008
- Messages: 100
Re: ArcMap 9.3 : Problématique sur un projet de recherche
bonjour,
je ne sais pas à quel niveau tu es perdu, mais voici quelques pistes :
- lis en détail l'aide : http://help.arcgis.com/fr/arcgisdesktop … 001000000/
- assure-toi que ton réseau est bien modélisé et topologiquement propre (pas de discontinuités au niveau de croisements par exemple)
- pour ton analyse, tu pourrais calculer toutes les itinéraires possibles entre i et j (outil OD cost matrix)
ensuite dans la table résultante, tu calcules ton indice U
enfin, pour chaque individu tu ne conserves que l'itinéraire ou U est le plus grand
en espérant t'avoir aider
vincent
Hors ligne
#3 Wed 04 April 2012 17:29
- alex30
- Participant occasionnel
- Date d'inscription: 7 Mar 2010
- Messages: 28
Re: ArcMap 9.3 : Problématique sur un projet de recherche
Bonjour et merci pour ton aide.
Mon réseau est modélisé et il est propre.
Je coince au niveau de la matrice de coût OD.
Comme j'ai plusieurs origines et plusieurs destinations, j'ai importé grâce au clic droit sur origines et destinations sur "charger des localisations".
Donc, j'ai 7 destinations pour 8760 origines (oui, ça a pris du temps à les charger !).
Une fois la matrice réalisée, j'ai des lignes droites entre les origines et les destinations. Or, pour calculer les chemins les plus rapides en fonction de la vitesse, il me faudrait des lignes qui respectent le réseau routier il me semble.... Comment faire pour cela ?
Merci encore.
Dernière modification par alex30 (Wed 04 April 2012 19:06)
Hors ligne
#4 Fri 06 April 2012 17:50
- vipere
- Participant actif
- Date d'inscription: 23 Jan 2008
- Messages: 100
Re: ArcMap 9.3 : Problématique sur un projet de recherche
bonjour,
les itinéraires sont représentés par des lignes droites (simplification) mais les valeurs calculées dans les champs (longueurs...) sont elles calculées par rapport aux trajets réels (respect du reseau).
Hors ligne
#5 Thu 12 April 2012 12:31
- alex30
- Participant occasionnel
- Date d'inscription: 7 Mar 2010
- Messages: 28
Re: ArcMap 9.3 : Problématique sur un projet de recherche
Bonjour à tous,
Je suis maintenant confronté au problème suivant :
Sur une table dbf, que j'ai exporté sous ACCESS, j'ai 70080 lignes.
En colonnes, j'ai :
- idorigine (allant de 1 à 8760)
- iddestination (allant de 1 à 8)
- temps/secondes
Chaque point d'origine teste le temps/secondes pour les 8 destinations.
Je souhaite garder la ligne qui maximise le temps/seconde, et donc garder uniquement 8760 lignes sur les 70080.
Quelle requête utiliser et comment procéder ?
Exemple :
IDORIGINE IDDESTINATION TEMPS/sec
1 1 43,775398224
1 2 1722,10855845
1 3 1752,07646442
1 4 1991,34946136
1 5 2352,38389639
1 6 4757,34741876 => ligne à garder
1 7 3325,38799797
1 8 4108,99442617
2 1 8255,03173754 => ligne à garder
2 2 1293,78782722
2 3 1328,35364351
2 4 1725,5444674
2 5 1747,91364045
2 6 2501,05559785
2 7 2901,66517706
2 8 3685,27160526
etc.
Merci !
Dernière modification par alex30 (Thu 12 April 2012 17:18)
Hors ligne
#6 Fri 13 April 2012 09:35
- vipere
- Participant actif
- Date d'inscription: 23 Jan 2008
- Messages: 100
Re: ArcMap 9.3 : Problématique sur un projet de recherche
bonjour,
en restant dans arcgis, tu peux faire un summarize (clic-droit sur entête du champ 'IDORIGINE', cocher option 'max' pour le champ 'TEMPS/sec')
http://help.arcgis.com/en/arcgisdesktop … 0055000000
ainsi tu obtiens une table 'IDORIGINE', 'max_TEMPS/sec'
si tu veux sélectionner les entités dans ta couche d'origine, tu peux joindre ta nouvelle table à cette couche via les 'IDORIGINE' puis fais une sélection attributaire pour sélectionner les enregistrements qui respectent l'expression 'TEMPS/sec' = 'max_TEMPS/sec'
et le tour est joué!
Hors ligne