28 avril 2009

Accéder en Rest aux Services Web Cartosphère


Depuis juin 2008, Cartosphère propose une partie des données géographiques de son catalogue sous la forme de services web directement consommables dans les solutions ArcGIS d'ESRI. Sur la base d'un abonnement les utilisateurs d'ArcGIS (Explorer, Desktop, Engine et Server) peuvent accéder en lignes à différentes cartographies comme :
  • BD Ortho© (IGN©) France Métropolitaine + DOM-TOM
  • France Raster (Cartosphere - IGN©) France Métropolitaine + DOM-TOM
  • CS Raster TéléAtlas (Cartosphere - TéléAtlas©) France Métropolitaine
  • CS Raster Navteq (Cartosphere - Navteq ©) France Métropolitaine
  • CS Raster TéléAtlas (Cartosphere - TéléAtlas©) Pan-européen ou Pays individuellement

Basée sur la technologie ArcGIS Server, en utilisant notamment la performance des caches, la plateforme de diffusion de Cartosphère a été récemment mise à jour en version 9.3. La conséquence pour les utilisateurs est de pouvoir désormais accéder à ces services en REST (en plus de SOAP) et en particulier à partir des nouvelles API JavaScript, Flex et Silverlight d'ArcGIS Server.


Pour illustrer cette capacité, j'ai réalisé dernièrement une application de démonstration permettant de parcourir la France en basculant d'un service à un autre. Basée sur l'API Flex, l'application est une personnalisation du Flex Viewer Sample configurée pour consommer les services web de Cartosphère. On notera que pour des raisons d'homogénéité de l'interface, l'affichage de la carte se termine à l'échelle 1/2500 et que, bien que disponible, le dernier niveau d'échelle (1/1790) du service IGN BD Ortho n'est pas affiché dans l'application.


Bonne promenade !

24 avril 2009

Un site web pour le Forum Français de l'OGC

Nous avions évoqué en novembre dernier l'adhésion d'ESRI France à l'OGC (Open Geospatial Consortium) accompagnant la démarche déjà ancienne d'ESRI Inc. de participer au développement et à la promotion de l'interopérabilité dans les communautés de l'information géographique. Dans cet esprit était créé, en avril 2008, le forum français de l'OGC. Regroupant les adhérents français de l'OGC (ou leur représentant en France) il a pour principal objectif, dans un premier temps, de sensibiliser et d'impliquer encore plus la communauté française dans la compréhension et l'adoption de ces standards. Pour tout savoir sur le travail du forum français de l'OGC, un site web vient d'ouvrir ses portes.


23 avril 2009

Extensibilité de l'API JavaScript ArcGIS

Un des points forts de l'API JavaScript d'ArcGIS Server c'est son ouverture et sa capacité à être étendue pour prendre en charge des fonctionnalités ou des sources de données personnalisées. Comme pour les classes du framework Dojo, les classes DynamicMapServiceLayer et TiledMapServiceLayer de l'API JavaScript ArcGIS peuvent par exemple être étendues pour prendre en charge des services WMS ou des services tuilés personnalisés. Une bonne illustration de cette extensibilité a été récemment publiée sur le Code Gallery. Cette application montre l'affichage d'un type de service personnalisé : le service tuilé OpenStreetMap, avec en superposition un service dynamique provenant d'ArcGIS Online.

La documentation en ligne de l'API JavaScript décrit les différentes étapes permettant de créer des types de couches personnalisées avec notamment l'exemple des services WMS.

19 avril 2009

Do we still need a Desktop GIS ?

Avec la sortie des différentes API Web d'ArcGIS Server, l'année 2009 sera sans aucun doute l'année de concrétisation de beaucoup de projets de type RIA (Rich Internet Application). Repris directement de l'article de la revue GeoInformatics, le titre de mon billet d'aujourd'hui est évidement un peu provocateur mais la question peut commencer à se poser. Nous le constatons de plus en plus souvent, la qualité des interfaces et les performances désormais obtenues dans les applications web SIG rendent parfois cette interrogation légitime.


L'article de GeoInformatics répond assez bien à la question qu'il pose en rappelant tout d'abord les évolutions importantes apportées à la version 9.3 d'ArcGIS Desktop puis en expliquant en quoi ces dernières renforcent son intégration à l'environnement web. Que ce soit en tant qu'outil de conception de services web, de publication d'informations spatiales vers le web ou en tant que consommateur et intégrateur de services web, le rôle d'ArcGIS Desktop dans les workflows du "Géoweb" se renforce incontestablement. La dernière phrase de l'article me parait être une bonne conclusion. Tant qu'il y aura de la géographie dans nos métiers, c'est-à-dire de l'intégration, de la structuration, de l'analyse et de la présentation de données spatiales, les applications SIG bureautiques auront toute leur place.

15 avril 2009

API JavaScript ArcGIS : Un plug-in pour Aptana

Si vous développez des applications Web avec l'API JavaScript d'ArcGIS Server, vous recherchez peut être encore l'IDE la mieux adaptée à ce type de projet. Il existe sur le marché de multiples éditeurs de code JavaScript et la plupart d'entre eux sont tout à fait valables tant qu'il s'agit de petits projets avec des besoins de débogage limités. Pour des projets plus conséquents, la liste des outils adéquats se restreint un peu. Par exemple, on pourra citer des outils comme Microsoft Visual Studio, NetBeans IDE ou encore Aptana Studio qui offrent des fonctionnalités beaucoup plus complète.



Pour vous aider à être plus productif, ESRI a mis en ligne sur le Code Gallery un plug-in "code assistance" pour l'IDE Aptana Studio. Ce dernier vous permettra d'être assisté dans la saisie de votre code pour l'ensemble des objets du modèle de l'API JavaScript ArcGIS.



Plus précisément, le plug-in vous fournira les éléments suivants :

  • Auto-completion du code
  • Information contextuelle sur les classes, les constructeurs, les propriétés, les méthodes et les variables globales
  • Aide à la saisie des paramètres pour les méthodes et les constructeurs

Très simple à installer il se télécharge ici et il se déploie comme n'importe quel plug-in Eclipse (sur lequel est basée l'IDE Aptana Studio). Pour l'avoir testé pendant quelques jours, je peux témoigner de l'efficacité de ce plug-in. Adapté à la version 1.3 de l'API JavaScript, il sera mis à jour par ESRI à chaque nouvelle version de cette dernière. ESRI travaille par ailleurs à la fourniture d'un mécanisme IntelliSense pour Visual Studio.

14 avril 2009

Tracer une session de votre Géodatabase Enterprise

Lors du Developer Summit 2009, une des nombreuses sessions techniques traitait des bonnes pratiques pour développer des applications ArcObjects travaillant avec des Géodatabases Enterprise (ArcSDE). Parmi les exemples de code démontrés, Brent Pierce (Ingénieur Produit Géodatabase à ESRI) montrait notamment l'utilisation de la méthode IWorkspace.ExecuteSQL pour envoyer directement des ordres SQL dans la Géodatabase. Ainsi, par exemple, il devient facile de démarrer des traces dans Oracle ou SQL Server pour analyser l'exécution de certaines requêtes et mettre en évidence certains points d'optimisation dans la base de données. Un outil utilisant cette méthode est même disponible sur le Code Gallery, il permet d'exécuter à partir d'ArcMap des ordres SQL dans le SGBD de votre Géodatabase. Il se révèlera très pratique pour démarrer ou arrêter des traces sur la session courante ArcMap.


10 avril 2009

Développer avec ArcGIS et WPF

En faisant mon petit parcours quotidien des Code Gallery du centre de ressources ArcGIS, je remarquais que l'on commence à voir des développements réalisés avec la technologie WPF (Windows Presentation Foundation). La couche WPF est un sous-système graphique de Windows Vista mais qui fait également partie du Framework .NET 3.0, lequel est disponible également pour Windows XP (SP2) et Windows Server 2003 et les systèmes dotés d'un runtime compatible avec .NET.Le but de WPF est de fournir un modèle de programmation unique pour les applications bureautiques et pour les applications Web (avec la technologie Silverlight), beaucoup plus riche que le modèle classique de Windows (WinForms). L'autre aspect important de WPF, c'est la séparation entre la logique de présentation et la logique métier, s'intégrant ainsi assez facilement dans les patterns de développement MVC (Models Views Controlers). Bien entendu WPF ne va pas remplacer, dans l'immédiat, la technologie WinForms mais de plus en plus de développeurs optent pour cette nouvelle technologie de .Net.



Applications ArcGIS Desktop / ArcGIS Engine

WPF peut d'ores et déjà être utilisé avec les ArcObjects pour construire des applications bureautiques basées sur ArcGIS Desktop ou ArcGIS Engine. WPF permet d'intégrer facilement des composants activeX ce qui permet aux développeurs de construire des applications .Net exploitant les contrôles Globe, Map, Toolbar, … fournis par ArcGIS Desktop ou ArcGIS Engine et d'interagir avec toutes les autres classes ArcObjects.

Deux exemples m'ont paru intéressants pour illustrer ce type de développement. La première application ArcGIS Engine permet de visualiser des globes basés sur différents services web d'ArcGIS Online tout en affichant le nombre de tuiles chargées au cours de la navigation sur le globe. Vous trouverez cet exemple sur la page suivante.


La seconde est une extension ArcGIS Desktop permettant de réaliser des présentations de type PowerPoint mais centrée sur des cartes à partir de l'application ArcMap. L'utilisateur défini différentes diapositives Je vous encourage à tester cette application qui est fournier avec le code source. Vous trouverez cet exemple sur la page suivante.


Applications clientes ArcGIS Server

La technologie WPF est également accessible aux développeurs d'applications bureautiques souhaitant se connecter à ArcGIS Server. L'API WPF ArcGIS leur permettra d'exploiter les services web de cartes, de géotraitements, de géocodages, d'extractions, … fournis par le serveur SIG d'ESRI.

La technologie WPF se décline également en mode web. Silverlight, sous-ensemble de WPF, permet d'exécuter au sein d'un navigateur web cette nouvelle couche de présentation de Microsoft. Pour les développeurs web travaillant avec ArcGIS Server, l'API Silverlight ArcGIS permet tous les services fournis par ArcGIS Server. alors que cette API est encore en version beta, de nombreux exemples sont déjà posté sur le Code Gallery du centre de ressources d'ESRI.

Un exemple d'application de suivi de flotte avec l'API Silverlight d'ESRI



Un exemple d'application de géo-collaboration avec l'API Silverlight d'ESRI et des services WCF


Un exemple d'application intégrant l'API Silverlight d'ESRI et celle de Flicker

09 avril 2009

Evaluer ArcPad 8

J'annonçai hier l'arrivée d'ArcPad 8, vous pouvez désormais télécharger la version d'évaluation en vous rendant à la page suivante :

08 avril 2009

ArcPad 8 s'offre une nouvelle jeunesse !

Depuis 10 ans, ArcPad c'est l'outil de saisie, de mise à jour, d'affichage et d'analyse de données géographiques pour les professionnels du SIG en situation de mobilité. Dans quelques jours, ESRI sortira une nouvelle version : ArcPad 8. Cette nouvelle version poursuit les évolutions majeures démarrées en version 7.1 et 7.1.1 (AXF, Query Builder, Query Forms, …) pour intégrer encore mieux ArcPad dans l'architecture ArcGIS (ArcGIS Desktop et ArcGIS Server). La version 8 constitue également une étape importante en termes d'ergonomie et de simplification des workflows avec les autres composants du SIG.


Une nouvelle interface utilisateur

En 10 ans le nombre d'outils et de composants d'interface à augmenté significativement, cette nouvelle version est donc l'occasion de repenser toute l'ergonomie d'accès aux différentes fonctionnalités. Des icônes plus gros, une organisation inspirée des interfaces Ribbons et une série d'assistants permettent désormais un accès plus direct aux principales fonctions ce qui est non négligeable sur le terrain. Pratique, les barres d'outils peuvent désormais s'ancrer en haut, en bas, à gauche ou à droite de l'écran.




Dès l'ouverture d'ArcPad, une interface pratique vous permet d'ouvrir votre projet avec une prévisualisation de son contenu qui vous aide dans votre choix.



Personnaliser facilement son interface utilisateur

Une nouvelle application (ArcPad Toolbar Manager) permet de définir le contenu des différentes barres d'outils. Les personnalisations sont toujours stockées dans des fichiers *.apx.



Informations liées au GPS

Une nouvelle barre affiche le statut de la connexion GPS directement au bas de la carte. Sa couleur varie en fonction du statut de la connexion.



La boîte de dialogue contenant les informations GPS a été ré-agencée (par des onglets) et complétée par des données supplémentaires (notamment sur la qualité du signal et du positionnement).


Extension ArcPad Data Manager pour ArcGIS Desktop

L'extension (ArcPad Data Manager) pour ArcGIS Desktop 9.3 ajoute une barre d'outils dans ArcMap et un ensemble d'outils de géotraitement dans la Toolbox. Introduite en version 7.1 et 7.1.1, elle se complète très largement pour prendre en charge les nouvelles possibilités de déploiement de la version 8.

La barre d'outils permet essentiellement de préparer son projet ArcPad (exports, symbologies, données, éléments graphiques, …) pour un déploiement directement vers ArcPad ou pour une publication via ArcGIS Server.

Les outils de géotraitement permettront de gérer et d'automatiser le déploiement des projets ArcPad sur les appareils mobiles ou encore les opérations de Check-in/Check-out.



Extension ArcPad pour ArcGIS Server

Cette extension livrée avec ArcPad permet d'héberger et de publier les projets et les données vers les postes ArcPad connectés (en permanence ou ponctuellement) au serveur SIG. Les postes ArcPad peuvent alors utiliser, mettre à jour et synchroniser les données avec le serveur SIG via ArcGIS Server.

Dans ce type d'architecture, ArcGIS Desktop 9.3 est nécessaire pour préparer les données et éventuellement le projet ArcPad, ArcGIS Server 9.3 (Advanced-Enterprise) est nécessaire pour publier les données et un environnement mobile ArcPad 8 pour utiliser les données.


L'utilisateur affiche et modifie les données issues d'ArcGIS Server comme n'importe quelles autres données de son projet. Une commande ArcPad permet à tout moment de synchroniser les mises à jour avec le serveur SIG.

ArcPad Studio

ArcPad Studio, l'atelier de développement de scripts, d'outils et de boîtes de dialogues personnalisées pour ArcPad existe toujours en version 8. Mieux, il est désormais inclut en standard dans le produit ArcPad !

Conclusion

Ma liste des nouveautés n'est pas exhaustive mais voilà quelques points importants de cette version 8.0. J'aurais probablement l'occasion de revenir sur certains d'entre eux.

06 avril 2009

Un petit lifting pour les outils d'Atlas

Depuis leur publication, plus de 3500 téléchargements pour l'outil Atlas et plus de 2000 pour l'outil de production de cartes en séries ont été réalisés sur le site du support d'ESRI France. Conçus, il y a quelques années, comme des outils d'appoint pour faciliter la création d'atlas de cartes, ces deux extensions pour ArcMap connaissent un succès qui ne se dément pas. Pour cette raison et en attendant les nouveaux outils d'ArcGIS 9.4, nous nous sommes repenchés sur le code source de l'outil Atlas (merci Sébastien) et sur le code source de l'outil de production de cartes en série (merci moi-même !) pour les améliorer et les adapter aux versions récentes d'ArcGIS.

Vous retrouverez ces nouvelles versions à l'endroit habituel sur le site du support d'ESRI France (Outils Atlas et Outils de Production de cartes en série).

04 avril 2009

Les vidéos du Developer Summit sont en ligne

A peine plus d'une semaine après le Developer Summit 2009, l'équipe d'EDN vient de commencer à mettre en ligne les vidéos des différentes sessions. Un peu comme si vous y étiez, mais sans le décalage horaire, vous pouvez retrouver la session plénière, les sessions de pré-conférence, les sessions techniques et les ateliers de démonstration. Toutes ces vidéos se trouvent dans les Medias Galleries du centre de ressources d'ESRI.

Ci-dessous la liste des vidéos déjà disponibles :



ArcGIS Server:
ArcGIS Server (Web ADF .Net):

ArcGIS Server (Web ADF Java):

ArcGIS Server (APIs JavaScript):
ArcGIS Server (API Flex):
ArcGIS Server (API Silverlight et WPF):
ArcGIS Mobile:
ArcGIS Engine/Desktop:
Ces vidéos constituent un trésor d'informations techniques, je vous recommande vivement de les regarder. Pour mémo, les Code Galleries du centre de ressources contiennent les exemples de code utilisés durant les différentes sessions.

02 avril 2009

Accéder à de riches contenus cartographiques dans AutoCAD


arcOrama vous en a déjà parlé, ArcGIS for AutoCAD est une extension gratuite pour AutoCAD produite par ESRI permettant de mieux intégrer AutoCAD avec les SIG ESRI, ArcGIS Server en particulier.

Une effet secondaire (très positif !) est qu'avec ArcGIS for AutoCAD, l'utilisateur AutoCAD peut avoir accès aux riches contenus cartographiques disponibles sous forme de Services Web par ESRI France / Cartosphère.

Cartosphère, la filliale d'ESRI France en charge de la donnée géographique et des services en ligne, publie une gamme étendue de services en ligne offrant l'accès à des contenus cartographiques riches.

Un utilisateur AutoCAD (sans autre module) peut donc, moyennement abonnement, "consommer" en ligne un fond de carte FranceRaster (co-édition Cartosphère/IGN), c'est à dire une cartographie routière et urbaine basée sur et comptatible avec le RGE. Il peut aussi consommer en ligne la BDOrtho IGN, continue, sur tout le territoire métropolitain et DOM/TOM jusqu'à une résolution de 50 cm. Ces services sont basés sur des caches ArcGIS Server et sont donc extrèmement rapides !

Cette vidéo sera une bien meilleure illustration des possibilités offertes aux utilisateurs AutoCAD pour enrichir les contextes cartographiques de leurs projets.

01 avril 2009

Séminaire en ligne sur les Optimized Map Services

Nous avons commencé à en parler la semaine dernière, une des évolutions importantes d'ArcGIS Server 9.3.1 c'est l'apparition d'un nouveau type de service de carte (Optimized Map Services) permettant de servir de manière plus performante des cartes dynamiques. Cette nouvelle capacité s'accompagne de nouveaux outils de paramétrage et d'analyse de carte dans ArcMap que vous utiliserez désormais avant la phase de publication. Cette version 9.3.1 devrait être disponible fin mai/début juin mais vous pouvez dès maintenant découvrir ces nouvelles fonctionnalités en suivant le séminaire en ligne que propose ESRI demain soir.

Le descriptif de ce séminaire vous permettra de connaitre plus en détail le contenu de cette session d'une durée d'1 heure et qui se déroulera jeudi 2 avril à 18h et 20h. Les seuls pré-requis pour participer à ce séminaire sont de disposer d'un Global Account (pour se connecter) et être un peu familier de la technologie ArcGIS Server.