{"id":2777,"date":"2016-05-12T09:23:02","date_gmt":"2016-05-12T08:23:02","guid":{"rendered":"https:\/\/oneteamgis.wordpress.com\/?p=2777"},"modified":"2016-05-12T09:23:02","modified_gmt":"2016-05-12T08:23:02","slug":"one-team-geocoder-una-toolbox-per-fare-geocodifica-in-arcmap","status":"publish","type":"post","link":"https:\/\/gis.oneteam.it\/index.php\/2016\/05\/12\/one-team-geocoder-una-toolbox-per-fare-geocodifica-in-arcmap\/","title":{"rendered":"One Team Geocoder: una toolbox per fare geocodifica in ArcMap"},"content":{"rendered":"<p style=\"text-align:justify;\">In casa One Team \u00e8 stata\u00a0di recente sviluppata una nuova toolbox in ambiente ESRI ArcMap per localizzare dei punti in mappa in base ad una tabella di indirizzi in input (batch geocoding).<\/p>\n<p style=\"text-align:justify;\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-2978 aligncenter\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2016\/05\/geocoding21.png\" alt=\"geocoding2\" width=\"452\" height=\"300\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2016\/05\/geocoding21.png 452w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2016\/05\/geocoding21-300x199.png 300w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><br \/>\nL&#8217;obiettivo iniziale di questo sviluppo \u00e8 stato quello di realizzare uno strumento rivolto ad utenti GIS che non fanno della geocodifica il proprio core business, ma che in presenza di elenchi di indirizzi, anche di modesta entit\u00e0, possano, a costi accessibili, estrarre nuove informazioni dalla localizzazione sulle proprie\u00a0mappe di dati di utenza, punti vendita, clienti, ecc.<!--more--><\/p>\n<p style=\"text-align:justify;\">La chiave per la realizzazione di questo\u00a0strumento \u00e8 stata\u00a0l&#8217;integrazione di <a href=\"https:\/\/www.python.org\/\" target=\"_blank\">Python<\/a>\u00a0e ArcGIS, che sprigiona\u00a0il potenziale della piattaforma di casa ESRI, traducendosi\u00a0in una <a href=\"http:\/\/desktop.arcgis.com\/en\/arcmap\/10.3\/analyze\/creating-tools\/a-quick-tour-of-python-toolboxes.htm\" target=\"_blank\">Python Toolbox<\/a>, pronta all&#8217;uso, semplice da utilizzare e che richiede solo una tabella di indirizzi in formato Geodatabase Table.<\/p>\n<p style=\"text-align:justify;\">\nOltre al modulo <a href=\"http:\/\/desktop.arcgis.com\/en\/arcmap\/10.3\/analyze\/arcpy\/what-is-arcpy-.htm\" target=\"_blank\">arcpy<\/a>\u00a0che ha permesso di leggere, elaborare, e creare dati in formato GIS, la toolbox sfrutta la libreria <a href=\"http:\/\/geopy.readthedocs.org\/en\/latest\/\" target=\"_blank\">geopy<\/a>, che consente di interrogare in ambiente di scripting\u00a0servizi web per fare geocodifica.<\/p>\n<p style=\"text-align:justify;\">La toolbox (denominata <strong>One Team\u00a0Geocoder<\/strong>) \u00e8 strutturata per lavorare in maniera ricorsiva su una stessa FeatureClass puntuale (in coordinate geografiche).Al termine dell&#8217;elaborazione, troviamo\u00a0la Feature Class popolata\u00a0con le geometrie che corrispondono alla posizione geografica di ciascun\u00a0indirizzo nella tabella in input. Inoltre, nella tabella degli attributi della FeatureClass vengono non solo incluse le informazioni di partenza (quali gli indirizzi e i codici identificativi), ma anche altre informazioni utili in fase di revisione. Fra le altre, citiamo il campo degli indirizzi standardizzati, data e orario di geocodifica, e un campo\u00a0&#8220;precisione&#8221; che indica l&#8217;accuratezza del risultato.<\/p>\n<p style=\"text-align:justify;\">One Team Geocoder\u00a0richiede in tutto 5 parametri (vedi immagine qui sotto).<\/p>\n<figure id=\"attachment_2786\" aria-describedby=\"caption-attachment-2786\" style=\"width: 630px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2786 size-large\" src=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2016\/03\/otgeocoder_paramspaint.jpg?w=630\" alt=\"OTgeocoder_paramsPAINT\" width=\"630\" height=\"337\" srcset=\"https:\/\/gis.oneteam.it\/wp-content\/uploads\/2016\/03\/otgeocoder_paramspaint.jpg 699w, https:\/\/gis.oneteam.it\/wp-content\/uploads\/2016\/03\/otgeocoder_paramspaint-300x161.jpg 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><figcaption id=\"caption-attachment-2786\" class=\"wp-caption-text\">La finestra di One Team Geocoder aperta in ArcMap.<\/figcaption><\/figure>\n<p style=\"text-align:justify;\">In particolare, One Team Geocoder impiega\u00a0i servizi di geocodifica di <a href=\"https:\/\/developers.google.com\/maps\/documentation\/geocoding\/usage-limits\" target=\"_blank\">Google<\/a>, che consente di fare fino a 2500 geocodifiche giornaliere. Tenendo presente questo limite, la toolbox limita automaticamente il numero massimo giornaliero di geocodifiche che \u00e8 possibile effettuare. Inoltre, se uno stesso indirizzo \u00e8\u00a0ripetuto pi\u00f9 volte in tabella, OTgeocoder\u00a0richiede una geocodifica solo alla prima ricorrenza,\u00a0mentre per le successive associa\u00a0le coordinate geografiche gi\u00e0 elaborate.<\/p>\n<p style=\"text-align:justify;\">One Team Geocoder viene fornito come un file compresso, che \u00e8 possibile estrarre in qualsiasi cartella ed \u00e8 subito pronto all&#8217;uso (non richiede installazione): basta aprirlo dalla CatalogWindow, oppure importarlo in ArcToolbox, e il gioco \u00e8 fatto!<\/p>\n<p style=\"text-align:justify;\">Per informazioni e per ricevere una quotazione, scrivere a <a href=\"mailto:gis@oneteam.it\" target=\"_blank\">gis@oneteam.it<\/a>. Una mezza giornata di affiancamento \u00e8 inoltre inclusa per una breve formazione sull&#8217;utilizzo di One Team Geocoder.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In casa One Team \u00e8 stata\u00a0di recente sviluppata una nuova toolbox in ambiente ESRI ArcMap per localizzare dei punti in mappa in base ad una tabella di indirizzi in input (batch geocoding). L&#8217;obiettivo iniziale di questo sviluppo \u00e8 stato quello di realizzare uno strumento rivolto ad utenti GIS che non fanno della geocodifica il proprio&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2978,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,14],"tags":[70,75,88,119,280,281,300,306,325,429,470,471,582],"class_list":["post-2777","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arcgis-for-desktop","category-articoli-tecnici","tag-arcgis","tag-arcgis-desktop","tag-arcmap","tag-batch-geocoding","tag-geocodifica","tag-geocoding","tag-gis","tag-google","tag-indirizzi","tag-ot-geocoder","tag-python","tag-python-toolbox","tag-toolbox"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts\/2777","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=2777"}],"version-history":[{"count":0,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/posts\/2777\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/media\/2978"}],"wp:attachment":[{"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/media?parent=2777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/categories?post=2777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gis.oneteam.it\/index.php\/wp-json\/wp\/v2\/tags?post=2777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}