Didacticiel : Publication d'un service d'analyse du réseau
ArcGIS Server prend en charge l'analyse des réseaux de transport. Cela inclut la recherche du meilleur itinéraire, la recherche des ressources les plus proches d'un incident ou la génération de zones de desserte pour une ou plusieurs ressources. Pour en savoir plus sur les différents types d'analyses de réseau et leurs fonctions, reportez-vous à la rubrique Types d'analyses de réseau dans l'aide d'ArcGIS Desktop.
Ce didacticiel vous guide à travers le processus de création d'une carte pouvant être utilisée pour l'analyse de réseau et vous montre comment la publier comme service d'analyse du réseau ArcGIS Server. Il vous renvoie ensuite à différentes rubriques d'aide sur l'utilisation du service d'analyse du réseau. Les données de ce didacticiel sont installées avec le kit de développement de logiciels (SDK). Si le SDK n'est pas installé, vous pouvez utiliser les données ArcTutor Network Analyst ou essayer de suivre ces étapes avec vos propres données.
Création du document ArcMap
Un service d'analyse du réseau nécessite un service de carte contenant une ou plusieurs couches d'analyse de réseau. En d'autres termes, la carte publiée dans ArcGIS Server doit contenir une ou plusieurs couches d'analyse de réseau créées avec les outils de la barre d'outils Network Analyst. Pour le moment, le service d'analyse du réseau prend en charge la couche d'analyse d'itinéraires, la couche d'analyse des ressources les plus proches et la couche d'analyse de la zone de desserte.
Suivez ces étapes pour créer une carte unique capable d'effectuer ces trois types d'analyse du réseau :
- Démarrez ArcMap et ouvrez une nouvelle carte vide.
- Cliquez sur Personnaliser > Extensions et cochez la case Network Analyst pour activer l'extension Network Analyst.
- Cliquez sur Personnaliser > Barres d'outils > Network Analyst pour afficher la barre d'outils Network Analyst.
-
Ajoutez un jeu de données réseau, qui doit être inclus dans la carte pour créer une couche d'analyse de réseau. Cliquez sur Fichier > Ajouter des données > Ajouter des données, accédez à un jeu de données réseau, puis ajoutez-le à la carte. Pour cet exemple, utilisez le jeu de données réseau %ARCGISHOME%\DeveloperKit10.0\Samples\data\SanFrancisco\SanFrancisco.gdb\Transportation\Streets_ND. (Si vous utilisez des données ArcTutor, accédez à la géodatabase SanFrancisco, qui se trouve généralement à l'emplacement C:\arcgis\ArcTutor\NetworkAnalyst\Tutorial\SanFrancisco.gdb.) Lorsque vous êtes invité à ajouter à la carte toutes les classes d'entités qui participent à Streets_ND, cliquez sur Oui.
Vous pouvez également améliorer l'apparence de la carte en ajoutant d'autres classes d'entités, telles que celle du rivage (dans le jeu de classes d'entités Fond de plan) et en définissant une couleur d'arrière-plan pour le bloc de données qui doit représenter l'eau.
-
Dans la table des matières, désactivez la couche Streets_ND_Junctions, car elle n'intéresse qu'un nombre restreint d'utilisateurs. Désactivez également la couche du jeu de données réseau (Streets_ND), car l'affichage de la couche d'entités de rues est plus rapide et plus souple que l'affichage de la couche de jeu de données réseau. Symbolisez les rues à l'aide d'une représentation par valeurs uniques en fonction du champ SPEEDCAT.
-
Ajoutez une ou plusieurs couches d'analyse de réseau à votre carte : cliquez sur le menu déroulant Network Analyst dans la barre d'outils Network Analyst et sélectionnez le type de couche d'analyse de réseau que vous souhaitez créer. Par exemple, cliquez sur Nouvel itinéraire pour créer une couche d'analyse d'itinéraires.
-
Modifiez la symbologie des sous-couches d'analyse de réseau si vous souhaitez une symbologie différente. Vous pouvez par exemple rendre la couche d'entités Itinéraires transparente à 50 pour cent et lui attribuer des lignes d'une largeur de six pixels.
-
Cliquez sur Fichier > Enregistrer pour enregistrer la carte sur le disque.
Vous pouvez renseigner comme bon vous semble le nom et l'emplacement de la carte. Toutefois, si le SDK est installé et que vous souhaitez que tous les exemples de développement fonctionnent avec ce service sans être modifiés, enregistrez-la à l'emplacement de la carte d'exemple qui est fournie avec le SDK. Pour ce faire, procédez comme suit :
- Changez le nom %ARCGISHOME%\DeveloperKit10.0\Samples\data\SanFrancisco\SanFrancisco.mxd en orig-SanFrancisco.mxd.
- Enregistrez votre carte sous %ARCGISHOME%\DeveloperKit10.0\Samples\data\SanFrancisco\SanFrancisco.mxd.
Publication du service
Une fois que votre carte est dotée d'une couche d'analyse de réseau, vous êtes prêt à la publier comme service d'analyse du réseau. Vous allez publier la carte comme service et activer la fonction d'analyse de réseau, ce qui créera un service d'analyse de réseau du même nom.
Avant de publier vos services, veillez à lire et suivre les conseils présentés dans Préparation de ressources pour la publication sous forme de services. Ils vous aideront à vous assurer que le serveur dispose des autorisations requises pour lire et accéder à toutes les données du modèle et de la carte. En particulier, le compte utilisateur du conteneur ArcGIS (SOC) doit disposer d'autorisations en écriture sur les répertoires dans lesquels sont stockés la carte, le jeu de données réseau et toutes données supplémentaires référencées par la carte. Le compte utilisateur du conteneur ArcGIS doit en outre disposer d'un accès en lecture et en écriture au répertoire en sortie du serveur. Si vous utilisez le répertoire en sortie du serveur par défaut installé avec ArcGIS Server (C:\arcgisserver\arcgisoutput), la procédure d'installation a déjà appliqué les autorisations appropriées.
Suivez ces étapes pour publier les services via le gestionnaire ArcGIS Server :
-
Connectez-vous au gestionnaire ArcGIS Server et cliquez sur Publier une carte, un globe ou une autre ressource SIG en tant que service.
Conduite :
Le gestionnaire met à votre disposition deux assistants pour publier des services. Ce lien vous dirige vers l'assistant Publier une ressource SIG, qui est la méthode la plus simple pour créer un service. Il vous demande le nombre minimal d'informations requises pour créer un service.
L'autre méthode de création de services consiste à utiliser l'assistant Ajouter un nouveau service. Cet assistant est une méthode entièrement manuelle de publication d'un service. Il vous demande d'entrer tous les paramètres du service.
- Dans la première page de l'assistant, vous êtes invité à entrer la ressource que vous souhaitez publier. Il s'agit de la carte dotée des couches d'analyse du réseau. Si elle se trouve dans un répertoire partagé, vous pouvez naviguer jusqu'à la carte. Si elle ne se trouve pas dans un emplacement partagé, saisissez avec soin le chemin d'accès de la carte. Par exemple : C:\Program Files\ArcGIS\DeveloperKit10.0\Samples\data\SanFrancisco\SanFrancisco.mxd.
-
Donnez le nom SanFrancisco à votre service. Le service de carte et le service d'analyse du réseau utiliseront ce nom.
-
Sur la deuxième page de l'assistant, notez que deux fonctions sont activées par défaut. La fonction Cartes est activée pour tous les services de carte. La fonction Analyse du réseau est activée parce que le gestionnaire a détecté que la carte que vous publiez possède une ou plusieurs couches d'analyse de réseau. La publication d'un service de carte alors que la fonction Analyse du réseau est activée a pour effet de créer un service d'analyse du réseau associé de même nom. Laissez ces fonctions activées et cliquez sur Suivant pour passer à la dernière page de l'assistant, qui explique que deux services vont être créés et indique leur URL.
- Cliquez sur Terminer pour publier les services et fermer l'assistant.
-
Une fois le service publié, cliquez sur Services > Gérer des services pour voir le service qui vient d'être créé. Son nom est SanFrancisco et ses fonctions incluent Cartes et Analyse du réseau.
Utilisation du service d'analyse du réseau
La boîte de dialogue Rechercher un itinéraire d'ArcMap vous permet de configurer et d'utiliser rapidement vos services d'analyse du réseau (comme le décrivent les étapes ci-dessous). Vous pouvez également utiliser la boîte de dialogue Itinéraire d'ArcGIS Explorer pour accéder au service d'analyse du réseau après avoir créé une configuration de l'application qui pointe sur le service. Dans les applications Web et les autres applications de bureau, les services d'analyse du réseau doivent être utilisés par programmation. Reportez-vous à la rubrique Services d'analyse du réseau, en particulier à la section Utilisation du service pour obtenir la liste des liens menant à des exemples de codes pour différents types d'applications et plates-formes.
Si vous essayez simplement le service et que l'API que vous utilisez importe peu, les exemples d'itinéraires de l'API ArcGIS JavaScript vous permettent de démarrer facilement. Vous pouvez coller le code d'exemple dans le Bloc-notes et l'exécuter sur votre machine à condition d'avoir une connexion Internet. Vous devrez simplement remplacer l'URL d'exemple par l'URL menant à votre propre service d'analyse du réseau.
Utilisation d'un service de calcul d'itinéraire via la boîte de dialogue Rechercher un itinéraire d'ArcMap
- Démarrez ArcMap et ouvrez une nouvelle carte vide.
Ajoutez une ou plusieurs couches à la carte afin d'attribuer une référence visuelle qui facilite la création d'arrêts et d'interruptions aux emplacements appropriés et l'interprétation des résultats. Si vous utilisez les données d'exemple de San Francisco, la classe d'entités streets du jeu de classes d'entités Transport est une couche de référence appropriée.
- Cliquez sur le bouton Rechercher un itinéraire .
La boîte de dialogue Rechercher un itinéraire s'affiche.
- Cliquez sur l'onglet Options.
- Utilisez le bouton Service de calcul d'itinéraire pour vous connecter au service d'analyse du réseau.
- Utilisez les autres contrôles et paramètres de la boîte de dialogue Rechercher un itinéraire pour renseigner l'analyse de réseau. Cliquez sur Rechercher un itinéraire lorsque vous êtes prêt à résoudre l'analyse.