SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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.

Contenu connexe

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

Tutoriel arcgis-9-32
Tutoriel arcgis-9-32Tutoriel arcgis-9-32
Tutoriel arcgis-9-32
aisha-toure
 

Similaire à Développement d’un outil de zoom étendue et de création des signets. (20)

Introduction a ArcGIS Explorer 900
Introduction a ArcGIS Explorer 900Introduction a ArcGIS Explorer 900
Introduction a ArcGIS Explorer 900
 
Formation sig
Formation sigFormation sig
Formation sig
 
Tutoriel arcgis-9-32
Tutoriel arcgis-9-32Tutoriel arcgis-9-32
Tutoriel arcgis-9-32
 
Tout savoir sur les SIG mobiles
Tout savoir sur les SIG mobilesTout savoir sur les SIG mobiles
Tout savoir sur les SIG mobiles
 
Formation ArcGis
Formation ArcGisFormation ArcGis
Formation ArcGis
 
Sketch pour les designers : pourquoi, quand et comment l'utiliser ?
Sketch pour les designers : pourquoi, quand et comment l'utiliser ?Sketch pour les designers : pourquoi, quand et comment l'utiliser ?
Sketch pour les designers : pourquoi, quand et comment l'utiliser ?
 
Cartographie et SIG_Partie4
Cartographie et SIG_Partie4Cartographie et SIG_Partie4
Cartographie et SIG_Partie4
 
Chap VI SIG-Travaux Pratiques
Chap VI SIG-Travaux PratiquesChap VI SIG-Travaux Pratiques
Chap VI SIG-Travaux Pratiques
 
DESSIN ASSISTE PAR ORDINATEUR.pptx
DESSIN ASSISTE PAR ORDINATEUR.pptxDESSIN ASSISTE PAR ORDINATEUR.pptx
DESSIN ASSISTE PAR ORDINATEUR.pptx
 
Présentation de google maps
Présentation de google mapsPrésentation de google maps
Présentation de google maps
 
Une librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceUne librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre service
 
Une librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre serviceUne librairie de développement cartographique en libre service
Une librairie de développement cartographique en libre service
 
La recette graphique
La recette graphiqueLa recette graphique
La recette graphique
 
Extraction des routes par deep learning: ArcGIS Pro 2.9
Extraction des routes par deep learning: ArcGIS Pro 2.9Extraction des routes par deep learning: ArcGIS Pro 2.9
Extraction des routes par deep learning: ArcGIS Pro 2.9
 
Prise en main ArcGIS 10.x.pdf
Prise en main ArcGIS 10.x.pdfPrise en main ArcGIS 10.x.pdf
Prise en main ArcGIS 10.x.pdf
 
Les supports numériques de votre projet
Les supports numériques de votre projetLes supports numériques de votre projet
Les supports numériques de votre projet
 
Support lt 2008-2009
Support lt 2008-2009Support lt 2008-2009
Support lt 2008-2009
 
17 chaumet
17 chaumet17 chaumet
17 chaumet
 
Brochure et Release note 4D_Additive 1.4_LinkedIn.pdf
Brochure et Release note 4D_Additive 1.4_LinkedIn.pdfBrochure et Release note 4D_Additive 1.4_LinkedIn.pdf
Brochure et Release note 4D_Additive 1.4_LinkedIn.pdf
 
Nouveautés produits Autodesk 2010
Nouveautés produits Autodesk 2010Nouveautés produits Autodesk 2010
Nouveautés produits Autodesk 2010
 

Plus de Abdessadek ELASRI

Plus de Abdessadek ELASRI (6)

Analyse spatiale – Interpolation par Krigeage
Analyse spatiale – Interpolation par Krigeage Analyse spatiale – Interpolation par Krigeage
Analyse spatiale – Interpolation par Krigeage
 
GNSS: positionnement relatif statique
GNSS: positionnement relatif statiqueGNSS: positionnement relatif statique
GNSS: positionnement relatif statique
 
La classification et l’identification des cultures par la télédétection
La classification et l’identification des cultures par la télédétectionLa classification et l’identification des cultures par la télédétection
La classification et l’identification des cultures par la télédétection
 
STOCKAGE ET PIÉGEAGE GÉOLOGIQUE DE CO2
STOCKAGE ET PIÉGEAGE GÉOLOGIQUE DE CO2STOCKAGE ET PIÉGEAGE GÉOLOGIQUE DE CO2
STOCKAGE ET PIÉGEAGE GÉOLOGIQUE DE CO2
 
Terrassement - calcul de volume
Terrassement - calcul de volume Terrassement - calcul de volume
Terrassement - calcul de volume
 
Crise economique 2008
Crise economique 2008Crise economique 2008
Crise economique 2008
 

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.