Réaliser un atlas cartographique Salle de classe SIG 2011
Exercice : Création d un atlas cartographique Temps estimé: 30 minutes La mise en page des cartes est un élément essentiel des SIG, la version 10 d ArcGis apporte de nouvelles fonctionnalités qui améliorent la visualisation des cartes. Il est possible de créer des atlas grâce à de nouveaux outils natifs. Dans cet exercice, vous allez : Ouvrir un document, Créer une grille d index cartographique, Configurer les pages dynamiques, Calculer des champs adjacents, Concaténer plusieurs documents PDF avec ArcPy, Vous êtes en charge de la création d un atlas cartographique, dans le but de diffuser une carte touristique sur l Île de Ré, pour le compte de l Office de Tourisme de l île. Etape 1: Ouvrir un document ArcMap Démarrez ArcMap et ouvrez le document Ile_de_Re.mxd situé sous C :\SIG2011\Atlas\MXD. Parcourer la table des matières pour prendre connaissance du document. Copyright 2011 ESRI France 3
C est un document composé de plusieurs couches et utilisant des notions de plages d échelles ainsi que de représentations cartographiques. Définition des représentations http://help.arcgis.com/fr/arcgisdesktop/10.0/help/index.html#//008t00000002000000 Affichage d une couche à différente échelles http://help.arcgis.com/fr/arcgisdesktop/10.0/help/index.html#//00s500000008000000 Etape 2: Création de l index de l atlas cartographique Dans cette étape vous allez créer l index des différentes cartes qui vont composer l atlas cartographique de votre projet. Il existe plusieurs manières de créer des index de cartes, à partir d entités ponctuelles, linéaires ou surfaciques. Activez la toolbox dans la barre d outils standard, puis dans la boite à outils Outils de Cartographie, le jeu d outils Pages dynamiques, double-cliquez sur l outil Entités de l index du quadrillage. Cet outil vous permettra de créer un index d atlas, à partir d une couche polygonale. Copyright 2011 ESRI France 4
Dans la fenêtre de l outil, pour le paramètre Classe d entités en sortie, naviguez jusqu à la geodatabase IleDeRé.gdb dans C:\SIG2011\Atlas\DATA\IleDeRé.gdb et nommez la couche en sortie Index_4km. Cliquez sur Enregistrer. Pour le paramètre Entités en entrées : Vous choisirez ici l emprise de la classe d entité «Communes». L index sera créée autour de cette emprise, les entités en entrées auraient aussi bien pu être ponctuelles ou linéaires. Vous pourriez également cocher l option permettant d utiliser l unité et l échelle de la page, cela vous permet de spécifier la taille de la dalle de votre index en format papier, par exemple 15 cm x 20 cm à l échelle du 1/5000. Mettez comme Largeur et Hauteur du polygone 4 et selectionner km comme unité. Les coordonnées d origine ainsi que les nombres de lignes et de colonnes sont calculés automatiquement en fonction de la taille des polygones. Ne pas cocher Démarrer l étiquetage à partir de l origine. Vérifiez que tous vos paramètres correspondent à l image suivante. Cliquez sur OK. Copyright 2011 ESRI France 5
Une nouvelle couche s affiche dans la carte correspondant à l index géographique. Vous devez obtenir le résultat suivant, cependant, les étiquettes ne sont pas encore paramétrées. Etape 3: Création de l atlas Passez en mode mise en page : Menu Affichage > Mode mise en page Une mise en page sommaire a été préparée dans ce document cartographique, en revanche, le paramétrage final de l atlas vous incombe. Chargez la barre d outils Pages dynamiques : Menu Personnaliser > Barre d outils > Pages dynamiques. Cliquez sur le premier bouton pour configurer la mise en page dynamique Un assistant de configuration de l outil Atlas apparaît. Dans l onglet Définition, cochez Activez les pages dynamiques pour configurer la mise en page dynamique et renseignez les paramètres comme sur la capture ci-dessous. Copyright 2011 ESRI France 6
Dans l onglet Etendue, vous allez choisir un ajustement à 100%. Un ajustement à 110% correspondrait à un recouvrement de 10% de vos dalles d index adjacentes. Des champs optionnels sont disponibles pour forcer une rotation, les références spatiales ou les numéros de page, veuillez remplir l assistant comme la capture ci-dessous. Cliquez sur OK pour valider la création de l atlas. 14 pages d atlas sont créées, chacune recouvrent l emprise d une dalle de l index, la première page de l atlas s affiche, vous pouvez donc désaffichez la couche Index_4km Copyright 2011 ESRI France 7
A partir de la barre d outils des Pages dynamiques, vous allez ajouter le texte de page suivant. Cliquez sur la zone de texte [Page 1 sur 14] Vous allez maintenant modifier les propriétés de texte dynamique en remplaçant le texte «page» (le premier texte en gras sur la capture) par le texte «carte n». Avec le menu déroulant de la barre d outil Pages dynamiques, affichez soit le nom de la carte ou son numéro. Pour visualiser les cartes, désactivez si nécessaire la couche INDEX_4km dans la table des matières. Copyright 2011 ESRI France 8
Etape 4: Création d une carte de localisation Vous allez créer une carte de localisation, permettant aux lecteurs de savoir où se situe la carte courante par rapport à l ensemble de votre atlas. Dans le menu Affichage, basculez en Mode données. Vous allez maintenant créer un nouveau bloc de données depuis le menu «Insérer», et renommer-le «Plan_Synoptique». Déplacez les couches Index_4km et Communes depuis le bloc Cartographie_Tourisme vers le bloc Plan_Synoptique. Dans l onglet symbologie des propriétés de la couche Communes, symboliser cette couche comme la capture ci-dessous. (couleur de remplissage en gris foncé, couleur du bord en gris clair, largeur de bord 1) Dupliquez maintenant la couche Index_4km, appliquer la symbologie «Hollow» pour la deuxième, vous devez obtenir le résultat suivant : Copyright 2011 ESRI France 9
Allez dans les propriétés de la première couche Index_4km, dans l onglet Ensemble de définition, cliquez sur le bouton Définition de page Cette fonction vous permet d afficher uniquement la carte courante de l atlas dans le plan synoptique. Pour cela, vous allez effectuez une requête à partir du champ qui contient les noms de pages dans la table attributaire. Cochez Activer et faites correspondre le Champ Nom de page avec l attribut PageName Sélectionnez Correspondent, cela vous permettra d afficher dans la couche uniquement la carte courante des pages dynamiques, alors que la fonction Ne correspondent pas aura l effet inverse, c est à dire d afficher toutes les autres. Cliquez sur OK Dans l onglet «symbologie», sélectionnez la représentation surfacique Lake afin d accentuer la lisibilité de la carte, et appliquer une transparence de 20%, toujours dans les propriétés de la couche, onglet «affichage». Copyright 2011 ESRI France 10
Dans les propriétés de la seconde couche Index_4km, allez dans l onglet «Etiquettes», cochez «Etiqueter les entités dans cette couche». Dans la partie Chaine de texte, choisissez comme Champ de l étiquette, le champ PageNumber. Dans la partie Symbole textuel, choisissez un style de texte de votre choix et une taille de texte 10. Copyright 2011 ESRI France 11
Vous devez obtenir le résultat suivant : Passez en mode Mise en page, positionnez votre nouveau bloc de la même manière que la capture suivante, naviguez à présent à travers vos 14 cartes grâce à la barre d outils Pages Dynamiques, et remarquez que la position de votre carte évolue en même temps sur le plan synoptique. Etape 5: Calcul et affichage des cartes adjacents Vous allez maintenant exploiter l index de carte pour obtenir des informations sur les cartes adjacentes à votre carte courante. Affichez la toolbox, puis dans la boite à outils Outils de Cartographie, le jeu d outils Pages dynamiques, sélectionnez enfin l outil Calculer le champ d adjacence. Copyright 2011 ESRI France 12
Dans la fenêtre de l outil, sélectionner la couche «Index_4km» comme «Entités en entrée» et sélectionner le nom de champ «PageNumber». Cette fonction va vous permettre d obtenir les numéros et les noms des cartes adjacentes à la votre dans les huit directions suivantes (Nord, Nord-Est, Est, Sud-Est, Sud, Sud-Ouest, Ouest et Nord-Ouest) NW N NE W Carte E SW S SE Cliquez «OK». Ouvrez la table attributaire de la couche Index_4km et observez les champs renseignés. Vous allez maintenant exploiter ces données pour compléter votre atlas. Remarquez sur les bords de la carte, les huit éléments textuels qui ont été préparés. Dans leurs propriétés, vous allez indiquez la valeur du champ à afficher pour la carte en cours. Copyright 2011 ESRI France 13
Effectuez un clic droit sur l élément textuel (le texte «N»)situé à l Est puis cliquez sur Propriétés. Tapez le texte suivant avec les balises : <dyn type="page" property="pagenumber_e"/> Rafraîchir la page si besoin en navigant vers une autre page de l atlas différente. Répétez l opération pour les 7 étiquettes suivantes en remplaçant uniquement le texte du champ dans l expression, soit : «PageNumber_NO» «PageNumber_N» «PageNumber_NE» «PageNumber_SE» «PageNumber_S» «PageNumber_SW» «PageNumberW» S il n y a pas de carte adjacente à votre carte courante, une valeur [vide] sera affichée, sur votre document ArcMap, et rien n apparaîtra à l impression. Etape 6: Export de l atlas avec ArcPy Mapping Vous allez maintenant exporter l ensemble de vos cartes au format PDF, les fonctionnalités de base du logiciel vous permet d exporter soit un pdf par page, soit un pdf pour l ensemble. A partir du menu Fichier, choisissez Exporter la carte. Modifiez le type en PDF. Dans les options, allez sur l onglet Pages Copyright 2011 ESRI France 14
Choisissez d exporter au choix, l ensemble ou une partie de vos cartes, en un ou plusieurs documents PDF. Exportez votre document ATLAS.pdf suivant les paramètres d export de la capture précédente dans C:\SIG2011\Atlas\PDF. Lorsque vous ouvrez votre document pdf avec Acrobat Reader, un onglet Layers sera disponible sur la gauche vous permettant de naviguer à travers vos différentes cartes. Les possibilités d exports de carte en Python sont plus élaborées, mais cela nécessite un mininum de connaissance, le langage étant libre, vous trouverez de nombreux ouvrages en librairie spécialisée, ou vous pouvez suivre une des deux formations dédiée à Python chez ESRI France : - Gérer et exploiter les géotraiments avec ArcGIS - Scripts de géotraitement avec Python Vous trouverez également sur le site internet ArcGIS Resource Center, dans la partie géotraitement, de nombreux exemples. http://resources.arcgis.com/gallery/file/geoprocessing/details?entryid=a910ab18-1422-2418-3418- 3885D388EF60 Depuis la fenetre Catalogue d ArcMap, vous allez créer une boite à outils personnelle initulé «ArcPy» dans C:\SIG2011\Atlas Copyright 2011 ESRI France 15
A partir du menu contextuel sur la boite ArcPy, ajouter un script. Le nom du script est le nom système, il ne faut pas utiliser de caractères spéciaux, ni d espaces, alors que l étiquette est le nom qui sera visible dans la toolbox, tout est permis ici. Le script que vous allez ajouter est déjà existant, référez-vous à la capture suivante pour le référencer. Cliquer sur Suivant. Copyright 2011 ESRI France 16
Il faut maintenant configurer le paramétrage du script, les paramètres sont les questions que l outil de géotraitement posera comme par exemple : - La longueur linéaire de la zone tampon, la géodatabase en entrée, la classe d entité en sortie, ou les différentes classes d entités à intersecter. Ces paramètres peuvent être simples ou multiples, de type vectoriel, de type raster, de type geodatabase, de type fichier, il existe une mutitude de possibilité. Dans ce script, il y a deux paramètres manuellement : 1) La liste des fichiers pdf, c est un paramètre en entrée, les fichiers peuvent être multiples, et le type de données est un fichier. Nom complet : Fichiers PDFs à fusionner Type de données : Fichier Angle : Input Valeurs multiples : Yes Filtre : Fichier (puis saisir l extension PDF) 2) Le fichier pdf en sortie, c est un paramètre en sortie, le fichier est unique, et le type de données est également un fichier. Nom complet : Fichier PDF en sortie Type de données : Fichier Angle : Output Valeurs multiples : No Copyright 2011 ESRI France 17
Appuyer sur «Terminer», le script est alors ajouté dans la boite ArcPy, éxécuter le script pour fusionner les documents PDF contenus dans le repertoire PDF dans C:\SIG2011\Atlas\PDF. Pour le nom du fichier PDF en sortie, assurez-vous que l extension.pdf soit bien visible. FIN DE L EXERCICE MERCI DE VOTRE ATTENTION Copyright 2011 ESRI France 18