9

Click here to load reader

Développement d’un outil de zoom étendue et de création des signets

Embed Size (px)

Citation preview

Page 1: Développement d’un outil de zoom  étendue et de création des signets

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.

Page 2: Développement d’un outil de zoom  étendue et de création des signets

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.

Page 3: Développement d’un outil de zoom  étendue et de création des signets

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.

Page 4: Développement d’un outil de zoom  étendue et de création des signets

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.

Page 5: Développement d’un outil de zoom  étendue et de création des signets

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.

Page 6: Développement d’un outil de zoom  étendue et de création des signets

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.

Page 7: Développement d’un outil de zoom  étendue et de création des signets

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.

Page 8: Développement d’un outil de zoom  étendue et de création des signets

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.

Page 9: Développement d’un outil de zoom  étendue et de création des signets

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.