Les applications ArcGIS Desktop sont dotées d'une interface utilisateur graphique (GUI) par défaut. Vous pouvez la personnaliser et exposer des fonctionnalités développées pour étendre les fonctionnalités des applications bureautiques.
Développement d’un outil de zoom étendue et de création des signets.
1. 1 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
Programmation
Avec Arcobjects
Avec CSharp.NET
Rapport mini projet :
Développement d’un outil de zoom
étendue et de création des signets.
Faculté des sciences et
Techniques de Tanger
2ème
année cycle ingénieur.
Filière géoinformation.
2. 2 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
Table de matières
Introduction
Autour de la programmation en .NET avec Arcobjects
Personnalisation d’ArcGIS desktop
Analyse du problème.
Conception et Réalisation de la solution.
Conclusion.
3. 3 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
Introduction
Les applications ArcGIS Desktop sont dotées d'une interface utilisateur graphique (GUI) par
défaut. Vous pouvez la personnaliser et exposer des fonctionnalités développées pour étendre les
fonctionnalités des applications bureautiques.
Lorsque vous vous ouvrez pour la première fois une application bureautique, telle qu'ArcMap, un
ensemble de menus, de barres d'outils et de fenêtres ancrables sont visibles. Vous pouvez
personnaliser l'interface d'ArcMap selon vos préférences et votre méthode de travail. Toutes les
applications bureautiques partagent le même modèle de configuration robuste qui inclut les
fonctions suivantes :
positionner des barres d'outils et des fenêtres dans une zone spécifique de l'application ;
afficher et masquer certaines fenêtres ancrables ;
regrouper les commandes de la manière qui vous convient le mieux ;
enlever des commandes inutilisées de barres d'outils ;
ajouter ou modifier la touche de raccourci d'une commande ;
modifier l'icône ou la description d'une commande pour la rendre plus conviviale.
Ces tâches sont réalisables par simple glisser-déplacer dans les applications. Aucune ne nécessite
d'autorisation spéciale et toutes sont faciles à réaliser, sans codage. De plus, ces changements de
configuration sont enregistrés automatiquement ; par exemple, la prochaine fois que vous ouvrez
ArcMap, l'interface utilisateur sera exactement comme l'aviez configurée.
Néanmoins il existe une autre méthode pratique et plus étendue pour personnaliser l’interface
d’ArcMap et ses fonctionnalités. Pour mieux adapter l’application à vos besoins ArcObjects avec
la technologie .NET sert un outil puissant et consistant en matière de personnalisation de l’interface
d’arcMap et les autres produits d’esri.
4. 4 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
Autour de la programmation en .NET avec Arcobjects
ArcObjects est une bibliothèque de composants de « Component Object Model » (COM) qui font
la fondation d’ArcGIS.Pour travailler avec ArcObjects dans l’environnement de développement
.NET, une collection de ‘primary interop assemblies’(IAPs) et des bibliothèques d’objets COM ont
été générée pour gérer l’interaction .NET-COM. Les composants d’ArcObjects sont installés avec
les produits ArcGIS Desktop, ArcGIS Engine, ou ArcGIS Server et ils peuvent être utilisés dans
différentes façons :
Pour personnaliser les applications d’ArcGIS Desktop.
Pour créer des applications de cartographie autonomes.
Pour développer des applications web.
Ce Kit de développement logiciel (SDK) pour le développement avec ArcObjects en .NET assiste
les développeurs dans l’écriture de leurs applications par une bonne pratique, une
documentation conceptuelle, des extraits de codes et des exemples.
Personnalisation d’ArcGIS desktop
ArcGIS Desktop est une suite d’applications intégrées entre outre ArcMap,ArcGlobe,ArcScene,et
ArcCatalog.Les applications d’ArcGIS Desktop permettent d’effectuer des tâches des systèmes
d’information géographique allant du niveau simple au niveau avancé ,incluant la cartographie
,l’analyse géographique, la compilation des données, le management de données ,la visualisation
,et le géo-traitement .
Les applications d’ArcGIS Desktop peuvent être personnalisées pour automatiser les tâches des
SIG ou pour créer des flux de travail et des environnements appropriés pour votre organisation.
Les quatre façons dont on peut personnaliser les applications d’ArcGIS Desktop sont :
Configurer l’interface de l’utilisateur de l’application (UI), comme en réarrangeant
les d’outils, les outils, les commandes et les fenêtres ancrables.
Python scripting pour automatiser les flux de travail.
Développer des add-ins pour créer des applications personnalisées et des
extensions pour ArcGIS Desktop.
Développer des composants personnalisés pour ajouter de nouvelles
fonctionnalités aux applications d’ArcGIS.
Ce SDK considère la personnalisation uniquement à travers le développement des add-ins et des
composants personnalisés. Pour la configuration des UI et le Python scripting, le développement
avec ArcObjects et .NET n’est pas requis.
Analyse du problème.
La barre d'outils des outils dans ArcMap, possède de nombreux outils impliquant le zoom.
Cette barre d’outils peut être déplacée dans l’interface de travail à un endroit qui conviendrait
pour une meilleure ergonomie de travail.
5. 5 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
Ainsi le Zoom In (Zoom Avant) se présente avec le signe plus dans la loupe et Zoom Out
(Zoom Arrière) avec le signe moins.
Une fois cliqué sur le bouton Zoom In ou Zoom Out, vous n’avez qu’à cliquer (par simple clic
gauche) dans la vue des données pour voir l’effet escompté.
Avec le Zoom In, la carte se rapproche et c’est l’effet inverse avec le Zoom Out.Aussi, une fois
cliqué sur ces mêmes boutons, vous pouvez maintenir le bouton gauche de la souris enfoncé et
dessiner un rectangle autour de la zone à agrandir (comme dans l’image en dessous).
Cela dit, les boutons zooms présentés au-dessus ne sont les seuls outils qui permettent d’agrandir
ou rétrécir les informations géographiques dans la vue des données.
Il y a en outre le Zoom Fixe Avant (Fixed Zoom In) et le Zoom Fixe Arrière (Fixed Zoom Out).
Ces outils effectuent des zooms avant et arrière relativement au centre de la vue. Les
données du centre de la vue sont donc rapprochées ou éloignées selon que vous utilisez le
Zoom Fixe Avant ou le Zoom fixe Arrière.
La possibilité est offerte de revenir à l’affichage précédent des données dans la vue avec le
bouton Go Back To Previous Extent (Revenir à l’affichage précédent) ou de retourner à
l’affichage modifiée auparavant avec le bouton Go To Next Extent (Allez à l’affichage
suivant).
Le bouton Full Extent (plein affichage) permet de présenter la carte dans toute son
étendue. Avec cet outil, l’ensemble des graphiques de données dans la Vue est
affichée.
6. 6 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
1-Zoom to extent.
Ce dernier outil est sujet du travail demandé, en effet, il est à créer un add-ins d’ArcMap qui au
moment du clic sur cet add-in, la couche sélectionnée dans la table des contenus doit subir un zoom
to extent, i.e., la couche remplit toute la carte avec ses extrémités.
2-Créer un Bookmark (signet).
A un certain niveau de zoom on peut mémoriser les cartes ou les bout de cartes dans des signets
spatiaux pour y revenir après en cas de besoin.
Parfois les extraits de cartes caractérisent des zones à une annotation bien précise : des continents,
des villes, des pays, des informations géographiques bien spécifiques…
Alors signer ces zones avec leurs noms ou spécifications ou voire des noms choisis consistent une
tâche simple mais importante dans l’extraction et la mémorisation de l’information géographique
par la suite.
Notre rôle dans cet exercice est de créer un add-in ArcMap qui créera des signets au moment de
besoin lors de l’exploration de la carte en question.
Les signets vont être utilisés par la suite pour
naviguer au sein de la carte. Puisque chaque
signet caractérise une zone bien précise et à un
niveau de zoom déterminé.
Alors on doit créer un autre add-in qui trouve le
signet existant et zoom vers sa zone dédiée.
Conception et réalisation
-D’abord on crée 4 boutons add-in :
1. Bouton pour effectuer le zoom to extent de la couche sélectionnée dans la table des
contenues.
7. 7 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
2. Bouton pour créer des signets et leurs attribuer des noms à n’importe quel moment durant
l’exploration de la carte.
Au moment de clic sur le bouton de signet une autre fenêtre s’affiche pour demander à
saisir le nom à attribuer au signet créé.
Et le signet a été créé avec succès et il a été placé parmi les autres signets.
8. 8 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
3. Bouton pour effectuer le zoom to à signet déjà existant.
4. Bouton pour retourner le nom de la couche sélectionnée.
9. 9 |
28/05/2015 module : programmation pour les SIGs réalisé par : ELASRI Abdessadek
-Deuxièmement on crée une barre d’outils qui contiendra tous les 4 boutons.
Conclusion
L’expérience vécue dans la résolution de ce problème m’a montré la force de l’outil ArcObjects
pour la programmation des solutions intégrables dans les produits d’arcGIS.Ainsi pour moi comme
personne intéressée par les SIGs, cet outil consiste une facilité pour mener à bien ses tâches des
traitements SIGs et pour minimiser le temps dépensé pour chaque tâche ou opération.
La personnalisation des outils d’ArcGIS rend cet outil facilement manipulable et le travail dessus
sera très lisse et ergonomique.
N.B : le présent document est accompagné du dossier complet de mon projet ainsi que des
données pour tester avec.