{"id":2943,"date":"2018-03-26T08:45:37","date_gmt":"2018-03-26T06:45:37","guid":{"rendered":"https:\/\/oneteamgis.wordpress.com\/?p=2943"},"modified":"2025-09-23T11:27:53","modified_gmt":"2025-09-23T09:27:53","slug":"servizi-di-automazione-python-in-ambiente-arcgis","status":"publish","type":"post","link":"https:\/\/gis.oneteam.it\/index.php\/2018\/03\/26\/servizi-di-automazione-python-in-ambiente-arcgis\/","title":{"rendered":"Servizi di Automazione Python in ambiente ArcGIS"},"content":{"rendered":"<p style=\"text-align: justify;\">Fin dalla sua introduzione nella Suite di ArcGIS Desktop, il <strong>linguaggio Python<\/strong> ha sempre pi\u00f9 attirato il nostro interesse; sia per la sua semplicit\u00e0 di apprendimento, nella lettura e nella comprensione del codice, sia per la sua natura aperta che ha portato ad una incredibile proliferazione di moduli aggiuntivi per espanderne le funzionalit\u00e0.<\/p>\n<p style=\"text-align: justify;\">In questo modo gli script Python sono\u00a0 diventati per noi prima di tutto uno strumento operativo aggiuntivo, su cui contare per lavorare meglio e pi\u00f9 rapidamente, poi questa esperienza si \u00e8 accresciuta negli anni e si \u00e8 tradotta in servizi di formazione per trasmettere ai nostri utenti la stessa filosofia, da utente a utente, fino ad arrivare alla realizzazione di veri e propri servizi di sviluppo su specifica tecnica.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6782 size-full\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2018\/03\/py.jpg\" alt=\"immagine Python\" width=\"500\" height=\"286\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2018\/03\/py.jpg 500w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2018\/03\/py-300x172.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p style=\"text-align: justify;\">Oggi possiamo contare su Editor di scrittura del codice sempre pi\u00f9 sofisticati e su una tecnologia solida su cui Python si \u00e8 innestato in maniera trasversale, sia per <strong>applicazioni Desktop<\/strong>, sia per la pubblicazione di <strong>Geoprocessing Services<\/strong> o <strong>REST API Python<\/strong> sul web.<\/p>\n<p style=\"text-align: justify;\">In quest&#8217;ottica l&#8217;esperienza negli anni si \u00e8 consolidata in un&#8217;offerta formativa completa e in una ampia gamma di servizi di sviluppo per piccole e grandi automazioni dei processi: trova quella che pi\u00f9 risponde alle tue necessit\u00e0:<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>Formazione &#8220;Python per ArcGIS&#8221;<\/strong>: One Team propone <a href=\"http:\/\/www.oneteam.it\/calendario-corsi-gis\/\" target=\"_blank\" rel=\"noopener\">corsi a Calendario<\/a>, corsi dedicati e affiancamenti avanzati per avvicinare i propri utenti ArcGIS al mondo Python; solitamente non \u00e8 necessario essere gi\u00e0 sviluppatori, bisogna solo valutare la propria affinit\u00e0 con i linguaggi di sviluppo e la propria motivazione alla crescita professionale.<\/li>\n<\/ul>\n<ul style=\"text-align: justify;\">\n<li><strong>Sviluppo Script<\/strong>: in genere un primo livello di esigenze di automazione vengono soddisfatte dagli strumenti di Model Builder, una sorta di motore per la programmazione visuale &#8216;a blocchi&#8217;. Un secondo livello di complessit\u00e0 \u00e8 invece rappresentato dagli script Python. In diverse occasioni ci \u00e8 stato richiesto di sviluppare una procedura e di aver trasmesso oltre allo script anche l&#8217;affiancamento necessario per comprenderlo e personalizzarlo in futuri contesti e nuove esigenze.<\/li>\n<\/ul>\n<ul style=\"text-align: justify;\">\n<li><strong>Sviluppo Python e pubblicazione di Geoprocessing<\/strong> <strong>Services<\/strong> in ArcGIS Enterprise\/Server: il bello di una piattaforma come ArcGIS, completamente integrata fra le sue componenti, \u00e8 quello di poter pubblicare non solo i propri dati cartografici, ma anche vere e proprie funzionalit\u00e0; in quest&#8217;ottica Script Python possono essere pubblicati come Geoprocessing Services per distribuire sul web strumenti sofisticati\u00a0di analisi ed elaborazione dei dati. In questo contesto l&#8217;esperienza ci ha portato a proporre un modello di script che include: script per la pubblicazione, architettura a moduli per ottimizzare le performance, facilit\u00e0 di modifica e debug sul codice.<\/li>\n<\/ul>\n<ul style=\"text-align: justify;\">\n<li><strong>Sviluppo di Python Toolboxes<\/strong>: 100% Python, le Python Toolboxes (in formato <strong>*.pyt<\/strong>) sono del tutto simili alle classiche Toolbox ma sono in realt\u00e0 interamente in codice Python. Offrono alcune opportunit\u00e0 caratteristiche, in particolare in termini di controllo, validazione degli input e razionalizzazione del codice. Inoltre la Python Toolbox \u00e8 immediata da condividere: \u00e8 forse la scelta pi\u00f9 avanzata per lo sviluppo di strumenti Desktop.<\/li>\n<\/ul>\n<ul style=\"text-align: justify;\">\n<li><strong>&#8230;e ArcGIS Pro?<\/strong>: lo Staff GIS di One Team \u00e8 gi\u00e0 al lavoro per assicurare la continuit\u00e0 dei propri servizi e delle proprie consulenza anche sugli applicativi pi\u00f9 recenti. L&#8217;avvento di ArcGIS Pro costituisce di fatto una netta linea di demarcazione fra ci\u00f2 che era il GIS prima e post-ArcGIS Pro.<br \/>\nQuesto \u00e8 altrettanto vero per Python: mentre ArcGIS Desktop \u00e8 nato e cresciuto su Python 2, <strong>ArcGIS Pro lavora con Python 3<\/strong> e soprattutto include <strong>Conda<\/strong>, il gestore di Python Package pi\u00f9 popolare fra gli utenti,\u00a0che consente l&#8217;installazione di librerie open source e di terze parti associate a un singolo progetto, piuttosto che nell&#8217;installazione di base di Python.<\/li>\n<\/ul>\n<p>Se avete nei vostri propositi di crescere professionalmente imparando un linguaggio di programmazione e avete ancora dubbi, consultate <a href=\"https:\/\/www.zen.pn.it\/2017\/07\/la-classifica-2017-dei-linguaggi-di-programmazione\/\">questo link<\/a>&#8230;<\/p>\n<figure id=\"attachment_6804\" aria-describedby=\"caption-attachment-6804\" style=\"width: 650px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-6804 size-full\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2018\/03\/PythonStats2017.png\" alt=\"\" width=\"650\" height=\"664\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2018\/03\/PythonStats2017.png 650w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2018\/03\/PythonStats2017-294x300.png 294w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><figcaption id=\"caption-attachment-6804\" class=\"wp-caption-text\">Fonte:\u00a0<a href=\"https:\/\/spectrum.ieee.org\/static\/interactive-the-top-programming-languages-2017\">https:\/\/spectrum.ieee.org\/static\/interactive-the-top-programming-languages-2017<\/a><\/figcaption><\/figure>\n<p>Per maggiori informazioni contatta lo staff GIS One Team via mail a\u00a0<a href=\"mailto:gis@oneteam.it\">gis@oneteam.it<\/a>\u00a0o chiamaci al numero 0247719331.<\/p>\n<p><a href=\"https:\/\/gis.oneteam.it\/index.php\/sliders\/iscriviti\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"322\" height=\"70\" class=\"alignnone size-full wp-image-6324\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2017\/11\/button_iscriviti_blog_gis1.png?w=630\" alt=\"Button_Iscriviti_BLOG_GIS\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2017\/11\/button_iscriviti_blog_gis1.png 322w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2017\/11\/button_iscriviti_blog_gis1-300x65.png 300w\" sizes=\"auto, (max-width: 322px) 100vw, 322px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fin dalla sua introduzione nella Suite di ArcGIS Desktop, il linguaggio Python ha sempre pi\u00f9 attirato il nostro interesse; sia per la sua semplicit\u00e0 di apprendimento, nella lettura e nella comprensione del codice, sia per la sua natura aperta che ha portato ad una incredibile proliferazione di moduli aggiuntivi per espanderne le funzionalit\u00e0. In questo&hellip;<\/p>\n","protected":false},"author":1,"featured_media":6794,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[639,93,107,268,470,471,507,522,640],"class_list":["post-2943","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-affiancamento","tag-arcpy","tag-automazione","tag-formazione","tag-python","tag-python-toolbox","tag-script","tag-servizi","tag-sviluppo-software"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts\/2943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/comments?post=2943"}],"version-history":[{"count":24,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts\/2943\/revisions"}],"predecessor-version":[{"id":13261,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts\/2943\/revisions\/13261"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/media\/6794"}],"wp:attachment":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/media?parent=2943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/categories?post=2943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/tags?post=2943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}