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é ?

#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

 

Pied de page des forums

Powered by FluxBB