Qu'est-ce que ArcGIS Server ?
Si vous travaillez au sein d'une organisation qui gère des informations géographiques, vous êtes confronté à la difficulté de partager votre collection de données géographiques avec des personnes se trouvant à l'intérieur et à extérieur de votre organisation. ArcGIS Server fournit une plate-forme qui permet de partager vos ressources SIG, telles que des cartes, avec la communauté d'utilisateurs à laquelle vous appartenez, que ces utilisateurs se trouvent dans les mêmes bureaux que vous et utilisent ArcGIS Desktop ou qu'ils soient éloignés géographiquement et accèdent aux cartes via Internet.
ArcGIS Server vous permet de partager vos ressources SIG au sein d'une entreprise et sur le Web. Les ressources SIG sont les cartes, globes, localisateurs d'adresses, géodatabases et outils que vous souhaitez partager avec les autres utilisateurs. Vous pouvez partager ces ressources en les hébergeant sur un système ArcGIS Server ou un serveur SIG, et en permettant à des applications clientes de les utiliser et d'interagir avec elles. Le partage de vos ressources SIG sur un serveur SIG offre les mêmes avantages que le partage de données à l'aide d'une technologie serveur, quel que soit son type. Ainsi, les données sont gérées de façon centralisée, prennent en charge plusieurs utilisateurs et fournissent aux clients les informations les plus actualisées.
Dès lors, en quoi un serveur SIG est-il nécessaire ? Une technologie serveur n'est-elle pas suffisante ? Outre qu'il fournit un accès à des ressources SIG particulières, le serveur SIG permet également d'accéder aux fonctionnalités SIG que les ressources contiennent. Supposons que vous vouliez partager une carte avec quelqu'un d'autre par le biais d'un serveur. Ne serait-il pas mieux pour l'autre utilisateur de pouvoir interagir avec la carte ? Il pourrait par exemple rechercher l'hôpital, la banque ou le restaurant le plus proche et obtenir l'itinéraire à suivre à partir de son emplacement géographique. Ainsi, le serveur SIG vous permet non seulement de partager des ressources, telles que des cartes, mais aussi d'accéder aux fonctionnalités SIG qui y sont intégrées.
La façon dont les utilisateurs exploitent les ressources SIG du serveur dépend de leurs activités quotidiennes. Certains utilisateurs savent que des serveurs SIG sont utilisés et que des ressources particulières sont stockées sur un serveur donné, car ils doivent les exploiter directement. Par exemple, un analyste SIG peut créer une carte contenant une couche qui référence une ressource cartographique stockée sur un serveur SIG. Un développeur, lui, peut créer une application Web qui utilise une carte et un localisateur d'adresses, afin de planifier et d'établir le trajet de véhicules de livraison.
Pour d'autres personnes, les détails sur les serveurs SIG et leurs ressources n'ont pas lieu d'être visibles. Supposons que les membres d'un conseil municipal veuillent explorer une carte par le biais d'une application Web. Ils souhaitent notamment rechercher les endroits les mieux adaptés à un re-développement, avant de prendre une décision qui touchera la communauté dans laquelle ils vivent. Pour eux, l'application Web fournit des outils et des informations qui les aident à prendre cette décision. Le fait que l'application Web à laquelle ils ont recours pour explorer la carte accède à une ressource cartographique particulière hébergée sur un serveur SIG ne les intéresse en rien.
A l'aide de quelques exemples, voyons à présent comment les utilisateurs peuvent exploiter les ressources SIG sur un serveur SIG.
Utilisateurs du serveur SIG et d'applications Web
Aujourd'hui, il n'y a rien d'extraordinaire à voir des cartes et des informations géographiques parfaitement intégrées à des sites Web. ArcGIS Server vous aide à incorporer vos informations géographiques au Web, que vous ayez besoin d'une simple application d'affichage de cartes ou d'une application plus complexe qui intègre des outils SIG spécialisés. L'accès au serveur SIG est directement incorporé à l'application Web et, en principe, invisible pour l'utilisateur qui a recours à ladite application.
Lorsque vous créez des applications Web avec ArcGIS Server, vous pouvez intégrer le contenu de votre serveur au contenu d'autres serveurs SIG. Supposons par exemple, que vous êtes commerçant et que vous disposez de données concernant la vente de vos produits dans tous vos magasins. Vous pouvez superposer vos données aux données démographiques d'une autre source pour comparer les ventes de vos magasins à la population vivant à proximité. De cette manière, vous pouvez adapter les produits de vos magasins en fonction du public qui s'y rend.
Utilisateurs du serveur SIG et d'ArcGIS Explorer
Le moyen le plus simple d'accéder aux ressources SIG que vous hébergez sur votre serveur SIG est peut-être d'utiliser ArcGIS Explorer. Fourni avec ArcGIS Server, ArcGIS Explorer est une visionneuse d'informations géospatiales qui permet de visualiser, en toute simplicité, les données géographiques disponibles sur un serveur SIG.
Avec ArcGIS Explorer, vous pouvez
- explorer facilement les données du monde entier,
- fusionner vos données locales avec des données et des services ArcGIS Server, ArcIMS, Open Geospatial Consortium, Inc. (OGC), WMS (Web Map Services) et ArcGIS Online hébergés par ESRI,
- effectuer des analyses SIG à l'aide de tâches telles que la visibilité, la recherche de trajets, la recherche de proximité,
- répondre à des questions géographiques et obtenir des réponses que vous pouvez partager avec d'autres utilisateurs,
- utiliser des cartes et des données disponibles sur vos propres serveurs SIG.
Le serveur SIG et les utilisateurs d'ArcGIS Desktop
La suite d'applications ArcGIS Desktop (par exemple ArcCatalog, ArcMap et ArcGlobe) fournit un accès aux ressources SIG disponibles sur le serveur SIG. Les utilisateurs d'ArcGIS Desktop forment deux catégories : ceux qui se contentent d'exploiter les ressources SIG hébergées sur le serveur SIG et ceux qui participent activement à la création et à la gestion de ressources SIG. Ainsi, les applications ArcGIS Desktop peuvent servir à la fois de clients et d'outils grâce auxquels créer les ressources que vous hébergerez sur votre serveur SIG. Par exemple, vous pouvez créer des cartes dans ArcMap et des globes dans ArcGlobe, puis utiliser ArcCatalog pour les publier sur votre serveur SIG.
Voici succinctement comment vous pouvez utiliser des applications bureautiques avec le serveur SIG :
- Dans ArcCatalog, la connexion à un serveur SIG est similaire à la connexion à un dossier local sur votre ordinateur ou à un serveur de base de données. Une fois connecté au serveur SIG, vous avez accès à toutes les ressources qui y sont disponibles. Vous pouvez alors les exploiter comme des ressources ordinaires, en ajoutant un service de carte sous forme de couche dans un document ArcMap, par exemple. Si vous disposez d'un accès administratif au serveur SIG, vous pouvez voir d'autres outils de gestion du serveur. Vous pouvez configurer le serveur, lui ajouter des ressources ou en supprimer, ainsi que le surveiller, pour vous assurer qu'il fonctionne correctement.
- Vous aurez recours à ArcMap pour créer des ressources cartographiques que vous hébergerez sur votre serveur SIG. ArcMap peut également servir d'application cliente qui utilise les ressources disponibles sur le serveur SIG. Par exemple, vous pouvez ajouter à votre carte des couches basées sur des services de carte, rechercher des adresses sur la base de services de géocodage et effectuer des tâches de gestion de données, comme la synchronisation de géodatabases à l'aide de services de géodonnées.
- Vous aurez recours à ArcGlobe pour créer des globes que vous hébergerez sur votre serveur SIG. Vous pouvez également utiliser ArcGlobe comme application cliente et ajouter à un globe des couches qui référencent des services de globe actifs sur le serveur SIG.
- A l'aide du menu Géotraitement et de ModelBuilder, vous pouvez créer des modèles SIG à partager avec d'autres utilisateurs par le biais des services de géotraitement. Ces modèles peuvent vous aider à automatiser les workflows d'analyse SIG et de gestion des données. Vous pouvez également vous connecter à d'autres modèles publiés et les ajouter à votre boîte à outils personnalisée.
Le menu Géotraitement prend en charge le serveur SIG en vous fournissant les outils nécessaires à la création de services de carte mis en cache. Un service de carte mis en cache prend en charge un ensemble de cartes tuilées de type image, créées au préalable et stockées sur le serveur. Les applications clientes qui accèdent à un service de carte mis en cache dessinent les cartes très rapidement, car le serveur SIG n'a plus qu'à renvoyer au client une image déjà créée.
Serveur SIG et développeurs
Les développeurs d'applications peuvent également exploiter des ressources SIG pour créer des applications personnalisées qui répondent aux besoins d'une personne particulière, au sein d'une communauté d'utilisateurs. En principe, l'utilisateur final d'une application personnalisée qui incorpore des fonctionnalités SIG n'a pas connaissance du fait que ces fonctionnalités sont effectivement fournies par le serveur SIG.
Les sections suivantes expliquent comment un développeur peut utiliser des ressources SIG pour créer des applications diverses.
Applications Web
Les développeurs créent des applications Web auxquelles les utilisateurs ont accès via un navigateur Web. Là aussi, le développeur a recours à une ou plusieurs ressources SIG situées sur le serveur SIG et incorpore ses fonctionnalités dans l'application Web.
Services Web
Contrairement aux applications Web, les services Web ne sont pas utilisés par des personnes, mais par des applications logicielles. Les services Web ne proposent d'ailleurs pas d'interface utilisateur, puisque c'est l'application qui les exploite qui fournit cette interface. Habituellement, l'utilisation d'un service Web par l'application se fait à l'insu de celui qui a recours à l'application. Il en est de même avec les services Web d'ArcGIS Server. Ils fournissent des fonctionnalités SIG aux applications qui en ont besoin, et en retour, ils attendent de ces dernières qu'elles facilitent la mise en oeuvre des fonctionnalités via leur interface.
Il est possible d'accéder via le Web aux services que vous créez à l'aide d'ArcGIS Server. Vous pouvez créer des services Web de carte, de géocodage, de globe, de géodonnées, de géotraitement, de données mobiles et d'analyse réseau. Vous pouvez également créer des services WMS de l'OGC, WFS (Web Feature Services), WCS (Web Coverage Services), et KML (Keyhole Markup Language).
Applications nomades
Les applications nomades sont utilisées dans un environnement connecté qui permet aux utilisateurs de bénéficier de la richesse et de la robustesse d'une application Windows tout en tirant profit d'un déploiement et d'une facilité de gestion similaires à ceux d'applications Web. Les développeurs créent en général des applications nomades pour prendre en charge les utilisateurs avec des workflows spécifiques et bien définis. Les utilisateurs d'applications nomades travaillent souvent en mode déconnecté sur différentes plates-formes (par exemple, sur le terrain, avec des portables ou des ordinateurs Pocket PC) sans perdre l'accès à la logique applicative ni aux données spatiales, fournies par ArcGIS Server.
Applications bureautiques
Les développeurs peuvent créer des applications bureautiques qui fonctionnent avec le serveur SIG en mode client/serveur. Ces applications peuvent être créées à l'aide du kit de développement d'ArcGIS Engine.
Le kit de développement de logiciels (SDK) inclus avec ArcGIS Server comprend des bibliothèques, des exemples, des schémas et l'aide dont vous avez besoin pour développer des applications qui tirent profit du serveur.