Bandeau haut

Outils pour utilisateurs

Outils du site


fonctions:automatisation:langages:arcgis

Ceci est une ancienne révision du document !


Langage de développement ArcGIS


Le socle commun à tous les produits ArcGIS est une collection de composants (un composant est une unité binaire de code réutilisable) appelée ArcObjects. ArcObjects inclut toutes les fonctions accessibles dans les applications.

La figure ci-dessous illustre la place d’ArcObjects dans les applications.

imagearcobjects1.jpg
ESRI : Developing Applications with ArcInfo : An Overview of ArcObjects, An ESRI White Paper, Avril 2000


ArcObjects est basé sur les standards de développement COM ( Microsoft’s Component Object Model). Ainsi, les développeurs peuvent faire appel à tous les composants COM en utilisant une langue de programmation compatible COM.

En d’autres termes, il est possible en utilisant la collection des composants COM ArcObjects, de développer des extensions, des outils personnalisés, ou même de créer des interfaces totalement nouvelles pour intervenir sur des cartes, à l’aide d’interfaces de programmation Windows standard, telles que Visual Basic® (VB), VBA, .NET, Java et Visual C++, etc. Les nouveaux composants développés pourront être ajoutés dans ArcGIS comme dll (Dynamic Link Librairy).


ArcGIS fourni un langage de programmation, il s’agit de Visual Basic pour Applications® (VBA). Il est appelé depuis ArcMap (Alt + F11).
C’est à la fois un langage et un environnement de développement. C'est aussi un langage interprété wikipedia dont l'intérêt est d'être partagé également par d'autres applications (notamment bureautiques : Word, Access, Excel …).
Par l'utilisation d'ArcObjetcs on peut ainsi personnaliser l'environnement dans ArcMap ou ArcCatalog avec VBA.

VBA:

  • Avantages :
    • Développement facile de type macro
    • Pratique pour créer des outils ou des barres d'outils personnalisés
    • Facile à partager (.mxd ou .mxt)
  • Inconvénients :
    • Difficile de protéger le code
    • On ne peut pas créer des .dll ou des .exe (nécessite d'écrire le code dans Visual Basic ou Visual Studio)
    • On ne peut pas accéder à certaines personnalisations avancées (renderer, extensions, extensions de classes, …)


Parmis les applications d'ESRI il existe également ArcGIS Engine. C’est un produit séparé qui peut s'utiliser pour:


Il est également possible dans ArcGis d’automatiser certaines tâches grâce à des scripts (en python par exemple).


Pour plus d’information vous pouvez télécharger le support de cours de l’E.N.S.G. intitulé «Introduction à la programmation en VBA sur ArcGIS».


1 ArcGIS Desktop est composé des applications ArcMap, ArcCatalog et ArcToolbox


fonctions/automatisation/langages/arcgis.1298486823.txt.gz · Dernière modification : //10/02/2012 17:43// (modification externe)

Bandeau bas