Peut-être avez-vous déjà utilisé une application web qui vous guide entre deux points ou répertorie des installations, telles que les cabinets médicaux situés dans votre voisinage en fonction de l’adresse que vous avez saisie. De telles applications utilisent l’analyse de réseau sur un serveur pour trouver les installations et itinéraires appropriés sur la base des informations que vous indiquez. Vous ne devez installer aucun logiciel spécifique d'analyse de réseau sur votre ordinateur pour obtenir les résultats dont vous avez besoin. En effet, le serveur effectue tout le travail et renvoie les résultats à votre ordinateur via un service Web.
Grâce à ArcGIS Enterprise, vous pouvez héberger des services semblables qui permettent d’effectuer des analyses de réseaux de transport, telles que la recherche de l’installation la plus proche, la cartographie du meilleur itinéraire pour un véhicule ou une flotte de véhicules, la localisation de ressources à l’aide de l’emplacement-allocation, le calcul d’une matrice de coût OD et la génération de zones de desserte. Ces services ont recours à l'extension Network Analyst pour exécuter l'analyse sur un jeu de données réseau.
Remarque :
les services d'analyse du réseau ne peuvent pas être utilisés pour effectuer une analyse du réseau de distribution sur un réseau géométrique. Vous devrez plutôt utiliser ArcGIS Desktop. Pour plus d'informations, reportez-vous à la rubrique Que sont les réseaux géométriques ?
La première étape dans le cadre de la création d'un service d'analyse du réseau consiste à utiliser ArcMap pour créer un document ArcMap contenant la couche d'analyse de réseau. Publiez ensuite la carte en tant que service, en veillant à ce que la fonctionnalité Analyse de réseau soit activée. Vous pouvez utiliser le service généré à l'aide de divers outils de développement fournis avec ArcGIS. Les sections suivantes décrivent ce processus plus en détail.
Création du document ArcMap
Pour publier un service d’analyse de réseau, vous devez utiliser ArcGIS Desktop afin de créer un document ArcMap contenant, au minimum, la couche d’analyse de réseau que vous utiliserez dans le service. Vous pouvez soit ajouter une couche d’analyse de réseau existante à l’aide de la boîte de dialogue Add Data (Ajouter des données), soit en créer une nouvelle sur la base d’une couche réseau (référençant un jeu de données réseau) déjà présente dans la carte à l’aide de la barre d’outils Network Analyst. Si vous souhaitez que le service renvoie une image de l'analyse générée sur la carte, vous devez également ajouter toutes les autres couches que vous voulez y afficher et ajuster leur symbologie en conséquence.
Vous pouvez également utiliser ArcGIS Desktop pour définir les paramètres qui seront appliqués dans l’analyse par défaut. Ces paramètres incluent notamment des localisations de réseau, telles que des ressources et des interruptions, ainsi que des propriétés du solveur, telles que le nombre de ressources à rechercher et des restrictions. Pour plus d’informations sur l’utilisation des couches d’analyse de réseau dans ArcGIS Desktop, reportez-vous à la section Network Analyst.
Publication du service
Après avoir créé et enregistré votre document ArcMap, vous pouvez créer le service d'analyse du réseau en suivant les étapes de la rubrique Procédure de publication d'un service. Lorsque vous publiez la ressource, gardez à l'esprit les points suivants :
ArcGIS Desktop propose deux scénarios de publication : copier les données vers le serveur lors de la publication, ou ne pas les copier. Si vous ne copiez pas les données sur le serveur lors de la publication, vous devez accorder explicitement au compte ArcGIS Server des autorisations lui permettant de lire toutes les données référencées par le document ArcMap avant la publication. Si vous copiez les données sur le serveur lors de la publication, vous ne devez pas autoriser le compte ArcGIS Server à accéder à vos données. Ce processus est détaillé dans la rubrique d'aide Comment rendre vos données accessibles dans ArcGIS Server.
Lors de la spécification des fonctionnalités dans Service Editor (Éditeur de services), veillez à cocher la case Network Analysis (Analyse de réseau).
Pour obtenir un exemple détaillé de la publication d'un service d'analyse du réseau, reportez-vous à la rubrique Didacticiel : Publication d'un service d'analyse du réseau.
Fonctionnalités Network Analyst
La section suivante décrit les différentes fonctionnalités qu’il est possible de définir avant de publier le service.
Généralités
Une fois Network Analysis activé, dans la boîte de dialogue Service Editor (Éditeur de services), vous pouvez spécifier les paramètres généraux ci-dessous.
Output Directory (Répertoire en sortie) : l’emplacement dans lequel les couches de résultats sont écrites.
Default Output Geometry Precision (Précision de la géométrie en sortie par défaut) : cette valeur définit la précision par défaut de la géométrie en sortie après la généralisation. Si elle est définie sur zéro ou n’est pas spécifiée, aucune généralisation de la géométrie en sortie n’a lieu. Si elle est spécifiée et positive, elle représente le paramètre MaximumAllowableOffset. La généralisation est effectuée selon IPolycurve.Generalize.
Allow users to save result layers on the server (Autoriser les utilisateurs à enregistrer les couches de résultats sur le serveur) : cette case permet d’indiquer si les utilisateurs peuvent ou non enregistrer les couches de résultats sur le serveur en vue d’une réutilisation ultérieure.
Save result layer on server when an error occurs (Enregistrer la couche de résultats sur le serveur lorsqu’une erreur se produit) : cette case permet d’indiquer si les couches de résultats doivent ou non être automatiquement enregistrées dans le répertoire en sortie si une erreur se produit pendant l’analyse. Si elle est sélectionnée, cette option peut aider à résoudre une erreur.
Save result layer on server when debugging (Enregistrer la couche de résultats sur le serveur lors du débogage) : lorsque cette case est cochée, les couches de résultats sont automatiquement enregistrées dans le répertoire en sortie pour chaque requête si le niveau de consignation est défini sur DEBUG.
Ignore network location fields (Ignorer les champs de localisation réseau) : ce paramètre indique au service de ne pas utiliser les champs d’emplacement dans les emplacements de l’analyse en entrée (arrêts, interruptions, installations, incidents, etc.) s’ils sont transmis avec la requête. Il est utile d’ignorer les champs de localisation de réseau si les noms des rues changent fréquemment pour éviter de transmettre des requêtes comportant des champs d’emplacement obsolètes.
Contraintes
Les contraintes sont un ensemble de propriétés pouvant être définies pour chaque solveur afin de définir des paramètres pour la sortie de votre service. Ces propriétés peuvent être définies dans l’onglet Constraints (Contraintes). Les contraintes suivantes sont communes à chaque solveur :
- Max Barriers (Nombre maximum de barrières) : le nombre maximum d’interruptions ponctuelles à transmettre par requête.
- Max Features intersecting line barriers (Nombre maximum d’entités croisant des barrières linéaires) : le nombre maximum de rues pouvant être restreintes par des interruptions linéaires par requête.
- Max Features intersecting polygon barriers (Nombre maximum d’entités croisant des barrières polygonales) : le nombre maximum de rues pouvant être restreintes par des interruptions surfaciques par requête.
- Force Hierarchy Beyond (Extent of Inputs) (Forcer la hiérarchie au-delà de (étendue des entrées)) et Units of Force Hierarchy Beyond (Extent of Inputs) (Unités de Forcer la hiérarchie au-delà de (étendue des entrées)) : lorsque les arrêts sont séparés par de grandes distances, résoudre les requêtes peut nécessiter beaucoup de temps et de ressources de serveur si cette option n’est pas sélectionnée.
Chaque solveur comporte des contraintes supplémentaires qu’il est possible de définir :
Route (Itinéraire)
- Max Stops (Nombre maximum d’arrêts) : le nombre maximum d’arrêts que l’utilisateur est autorisé à transmettre par requête.
- Allow time windows (Autoriser les fenêtres horaires) : cette option indique si le service permet à l’utilisateur de transmettre des fenêtres horaires sur les arrêts en entrée.
Service Area (Zone de desserte)
- Max Facilities (Nombre maximum de ressources) : le nombre maximum de ressources pouvant être transmises par requête.
- Max Break (Nombre maximum de bornes) et Units of Max Break (Unités du nombre maximum de bornes) : la valeur de borne maximum pouvant être spécifiée pour une requête de zone de desserte. Les unités d’impédance peuvent être basées sur :
- Durée
- Longueur
- Autre
- Force Hierarchy Beyond (Break) (Forcer la hiérarchie au-delà de (borne)) et Units of Force Hierarchy Beyond Break (Unités de Forcer la hiérarchie au-delà de (borne)) : la valeur de borne maximum pouvant être spécifiée pour une requête de zone de desserte. Au-delà de ce maximum, le serveur change automatiquement la requête pour utiliser la hiérarchie de réseau.
Closest Facility (Ressource la plus proche)
- Max Facilities (Nombre maximum de ressources) : le nombre maximum de ressources pouvant être transmises par requête.
- Max Facilities to find (Nombre maximum de ressources à rechercher) : le nombre maximum de ressources d’un incident que le service doit pouvoir rechercher par requête.
- Max Incidents (Nombre maximum d’incidents) : le nombre maximum d’incidents pouvant être transmis par requête.
OD Cost Matrix (Matrice de coût OD)
- Max Destinations (Nombre maximum de destinations) : le nombre maximum de destinations pouvant être transmises par requête.
- Max Destinations to Find (Nombre maximum de destinations à rechercher) : le nombre maximum de destinations à partir d’une origine que le service doit pouvoir rechercher par requête.
- Max Origins (Nombre maximum d’origines) : le nombre maximum d’origines pouvant être transmises par requête.
Vehicle Routing Problem (Tournée de véhicules)
- Max Orders (Nombre maximum d’ordres) : le nombre maximum d’ordres pouvant être transmis par requête.
- Max Routes (Nombre maximum d’itinéraires) : le nombre maximum d’itinéraires pouvant être transmis par requête.
Location Allocation (Emplacement-allocation)
- Max Demand Points (Nombre maximum de points de demande) : le nombre maximum de points de demande pouvant être transmis par requête.
- Max Facilities (Nombre maximum de ressources) : le nombre maximum de ressources pouvant être transmises par requête.
Utilisation du service
Vous pouvez utiliser les services d'analyse du réseau afin de fournir des calculs d'itinéraire spécialisés ou hébergés localement dans vos applications bureautiques. Par exemple, la boîte de dialogue Find Route (Rechercher un itinéraire) de ArcGIS Desktop et la boîte de dialogue Route (Itinéraire) de Explorer for ArcGIS sont initialement configurées pour permettre un accès aux services d’analyse de réseau Esri. Si vous préférez utiliser votre propre service, parce que vous avez ajouté des règles ou des données spécifiques ou parce que vous ne disposez pas d'une connexion Internet, vous pouvez reconfigurer ces commandes pour utiliser votre propre service d'analyse du réseau. Ceci n'implique aucune écriture de code.
Dans les applications Web et dans les autres scénarios bureautiques, les services d'analyse du réseau doivent être utilisés par programmation. Les développeurs d'ArcGIS ont le choix entre de nombreuses plateformes capables de fonctionner avec les services d'analyse du réseau, telles que les API Web ArcGIS et les API SOAP et REST. L'analyse du réseau sur le serveur est également disponible par l'intermédiaire d'ArcObjects à l'aide de l'objet général NAServer.
Pour en savoir plus sur les différentes API permettant d’accéder aux services réseau.
Analyse de réseau avec les services de géotraitement
Si vous ne maîtrisez pas l'écriture de code, vous pouvez ajouter la fonctionnalité d'analyse de réseau à vos applications Web par l'intermédiaire des services de géotraitement. Un service de géotraitement fonctionne habituellement à partir d'un modèle que vous avez créé dans ModelBuilder ou d'un outil individuel conçu pour être publié en tant que service, tel que Résoudre le problème de tournées des véhicules ou Générer des zones de desserte. Un utilisateur envoie une entrée au service de géotraitement, le modèle ou l'outil s'exécute sur le serveur et les résultats sont renvoyés à la machine de l'utilisateur.
Vous pouvez également effectuer des analyses du réseau à l'aide de vitesses de trafic dynamique. Pour ce faire, vous devez configurer votre service de trafic à l'aide de l'outil de géotraitement Mettre à jour les données de trafic et faire correspondre le jeu de données réseau qui sera analysé avec ce service. Vous pouvez également faire correspondre le jeu de données réseau à un service de trafic disponible sur ArcGIS Online. Veillez à ce que l'analyse que vous définissez indique un attribut de coût basé sur le trafic, tel que TravelTime, ainsi qu'une heure de début.
Fonctionnalités disponibles
Certaines API du client Esri présentent divers niveaux de complexité lorsque vous utilisez les services d'analyse du réseau. La table suivante identifie les analyseurs disponibles avec chaque API :
API ArcGIS | Services d'analyse du réseau | Services de géotraitement |
---|---|---|
JavaScript, REST, Windows Phone, iOS | Itinéraire, zone de desserte, ressource la plus proche | chacune |
SOAP | chacune | chacune |
Vous avez un commentaire à formuler concernant cette rubrique ?