﻿{"id":1786,"date":"2015-06-05T07:31:04","date_gmt":"2015-06-05T06:31:04","guid":{"rendered":"http:\/\/www.sigterritoires.fr\/?p=1786"},"modified":"2015-06-05T07:31:04","modified_gmt":"2015-06-05T06:31:04","slug":"arcgis-et-python-avant-de-faire-vos-premiers-pas","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/","title":{"rendered":"ArcGis et Python :avant de faire vos premiers pas"},"content":{"rendered":"<p>D\u00e9buter avec Python sur ArcGIS est plus facile qu&rsquo;il n&rsquo;y para\u00eet. Il n&rsquo;est pas n\u00e9cessaire de ma\u00eetriser Python pour l&rsquo;utiliser de mani\u00e8re basique dans notre travail avec ArcGIS.<br \/>\nTout d&rsquo;abord il faut savoir qu&rsquo;il existe plusieurs options pour ex\u00e9cuter nos processus avec un code Python. Nous allons donc commencer par voir les diff\u00e9rentes options et comment les choisir en fonction de nos besoins, que ce soit simplement tester une ligne de code ou un morceau de script ou bien l&rsquo;ex\u00e9cution compl\u00e8te d&rsquo;un script.<!--more--><\/p>\n<p>La diff\u00e9rence entre ex\u00e9cuter une ligne de code ou ex\u00e9cuter un script, en termes de programmation, c&rsquo;est que pour la premi\u00e8re on fera appel \u00e0 un <strong>INTERPR\u00c9TEUR<\/strong> et que pour le deuxi\u00e8me on fera appel \u00e0 un <strong>COMPILATEUR<\/strong>.<\/p>\n<p>Un interpr\u00e9teur va ex\u00e9cuter le code instruction par instruction, tandis que le compilateur traduit le code complet du script dans le code machine du syst\u00e8me pour cr\u00e9er un fichier ex\u00e9cutable. On pourra ex\u00e9cuter un programme compil\u00e9 directement sur la machine, tandis que le code non compil\u00e9 il faudra l&rsquo;ex\u00e9cuter \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une autre application poss\u00e9dant l&rsquo;interpr\u00e9teur.<\/p>\n<p>Pour voir comment fonctionnent les diff\u00e9rentes options nous allons prendre un exemple simple: nous avons une couche de polygones avec les communes du Finist\u00e8re et nous voulons obtenir une couche de polylignes. Les outils de g\u00e9otraitement d&rsquo;ArcGis ont une fonction, FeatureToLine_management, qui fait cette op\u00e9ration.<\/p>\n<h2>1- Pyton interpr\u00e9t\u00e9<\/h2>\n<p>Il y a trois moyens d&rsquo;utiliser Python \u00e0 travers un interpr\u00e9teur:<\/p>\n<ul>\n<li>A partir de Python lui-m\u00eame, en mode ligne de commande<\/li>\n<li>A partir de la console Python d&rsquo;ArcGis<\/li>\n<li>A partir de la console d&rsquo;un autre Environnement de D\u00e9veloppement Int\u00e9gr\u00e9 (IDE) comme PyScripter, PythonWin, &#8230;<\/li>\n<\/ul>\n<h3>1-A: Ligne de commande Python<\/h3>\n<p>Sans ouvrir ArcGis ni un autre logiciel, il suffit d&rsquo;ouvrir une fen\u00eatre de commande (Dans le lancement de programmes Windows, <em>ex\u00e9cuter -&gt; cmd<\/em>)<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py0.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1791\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py0\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py0.png?fit=667%2C340&amp;ssl=1\" data-orig-size=\"667,340\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py0\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py0.png?fit=630%2C321&amp;ssl=1\" class=\"aligncenter size-large wp-image-1791\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py0-630x321.png?resize=630%2C321\" alt=\"ouverture d'une fen\u00eatre de commande\" width=\"630\" height=\"321\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py0.png?resize=630%2C321&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py0.png?resize=300%2C153&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py0.png?w=667&amp;ssl=1 667w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>Vous lancez Python en tapant simplement<\/p>\n<p><em><strong>python<\/strong><\/em><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py2.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1824\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py2.png?fit=677%2C344&amp;ssl=1\" data-orig-size=\"677,344\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py2.png?fit=630%2C320&amp;ssl=1\" class=\"aligncenter size-large wp-image-1824\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py2-630x320.png?resize=630%2C320\" alt=\"lancement de Python dans la fen\u00eatre de commande\" width=\"630\" height=\"320\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py2.png?resize=630%2C320&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py2.png?resize=300%2C152&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py2.png?w=677&amp;ssl=1 677w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>les trois chevrons (&gt;&gt;&gt;) indiquent que vous pouvez entrer votre commande Python.<\/p>\n<p>La premi\u00e8re commande sert \u00e0 charger dans Python les fonctions d&rsquo;ArcGis. Tapez<\/p>\n<p><em><strong>import arcpy<\/strong><\/em><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py3.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1796\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py3.png?fit=675%2C339&amp;ssl=1\" data-orig-size=\"675,339\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py3.png?fit=630%2C316&amp;ssl=1\" class=\"aligncenter size-large wp-image-1796\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py3-630x316.png?resize=630%2C316\" alt=\"ex\u00e9cution de la commande import arcpy\" width=\"630\" height=\"316\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py3.png?resize=630%2C316&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py3.png?resize=300%2C151&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py3.png?w=675&amp;ssl=1 675w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>C&rsquo;est tout ce qu&rsquo;il faut pour pouvoir ex\u00e9cuter notre commande qui transformera nos polygones en polylignes. On rentre alors la commande :<\/p>\n<p><em><strong>arcpy.FeatureToLine_management (\u00ab\u00a0C:\\ArcGis\\com29.shp\u00a0\u00bb, \u00ab\u00a0C:\\ArcGis\\com29_lignes.shp\u00a0\u00bb)<\/strong><\/em><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py4.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1798\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py4\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py4.png?fit=672%2C340&amp;ssl=1\" data-orig-size=\"672,340\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py4.png?fit=630%2C319&amp;ssl=1\" class=\"aligncenter size-large wp-image-1798\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py4-630x319.png?resize=630%2C319\" alt=\"ex\u00e9cution de la commande de transformation de polygone en polyligne\" width=\"630\" height=\"319\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py4.png?resize=630%2C319&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py4.png?resize=300%2C152&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py4.png?w=672&amp;ssl=1 672w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>La ligne &lt;Result&#8230; nous indique que l&rsquo;op\u00e9ration a \u00e9t\u00e9 effectu\u00e9e avec succ\u00e8s et que la nouvelle couche a \u00e9t\u00e9 cr\u00e9\u00e9e.<\/p>\n<p>Si on ouvre ArcMap et on affiche cette couche r\u00e9sultante on a:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py5.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1800\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py5\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py5.png?fit=1361%2C723&amp;ssl=1\" data-orig-size=\"1361,723\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py5.png?fit=630%2C335&amp;ssl=1\" class=\"aligncenter size-large wp-image-1800\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py5-630x335.png?resize=630%2C335\" alt=\"r\u00e9sultat de la transformation dans arcmap\" width=\"630\" height=\"335\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py5.png?resize=630%2C335&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py5.png?resize=300%2C159&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py5.png?w=1361&amp;ssl=1 1361w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py5.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>Remarquez que nous venons de faire un g\u00e9otraitement d&rsquo;ArcGis sans avoir ouvert ArcGis et en 5 \u00e0 10 fois moins de temps que celui qu&rsquo;ArcMap met \u00e0 d\u00e9marrer&#8230;<br \/>\nBien s\u00fbr, il faut conna\u00eetre la syntaxe et les endroits o\u00f9 sont les fichiers. Bien s\u00fbr c&rsquo;est aust\u00e8re. Mais ce n&rsquo;est pas quand m\u00eame si herm\u00e9tique que ce que vous pensiez.<\/p>\n<p>Passons maintenant un cran au dessus.<\/p>\n<h3>1-B: Ex\u00e9cuter la ligne de commande dans la console Python d&rsquo;ArcMap<\/h3>\n<p>On ouvre la console Python en cliquant,dans la fen\u00eatre ArcMap,\u00a0 sur le bouton correspondant<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py6.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1802\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py6\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py6.png?fit=1014%2C355&amp;ssl=1\" data-orig-size=\"1014,355\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py6.png?fit=630%2C221&amp;ssl=1\" class=\"aligncenter size-large wp-image-1802\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py6-630x221.png?resize=630%2C221\" alt=\"ouverture de la console python d'arcmap\" width=\"630\" height=\"221\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py6.png?resize=630%2C221&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py6.png?resize=300%2C105&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py6.png?w=1014&amp;ssl=1 1014w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>On rentre la ligne de commande pour importer la biblioth\u00e8que ArcGis (import arcpy) et on commence \u00e0 rentrer la deuxi\u00e8me ligne de commande<\/p>\n<p><em><strong>arcpy.FeatureToLine_management (\u00ab\u00a0C:\\ArcGis\\com29.shp\u00a0\u00bb, \u00ab\u00a0C:\\ArcGis\\com29_lignes.shp\u00a0\u00bb)<\/strong><\/em><\/p>\n<p>Ici, contrairement \u00e0 la fen\u00eatre de commande pr\u00e9c\u00e9dente, nous avons une saisie pr\u00e9dictive disponible. Quand vous commencez \u00e0 taper une fonction, la liste des fonctions s&rsquo;affiche et vous pouvez simplement cliquer sur celle que vous cherchez:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py7.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1804\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py7\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py7.png?fit=955%2C248&amp;ssl=1\" data-orig-size=\"955,248\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py7.png?fit=630%2C164&amp;ssl=1\" class=\"aligncenter size-large wp-image-1804\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py7-630x164.png?resize=630%2C164\" alt=\"aide \u00e0 la syntaxe de la console python d'arcmap\" width=\"630\" height=\"164\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py7.png?resize=630%2C164&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py7.png?resize=300%2C78&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py7.png?w=955&amp;ssl=1 955w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>Quand on commence \u00e0 rentrer les param\u00e8tres de la fonction, une aide descriptive des param\u00e8tres s&rsquo;affiche automatiquement dans la fen\u00eatre de droite:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py8.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1806\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py8\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py8.png?fit=948%2C227&amp;ssl=1\" data-orig-size=\"948,227\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py8.png?fit=630%2C151&amp;ssl=1\" class=\"aligncenter size-large wp-image-1806\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py8-630x151.png?resize=630%2C151\" alt=\"aide au param\u00e9trage de la console python d'arcmap\" width=\"630\" height=\"151\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py8.png?resize=630%2C151&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py8.png?resize=300%2C72&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py8.png?w=948&amp;ssl=1 948w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>Si vous avez charg\u00e9 les couches correspondant aux param\u00e8tres dans ArcMap, vous aurez la liste d\u00e9roulante des couches vous \u00e9vitant de taper le nom entier.<\/p>\n<p>Quand on ex\u00e9cute la commande, en plus du message &lt;Result&#8230; vous observerez qu&rsquo;un d\u00e9tail des processus est affich\u00e9 dans la fen\u00eatre de droite.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py9.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1808\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py9\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py9.png?fit=955%2C228&amp;ssl=1\" data-orig-size=\"955,228\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py9\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py9.png?fit=630%2C150&amp;ssl=1\" class=\"aligncenter size-large wp-image-1808\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py9-630x150.png?resize=630%2C150\" alt=\"affichage de l'ex\u00e9cution de la commande dans la console python d'arcmap\" width=\"630\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py9.png?resize=630%2C150&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py9.png?resize=300%2C72&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py9.png?w=955&amp;ssl=1 955w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<h3>1-C: A partir de la console d&rsquo;un autre IDE<\/h3>\n<p>Les diff\u00e9rents environnements int\u00e9gr\u00e9s de d\u00e9veloppement sont, en principe, destin\u00e9s \u00e0 faire des ex\u00e9cutables. Mais, bien s\u00fbr, ils poss\u00e8dent des consoles d&rsquo;interpr\u00e9tation \u00e9quivalentes \u00e0 la console Python d&rsquo;ArcMap.<\/p>\n<p>Par exemple,<a href=\"https:\/\/code.google.com\/p\/pyscripter\/\"> PyScripter<\/a>, vous permet de rentrer et ex\u00e9cuter les deux lignes de commande. La diff\u00e9rence se situe sur l&rsquo;aide \u00e0 l&rsquo;\u00e9criture des commandes:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py10.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1810\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py10\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py10.png?fit=975%2C764&amp;ssl=1\" data-orig-size=\"975,764\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py10\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py10.png?fit=630%2C494&amp;ssl=1\" class=\"aligncenter size-large wp-image-1810\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py10-630x494.png?resize=630%2C494\" alt=\"aide \u00e0 la syntaxe dans un ide: pyscripter\" width=\"630\" height=\"494\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py10.png?resize=630%2C494&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py10.png?resize=300%2C235&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py10.png?w=975&amp;ssl=1 975w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a>En g\u00e9n\u00e9ral vous aurez plus de fonctionnalit\u00e9s offertes par un IDE que par la console Python d&rsquo;ArcMap. Mais si vous restez \u00e0 l&rsquo;utilisation de la ligne de commande les deux sont assez \u00e9quivalents. La diff\u00e9rence essentielle est que l&rsquo;IDE vous permet d&rsquo;\u00e9crire, tester et debugger des scripts Python complets.<\/p>\n<h2>2- Phyton compil\u00e9 et ex\u00e9cut\u00e9<\/h2>\n<p>Dans les trois exemples pr\u00e9c\u00e9dents, nous entrons une \u00e0 une les lignes de commande. Chaque commande est interpr\u00e9t\u00e9e et ex\u00e9cut\u00e9e.<br \/>\nMais nous pouvons cr\u00e9er un fichier, contenant toutes les commandes \u00e0 ex\u00e9cuter, puis nous pouvons demander \u00e0 une application de le compiler et de l&rsquo;ex\u00e9cuter. C&rsquo;est ce que nous appellerons un <em><strong>script<\/strong><\/em>.<br \/>\nNous allons donc cr\u00e9er un fichier texte, avec une extension .py contenant nos deux lignes de commande:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py11.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1812\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py11\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py11.png?fit=1022%2C244&amp;ssl=1\" data-orig-size=\"1022,244\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py11\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py11.png?fit=630%2C150&amp;ssl=1\" class=\"aligncenter size-large wp-image-1812\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py11-630x150.png?resize=630%2C150\" alt=\"exemple de fichier python\" width=\"630\" height=\"150\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py11.png?resize=630%2C150&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py11.png?resize=300%2C72&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py11.png?w=1022&amp;ssl=1 1022w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>Nous appellerons ce fichier exemple.py<\/p>\n<p>Nous avons quatre possibilit\u00e9s pour ex\u00e9cuter un script Python:<\/p>\n<ul>\n<li>l&rsquo;ex\u00e9cuter avec Python<\/li>\n<li>l&rsquo;ex\u00e9cuter avec un IDE<\/li>\n<li>l&rsquo;ex\u00e9cuter en tant qu&rsquo;outil dans la toolbox d&rsquo;ArcGis<\/li>\n<li>l&rsquo;ex\u00e9cuter comme bouton de commande d&rsquo;ArcMap<\/li>\n<\/ul>\n<h3>2-A : Compiler et ex\u00e9cuter avec Python<\/h3>\n<p>Si nous ouvrons une fen\u00eatre de commande nous pouvons ex\u00e9cuter le fichier exemple.py directement dans Python, en tapant simplement<\/p>\n<p><em><strong>python.exe c:\\ArcGis\\exemple.py<\/strong><\/em><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py12.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1814\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py12\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py12.png?fit=675%2C340&amp;ssl=1\" data-orig-size=\"675,340\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py12\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py12.png?fit=630%2C317&amp;ssl=1\" class=\"aligncenter size-large wp-image-1814\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py12-630x317.png?resize=630%2C317\" alt=\"ex\u00e9cution d'un script python avec python.exe\" width=\"630\" height=\"317\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py12.png?resize=630%2C317&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py12.png?resize=300%2C151&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py12.png?w=675&amp;ssl=1 675w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>Python compile et ex\u00e9cute les commandes. Aucun message n&rsquo;est affich\u00e9 sur le d\u00e9roulement et la finalisation des fonctions, mais s&rsquo;il y avait eu une erreur nous aurions eu l&rsquo;affichage des messages d&rsquo;erreur.<\/p>\n<p>Cette option est id\u00e9ale si vous souhaitez ex\u00e9cuter certaines t\u00e2ches \u00e0 partir du programmateur de t\u00e2ches Windows.<\/p>\n<h3>2-B : Compiler et ex\u00e9cuter avec un IDE<\/h3>\n<p>Bien s\u00fbr que l&rsquo;on peut ex\u00e9cuter un script \u00e0 partir d&rsquo;un environnement de d\u00e9veloppement int\u00e9gr\u00e9.<br \/>\nNormalement, on ex\u00e9cute un script Python \u00e0 partir de l&rsquo;IDE tant qu&rsquo;on est en train de le d\u00e9velopper. Ceci permet d&rsquo;utiliser la console pour tester certaines fonctions, ainsi que d&rsquo;utiliser l&rsquo;ex\u00e9cution pas \u00e0 pas pour le d\u00e9bogage, le suivi des valeurs des variables tout au long du processus, etc.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py17.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1826\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py17\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py17.png?fit=1361%2C723&amp;ssl=1\" data-orig-size=\"1361,723\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py17\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py17.png?fit=630%2C335&amp;ssl=1\" class=\"aligncenter size-large wp-image-1826\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py17-630x335.png?resize=630%2C335\" alt=\"ex\u00e9cution d'un script \u00e0 partir d'un IDE\" width=\"630\" height=\"335\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py17.png?resize=630%2C335&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py17.png?resize=300%2C159&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py17.png?w=1361&amp;ssl=1 1361w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py17.png?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<h3>2-C : Cr\u00e9er un outil de la toolbox ArcGis<\/h3>\n<p>Une fois cr\u00e9\u00e9 le script et valid\u00e9 avec votre IDE, vous disposez d&rsquo;un fichier de script qui peut \u00eatre stock\u00e9 et ex\u00e9cut\u00e9 en tant qu&rsquo;outil de la Toolbox d&rsquo;ArcGis.<\/p>\n<p>Pour cela, cliquez-droit sur une de vos toolboxes personnelles, s\u00e9lectionnez <em><strong>Ajouter -&gt; Script<\/strong><\/em><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py18.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1829\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py18\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py18.png?fit=445%2C601&amp;ssl=1\" data-orig-size=\"445,601\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py18\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py18.png?fit=445%2C601&amp;ssl=1\" class=\"aligncenter size-full wp-image-1829\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py18.png?resize=445%2C601\" alt=\"py18\" width=\"445\" height=\"601\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py18.png?w=445&amp;ssl=1 445w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py18.png?resize=222%2C300&amp;ssl=1 222w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><\/a><\/p>\n<p>La fen\u00eatre d&rsquo;ajout de script s&rsquo;ouvre:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py13.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1816\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py13\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py13.png?fit=451%2C563&amp;ssl=1\" data-orig-size=\"451,563\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py13\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py13.png?fit=451%2C563&amp;ssl=1\" class=\"aligncenter size-full wp-image-1816\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py13.png?resize=451%2C563\" alt=\"cr\u00e9ation d'un outil de la toolbox avec le script python\" width=\"451\" height=\"563\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py13.png?w=451&amp;ssl=1 451w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py13.png?resize=240%2C300&amp;ssl=1 240w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/><\/a><\/p>\n<p>Donnez un nom (sans espaces ou caract\u00e8res sp\u00e9ciaux) et une \u00e9tiquette (vous \u00eates libre du contenu).<\/p>\n<p>Cliquez sur suivant pour pointer sur le fichier du script.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py14.png\"> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1818\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py14\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py14.png?fit=452%2C562&amp;ssl=1\" data-orig-size=\"452,562\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py14\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py14.png?fit=452%2C562&amp;ssl=1\" class=\"aligncenter size-full wp-image-1818\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py14.png?resize=452%2C562\" alt=\"r\u00e9d\u00e9rence du script python dans l'outil de la toolbox\" width=\"452\" height=\"562\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py14.png?w=452&amp;ssl=1 452w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py14.png?resize=241%2C300&amp;ssl=1 241w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/a><\/p>\n<p>La troisi\u00e8me fen\u00eatre permet de g\u00e9rer les param\u00e8tres du script. Dans notre cas il n&rsquo;y a pas de param\u00e8tres.<\/p>\n<p>Votre script est maintenant disponibles comme outil dans votre bo\u00eete \u00e0 outils et peu t\u00eatre ex\u00e9cut\u00e9 de la m\u00eame mani\u00e8re que tous les autres outils.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py15.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1820\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py15\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py15.png?fit=905%2C633&amp;ssl=1\" data-orig-size=\"905,633\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py15\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py15.png?fit=630%2C441&amp;ssl=1\" class=\"aligncenter size-large wp-image-1820\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py15-630x441.png?resize=630%2C441\" alt=\"ex\u00e9cution de l'outil dans arcmap\" width=\"630\" height=\"441\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py15.png?resize=630%2C441&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py15.png?resize=300%2C210&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py15.png?w=905&amp;ssl=1 905w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>La fen\u00eatre \u00ab\u00a0R\u00e9sultats\u00a0\u00bb permet de v\u00e9rifier la bonne ex\u00e9cution du script.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py16.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1821\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py16\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py16.png?fit=386%2C264&amp;ssl=1\" data-orig-size=\"386,264\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py16\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py16.png?fit=386%2C264&amp;ssl=1\" class=\"aligncenter size-full wp-image-1821\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py16.png?resize=386%2C264\" alt=\"r\u00e9sultat de l'ex\u00e9cution de l'outil de la toolbox\" width=\"386\" height=\"264\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py16.png?w=386&amp;ssl=1 386w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py16.png?resize=300%2C205&amp;ssl=1 300w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/a><\/p>\n<h3>2-D : Cr\u00e9er un bouton ou une barre d&rsquo;outils pour ArcMap avec un Addin Python<\/h3>\n<p>Nous ne suivrons pas l&rsquo;exemple de cr\u00e9ation d&rsquo;AddIn Python car c&rsquo;est plus compliqu\u00e9 que les pr\u00e9c\u00e9dents exemples. Le but de cr\u00e9er un bouton est de pouvoir interagir avec le contenu d&rsquo;ArcMap, avec d&rsquo;autres scripts ou outils, de g\u00e9rer des formulaires, etc.. Notre exemple est bien loin de ce que les boutons sont cens\u00e9s faire.<br \/>\nEn tout cas, la d\u00e9marche est la suivante :<br \/>\nVous utiliserez l&rsquo;assistant de cr\u00e9ation d&rsquo;addins python (<a href=\"http:\/\/www.arcgis.com\/home\/item.html?id=5f3aefe77f6b4f61ad3e4c62f30bff3b\">t\u00e9l\u00e9chargeable ici<\/a>)<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py20.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1831\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py20\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py20.png?fit=702%2C626&amp;ssl=1\" data-orig-size=\"702,626\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py20\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py20.png?fit=630%2C562&amp;ssl=1\" class=\"aligncenter size-large wp-image-1831\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py20-630x562.png?resize=630%2C562\" alt=\"assistant de cr\u00e9atrion de addins python\" width=\"630\" height=\"562\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py20.png?resize=630%2C562&amp;ssl=1 630w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py20.png?resize=300%2C268&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py20.png?w=702&amp;ssl=1 702w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p>Une fois compl\u00e9t\u00e9e la d\u00e9finition de l&rsquo;addin, vous allez cr\u00e9er le fichier d&rsquo;addin.<\/p>\n<p>Dans le dossier de travail, ex\u00e9cutez le script makeaddin.py en double-cliquant sur ce script. Tous les fichiers et dossiers n\u00e9cessaires au compl\u00e9ment sont copi\u00e9s dans un fichier de compl\u00e9ment compress\u00e9 dans le dossier de travail. Le nom du fichier est compos\u00e9 du nom du dossier de travail et d&rsquo;une extension<em><strong> .esriaddin.<\/strong><\/em><\/p>\n<p>Il vous reste \u00e0 installer l&rsquo;addin:<\/p>\n<p>Double-cliquez sur le nouveau fichier de compl\u00e9ment pour lancer l&rsquo;utilitaire d&rsquo;installation des compl\u00e9ments ESRI ArcGIS. Lorsque cet utilitaire est appel\u00e9, il analyse le fichier <em><strong>config.xml<\/strong><\/em> du fichier de compl\u00e9ment, les param\u00e8tres de projet saisis lors de la cr\u00e9ation du compl\u00e9ment, et si le compl\u00e9ment contient une signature num\u00e9rique fiable, comme illustr\u00e9 ci-apr\u00e8s.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py21.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1832\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/arcgis-et-python-avant-de-faire-vos-premiers-pas\/py21\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py21.png?fit=328%2C346&amp;ssl=1\" data-orig-size=\"328,346\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"py21\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py21.png?fit=328%2C346&amp;ssl=1\" class=\"aligncenter size-full wp-image-1832\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py21.png?resize=328%2C346\" alt=\"installation d'un addin python dans arcgis\" width=\"328\" height=\"346\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py21.png?w=328&amp;ssl=1 328w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2015\/06\/py21.png?resize=284%2C300&amp;ssl=1 284w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/a><\/p>\n<p>Vous \u00eates maintenant pr\u00eat \u00e0 utiliser la personnalisation dans l&rsquo;application ArcGIS for Desktop pour laquelle elle a \u00e9t\u00e9 con\u00e7ue. D\u00e9marrez l&rsquo;application bureautique (ArcMap). La barre d&rsquo;outils ou le menu personnalis\u00e9 est peut-\u00eatre d\u00e9j\u00e0 visible et pr\u00eat \u00e0 \u00eatre test\u00e9. Dans le cas contraire, dans le menu <em>Personnaliser<\/em>, cliquez sur <em>Gestionnaire de compl\u00e9ments<\/em>. La bo\u00eete de dialogue Gestionnaire de compl\u00e9ments r\u00e9pertorie les compl\u00e9ments install\u00e9s qui ciblent l&rsquo;application en cours. Les informations relatives au compl\u00e9ment, comme le nom, la description et l&rsquo;image, saisies dans les param\u00e8tres de projet, doivent s&rsquo;afficher.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9buter avec Python sur ArcGIS est plus facile qu&rsquo;il n&rsquo;y para\u00eet. Il n&rsquo;est pas n\u00e9cessaire de ma\u00eetriser Python pour l&rsquo;utiliser de mani\u00e8re basique dans notre travail avec ArcGIS. Tout d&rsquo;abord il faut savoir qu&rsquo;il existe plusieurs&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[145,152,222],"tags":[15,131],"class_list":["post-1786","post","type-post","status-publish","format-standard","hentry","category-arcgis","category-outils_divers","category-python","tag-arcgis","tag-python"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-sO","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/1786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1786"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/1786\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}