Urban Network Analysis (UNA), la ToolBox qui enrichit l’analyse des réseaux sous ArcGis10x
Les outils du type de la ToolBox Urban Network Analysis (UNA) que nous présentons dans ce billet sont suffisamment rares pour être salués. Il n’existe pas, à notre connaissance, d’outil similaire intégré à un logiciel SIG – fusse t’il payant – permettant le calcul et la cartographie des mesures sur réseau.
Présentation :
UNA est donc un script fort utile car il augmente les possibilités de l’analyse des réseaux dans un SIG, en autorisant le calcul des mesures. Il a été développé par la Singapore University of Technology & Design en collaboration avec plusieurs structures telles que le City Form Lab du MIT, le Martin Center for Built Form and Land Use Studies, le Space Group de l’UCL et l’Human Space Lab, dans le cadre d’un programme de recherche présenté ici.
UNA s’appuie sur les résultats de différents travaux de recherche en analyse spatiale des réseaux (Martin & March 1971; Porta, Crucitti et al, 2005).
UNA est une Boite à outils (une Toolbox dans le jargon d’Esri) pour ArcGis10x – Service Pack 2 minimum – muni de l’extension Network Analysis.
Elle est téléchargeable ici ou là, tout comme son fichier d’aide (UNA_help.pdf) sur lequel nous nous sommes appuyées pour rédiger le présent billet.
A noter que la Boite à outils est également fournie avec des fichiers exemples, ce qui facilite sa prise en main.
Développée à l’origine pour l’analyse de réseaux urbains non planaires, l’UNA peut être utilisée indifféremment pour l’analyse spatiale des réseaux planaires (de transport, par exemple) ou non planaire, mais seulement sous ArcGis10x. Les fichiers de départ nécessitent donc d’être aux format shapefiles (format natif de la gamme des produits ESRI dont l’extention est *.shp) et Network Analysis (*.nd). Si vous n’en disposez pas, de simples tableaux en (*.dbf par exemple) peuvent faire l’affaire, moyennant une transformation ultérieure (voir infra.)
Au sens de l’UNA, le fichier graphique du “réseau” est composé de trois éléments : des noeuds, des arêtes et des bâtiments. On ne présente plus les noeuds et les arètes (ou liens). Quant aux bâtiments, ils peuvent être assimilées à n’importe quel type d’unités spatiales surfaciques (polygones).
Intérêts de l’outil
Le premier intérêt de cet outil est de pouvoir combiner les trois types d’implantation spatiale (points, lignes, polygones) ainsi que leurs caractéristiques attributaires au sein d’une même analyse, ce qui n’est pas commun. La voie est ainsi ouverte vers une analyse de réseau dans un contexte multi niveaux, c’est-à-dire à différents échelons géographiques (l’ilôt, le quartier, la commune, etc.).
Le second intérêt porte sur le calcul de mesures pondérées puisque des caractéristiques attributaires des points et des polygones (des variables quantitatives de taille ou ordinales de rang, par exemple), et des lignes (longueur, etc.) peuvent être intégrées à l’analyse.
Le troisième intérêt porte sur les possibilités de visualisation cartographique des mesures.
L’UNA permet le calcul des cinq mesures classiques d’analyse des réseaux que sont : “R” (Reach) – “G” (Gravity) – “B” (Betweenness) – “C” (Closeness) et “S” (Straightness), en tenant compte de la position relative des nœuds les uns par rapport aux autres, selon une métrique discrète (topologique) ou continue (une distance kilométrique, par exemple). Elle restitue en retour différents fichiers des résultats.
Pré-requis :
1) Au préalable, il convient de vérifier que vous disposez bien de l’extension Network Analysis et que l’extension est bien “cochée”.
2) Ensuite, il faut dézipper l’UNA que vous avez téléchargé ( ici ou là) dans un répertoire de votre choix.
Deux fichiers et deux répertoires (qui contiennent des fichiers exemples) sont ensuite disponibles :
– Urban_Network_Analysis_Tool.tbx qui est la boite à outils et son fichier d’aide. Tous deux s’installent automatiquement à la racine.
– les répertoires sont <Code> et <TextFile>
<Code> contient les codes de sept scripts (rédigés en Python) qui permettant de générer les différents fichiers de résultats tels que, par exemple, le calcul de la matrice d’adjacence (tableau croisé de valeurs binaires ou la modalité ‘1’ correspond à l’existence d’un lien, sinon ‘0’) nommée : Adjacency_List_Computation ; ou encore les résultats des différentes mesures calculées. La centralité est stockée dans le fichier Centrality_List_Computation.
<TextFiles> contient deux sous-répertoires de fichiers d’exemples. Le premier contient les shapefiles d’unités spatiales surfaciques. Il est intitulé Test_Buildings ; le second contient les shapefiles des ‘unités spatiales lineaires, nommé Test_Networks.
3) Enfin, il vous faut charger la Boite à Outils dans la fenêtre “Toolbox” de ArcGis10x. Pour ce faire, un click-droit sur la fenêtre des ToolBox / ajouter une ToolBox puis parcourir votre arborescence pour sélectionner l’UNA. Elle s’installe ensuite automatiquement à la fin de votre liste d’outils.
Préparation des données :
Deux fichiers minimum sont nécessaires : un fichier de points (ou un fichier de polygones) au format (*.shp) et un fichier de lignes au format (*.nd).
Il est important que tous vos fichiers soient stockés dans un même répertoire.
Si vous disposez de ces deux fichiers,vous pouvez aller directement au calcul des mesures, sinon, vous pouvez les générer en suivant la procédure suivante :
1) Sous ArcGis (ArcCatalog ou ArcMap), le fichier de points (*.shp) peut être généré à partir d’un tableau importé d’un tableur, puis converti par la procédure d’export en (*.dbf), avec un click-droit.
Ce tableau doit contenir au minimum 3 colonnes que sont : ID ; X_COORD ; Y_COORD. La colonne ‘ID’ correspond au numéro d’identification unique du point) ; la colonne ‘X_COORD’ à la valeur de la coordonnée en X du point dans un système de projection ; et ‘Y_COORD’ à la valeur de la coordonnée en Y du point dans le même système de projection, bien entendu.
En l’absence de fichier de points, si vous disposez d’une couche de polygone (*.shp), vous pouvez soit vous servir directement de celle-ci, soit calculer au préable les barycentres (ou centroïdes) des polygones (AddXYdata ou DataManagementTool/FeatureToPoint) puis en faire un fichier de points.
2) Le fichier de lignes (qui correspond aux arêtes du réseau) peut être également généré sous ArcGis (ArcCatalog ou ArcMap). Il importe beaucoup que celui-ci soit un fichier pour Network Analysis, c’est-à-dire muni de l’extention (*.nd).
Il est possible de générer ce fichier à partir d’un (*.shp) ou de fichiers externes importés (*.dwg/dxf) sous ArcCatalog, en les convertissant : click-droit sur le fichier de lignes (*.shp) / choisir “nouveau Dataset” et suivre les instructions.
Enfin, en l’absence de fichier de lignes, il est possible d’en créer un à partir du fichier de points précédent (voir supra, 1), en utilisant par exemple, l’outil Point To Ligne pour obtenir un (*.shp), puis le convertir en (*.nd).
Calcul des mesures
Pour calculer les différentes mesures proposées par l’UNA, il est nécessaire de lancer l’outil (en double-cliquant dessus).
La fenêtre de menu suivante s’ouvre ensuite. Elle vous propose de
– sélectionner les deux fichiers préparés lors de l’étape précédente : celui des points (ou des surfaces) et celui des arètes (ou des lignes).
– sélectionner la mesure que vous souhaitez calculer.
Le descriptif des mesures proposé est le suivant :
1) la “Reach measure” telle que définie par Sevtsuk (2010) permet de sélectionner les nœuds (ou polygones) situés dans un certain rayon (r) de voisinage sur le réseau et de les dénombrer. Le voisinage est défini sur une base topologique (selon une métrique discrète). Il génère une zone tampon circulaire. Le voisinage fait référence ici au concept d’occasions interposées appliquées au réseau, fondé sur le principe du nombre de nœuds à franchir pour aller d’un point à un autre.
2) La “Gravity measure”, ou “mesure gravitaire” telle qu’introduite par Hansen (1959), est une mesure importante dans l’analyse d’accessibilité dans un réseau de transport. Elle fait référence à l’attractivité des noeuds qui est inversement proportionnelle à la distance qui sépare chacun d’entre eux. Le modèle théorique sous-jacent est ainsi le modèle gravitaire, utilisé de manière pondérée ou non en fonction des caractéristiques des nœuds (taille) ou des liens (type de distance, par exemple). L’exposant de la distance – qui prend en compte la rugosité de l’espace (ou friction) – peut être contrôlé en fonction du mode ou du temps de transport (à pied, en véhicule…). Les auteurs suggèrent, par exemple, de le porter à 0.1813 pour un déplacement à pied. Sans indication de l’utilisateur, cet indice est porté par défaut à 1.
3) La “Betweeness measure” ou “mesure de centralité d’intermédiarité” retient l’attention de nombreux chercheurs actuellement. Elle identifie les noeuds qui permettent une circulation rapide au sein du réseau, en limitant la distance à parcourir. Les supprimer conduit donc à réduire l’accessibilité de certains lieux. L’UNA utilise l’algorithme développé par Brandes ( 2001) qui renseigne sur “le potentiel” des nœuds. On regrettera l’absence de cette mesure au niveau des liens.
4) La “Closeness measure” ou “mesure de centralité de proximité” d’un nœud correspond à l’inverse de la distance moyenne cumulée nécessaire pour atteindre ce nœud depuis n’importe lequel des autres nœuds du réseau si aucun critère de distance n’est défini. La centralité de proximité est donc l’inverse de l’indice de Shimbel. Il présente l’avantage d’être normalisé (de 0 à 1) avec 1 comme accessibilité maximale.
5) la “Straightness measure” (Vragovic, Louis, et al. 2005 ; Porta, Crucitti et al.2005).
On notera que l’ensemble des résultats peut ensuite être normalisé.
La formulation des différentes mesures, fournie dans le fichier d’aide, est synthétisée dans le tableau ci-après :
Pour en savoir plus sur les mesures locales de voisinage ou d’ensemble (globale) d’un réseau et leur utilisation, vous pouvez toujours lire et relire la synthèse du groupe f.mr. rédigée par César Ducruet (2010). Elle est disponible ici.
Cartographie des résultats
Dès lors que la mesure choisie a été calculée, la Betweenness par exemple, elle est stockée dans un fichier de résultat. La colonne ‘B’ correspondante vous permet ensuite de visualiser directement le résultat cartographique, puisque vous êtes dans un SIG…La figure suivante, extraite du fichier d’aide, présente un exemple de cartographie de la ‘B’.
Prise en compte des freins aux déplacements
La prise en compte de freins aux déplacements ou de contraintes à la circulation dans le réseau peut être réalisée. Elle nécessite toutefois une structuration particulière du fichier de points, par la définition “d’attributs d’impédance”, sous Network Analysis.
Export des résultats
L’UNA fournit trois familles de fichiers de résultats forts utiles pour des analyses au sein de ArcGis10x ou avec d’autres outils.
1) Les fichiers des résultats du calcul des mesures, disponibles en (*.dbf), contiennent de nouvelles variables. Comme indiqué précédemment, elles sont intitulées R, G, B, C, S et correspondent respectivement aux mesures Reach, Gravity, Betweenness, Closeness et Straightness. C’est donc à partir de ce fichier que les cartes sont réalisées et “symbolisées” dans ArcMap.
2) Les matrices d’adjacence (Bldng_Adj*.dbf) qui contiennent les résultats des requêtes réalisées sur les noeuds obtenues suite au calcul de l’une ou de l’autre mesure.
3) Les graphes (*.shp) associés à la matrice d’adjacence qui permettent de spatialiser les relations de voisinage, de visualiser leurs différents attributs, etc.
A noter qu’une matrice d’adjacence et un graphe associé sont générés à chaque fois qu’une requête est réalisée sur les noeuds et/ou sur les lignes.
Pour finir, il s’agit d’un bel outil, simple d’utilisation mais qui nécessite toutefois une bonne compréhension de la signification des indicateurs associée à une bonne maîtrise d’ArcGis. Une compétence sur l’utilisation de Network Analysis est un vrai plus.
Références mentionnées
Brandes, U. , 2001, A faster Algorithm for Betweenness Bentrality. Journal of Mathematical Sociology, Vol 25(2), 163-177.
Hansen, W. G. , 1959, How Accessibility Shapes Land Use. Journal of the American Planning Association, 25(2), 73-76.
Hillier & Hanson, 1984, The Social Logic of Space. Cambridge: Cambridge University Press.
Porta, Crucitti et al, 2005, The network analysis of urban streets: a primal approach. Environment and Planning B, 35(5), 705-725.
Sevtsuk, A. , 2010, Path and Place: A Study of Urban Geometry and Retail Activity in Cambridge and Somerville, MA. PhD Dissertation. Cambridge: MIT
Vragovic, I., Louis, E., & Diaz-Guilera, A., 2005, Efficiency of information transfer in regular and complex networks. Physics Review E., 71(026122).
Pour en savoir plus sur le projet:
http://cityform.mit.edu/projects/urban-network-analysis.html
OpenEdition vous propose de citer ce billet de la manière suivante :
Françoise Bahoken (16 janvier 2013). Urban Network Analysis (UNA), la ToolBox qui enrichit l’analyse des réseaux sous ArcGis10x. groupe fmr (flux, matrices, réseaux). Consulté le 20 mars 2025 à l’adresse https://doi.org/10.58079/p81d
Chère Françoise,
Merci pour votre explication détaillée.
Je suis un traducteur et architecte brésilien en post-graduation à L’École de la Ville à São Paulo, Brésil (Escola da Cidade).
J’approche le sujet de logiciels tels que UNA dans mon blog.
Marco Juliano e Silva
marcjultrad.com.br