{"id":447682,"date":"2019-03-01T06:00:26","date_gmt":"2019-03-01T14:00:26","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=447682"},"modified":"2019-09-05T09:19:39","modified_gmt":"2019-09-05T16:19:39","slug":"the-arcgis-api-for-python-1-6-makes-the-magic-happen","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen","title":{"rendered":"The ArcGIS API for Python 1.6 Makes the Magic Happen"},"author":5891,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341,37101,22941],"tags":[152942,31601,43161],"industry":[],"product":[36841,36571,36551],"class_list":["post-447682","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-announcements","category-mapping","tag-api-for-python","tag-data-science","tag-developer","product-api-python","product-arcgis-enterprise","product-arcgis-online"],"acf":{"short_description":"The ArcGIS API for Python 1.6 springs onto the scene. It's getting serious around here, people. Very serious! Read on to find out more.","flexible_content":[{"acf_fc_layout":"content","content":"<p>It&#8217;s getting kinda hot in here! The impending release of the ArcGIS 10.7 Enterprise and all it has to offer got our juices flowing so we could launch the ArcGIS API for Python 1.6 at the same time. HUGE NEWS at 10.7 &#8211; the ArcGIS Notebook Server arrives.\u00a0 The amazing experience of the Python API in the Jupyter Notebook comes to ArcGIS Enterprise. No joke. With an install of Notebook Server, you&#8217;ll now be able to host Jupyter notebooks as portal items, making it seamless and simple to combine the incredible spatial analysis capabilities of ArcPy with the Web GIS management and analytics of the Python API&#8230;.all wrapped up together in the experience you know and love from the familiar Portal and ArcGIS Online GUIs. Take a look!<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":447822,"id":447822,"title":"nb_items","filename":"nb_items.png","filesize":39281,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\/nb_items","alt":"","author":"5891","description":"","caption":"","name":"nb_items","status":"inherit","uploaded_to":447682,"date":"2019-02-27 21:32:44","modified":"2019-02-27 21:32:44","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1233,"height":873,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items.png","medium-width":369,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items.png","medium_large-width":768,"medium_large-height":544,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items.png","large-width":1233,"large-height":873,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items.png","1536x1536-width":1233,"1536x1536-height":873,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items.png","2048x2048-width":1233,"2048x2048-height":873,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items-657x465.png","card_image-width":657,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/nb_items.png","wide_image-width":1233,"wide_image-height":873}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>What&#8217;s more, we&#8217;ve created a brand new module:\u00a0<em><a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.learn.html#\">arcgis.learn<\/a>.<\/em>\u00a0And it changes everything. Yes. Everything.\u00a0 Everything about deep learning in ArcGIS. The\u00a0arcgis.<em>learn<\/em>\u00a0module includes APIs for end-to-end deep learning workflows with ArcGIS starting from exporting training samples for deep learning workflows to training object detection models and finally inferring with the trained model.<\/p>\n<p>The\u00a0<a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.learn.html#export-training-data\"><em>export_training_data<\/em><\/a><em>\u00a0<\/em>tool is just one\u00a0<em>learn<\/em>\u00a0module tool. It creates a set of image chips with known objects, like swimming pools in the example image below, that can be fed into an object detection model, like the SingleShotDetector which is also provided with the API. The <em>arcgis.learn <\/em>module integrates and interoperates with <a href=\"https:\/\/www.fast.ai\/\">fast.ai<\/a> and <a href=\"https:\/\/pytorch.org\/\">PyTorch<\/a> and brings in recent innovations like fast.ai\u2019s <strong>learning rate finder<\/strong> that help in finding the optimum learning rate for networks.<\/p>\n<p>This removes a lot of mystery and dark magic that\u2019s often associated with deep learning.<\/p>\n<p>Check it out below!<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"blockquote","content":"<p>learning rate for training your models<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":448262,"id":448262,"title":"export_chips_rs","filename":"export_chips_rs.png","filesize":26958,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\/export_chips_rs","alt":"","author":"5891","description":"","caption":"","name":"export_chips_rs","status":"inherit","uploaded_to":447682,"date":"2019-02-28 18:10:14","modified":"2019-02-28 18:10:14","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":665,"height":448,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs.png","medium-width":387,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs.png","medium_large-width":665,"medium_large-height":448,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs.png","large-width":665,"large-height":448,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs.png","1536x1536-width":665,"1536x1536-height":448,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs.png","2048x2048-width":665,"2048x2048-height":448,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs.png","card_image-width":665,"card_image-height":448,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/export_chips_rs.png","wide_image-width":665,"wide_image-height":448}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"text-align: center\"><em>Using fast.ai\u2019s Learning Rate Finder and training an object detection model integrated with arcgis.learn.<\/em><\/p>\n"},{"acf_fc_layout":"content","content":"<p>And if you thought that was all&#8230;you would be totally misinformed! There&#8217;s more&#8230;much, much more.\u00a0 We&#8217;ve added a <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.admin.html#webhookmanager\">Webhook Manager<\/a>\u00a0to the API so applications can provide and get data immediately!\u00a0 No longer do you have to constantly poll another resource for the data you&#8217;re looking for. Now you can just have the data delivered right to you.\u00a0 \u00a0Enterprise 10.7 introduces a whole boatload of new functionality in the <a href=\"http:\/\/enterprise.arcgis.com\/en\/server\/latest\/get-started\/windows\/what-is-arcgis-geoanalytics-server-.htm\">GeoAnalytics Server<\/a>\u00a0and 1.6 packs in a number of them, including the\u00a0<a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.geoanalytics.manage_data.html#describe-data\"><em>describe_data()<\/em><\/a>, and\u00a0<a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.geoanalytics.data_enrichment.html#enrich-from-grid\"><em>enrich_from_grid()<\/em><\/a>\u00a0functions.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":447982,"id":447982,"title":"geoenrich","filename":"geoenrich.png","filesize":32534,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\/geoenrich","alt":"","author":"5891","description":"","caption":"","name":"geoenrich","status":"inherit","uploaded_to":447682,"date":"2019-02-27 23:51:01","modified":"2019-02-27 23:51:01","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1008,"height":720,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich.png","medium-width":365,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich.png","medium_large-width":768,"medium_large-height":549,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich.png","large-width":1008,"large-height":720,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich.png","1536x1536-width":1008,"1536x1536-height":720,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich.png","2048x2048-width":1008,"2048x2048-height":720,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich-651x465.png","card_image-width":651,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/geoenrich.png","wide_image-width":1008,"wide_image-height":720}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"text-align: center\">Example using the <em>geoenrichment<\/em> module in the Python API that has been recently introduced to the <em>geoanalytics<\/em> module<\/p>\n"},{"acf_fc_layout":"content","content":"<p>In addition, we continue to build up the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.raster.analytics.html\">raster.analytics<\/a>\u00a0module: We&#8217;ve added the\u00a0<a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.raster.analytics.html#build-footprints\">build_footprints<\/a>, <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.raster.analytics.html#build-overview)\">build_overview<\/a>, and <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.raster.analytics.html#calculate-statistics\">calculate_statistics<\/a>\u00a0functions to make image collections easier to summarize and derive information from.<\/p>\n<p>And yes. We know it&#8217;s not just about adding new functionality. We need to improve the great functions we&#8217;ve already released, and yes&#8230;ok, we have to fix those pesky things that don&#8217;t work or reacted poorly to some new changes. We went in and fixed a bug with the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.features.toc.html#geoaccessor\">spatially enabled dataframe<\/a>\u00a0so it correctly exports null date values, removed errors returned with the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.geometry.html?highlight=is_valid#polygon\">polygon.is_valid()<\/a>\u00a0method, and cleaned up several functions on the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.toc.html#usermanager\">UserManager<\/a> class for more efficient member management.<\/p>\n<p>There&#8217;s a ton more that went into the 1.6 API for Python release, but here you get some of the highlights. Head on over to the <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/release-notes\/\">release notes<\/a>\u00a0to see an itemized recap of new additions and fixes in the API.<\/p>\n<p>As always, the API resource at <a href=\"https:\/\/developers.arcgis.com\/python\/\">ArcGIS for Developers<\/a>\u00a0contains the Guide, Sample Notebooks, and API Reference links for your one-stop-shop to working with the API for Python. Keep your eyes peeled on the <a href=\"http:\/\/enterprise.arcgis.com\/en\/\">ArcGIS Enterprise<\/a> site for the\u00a0 help pages and installation guide for ArcGIS Notebook Server to see how you can start creating ArcGIS Notebook items in your portal! Stay tuned in upcoming months for more information on updates to the API for Python.<\/p>\n"},{"acf_fc_layout":"content","content":"<p>&#8230;And don&#8217;t forget to stop by the Python API booth in Palm Springs next week and see us. Loads of API sessions are just around the corner&#8230;take a look <a href=\"https:\/\/devsummit2019.schedule.esri.com\/schedule?filters=1639429175\">here<\/a>!!!\u00a0 See you in Palm Springs&#8230;<\/p>\n"}],"authors":[{"ID":5891,"user_firstname":"John","user_lastname":"Yaist","nickname":"John Yaist","user_nicename":"john3092","display_name":"John Yaist","user_email":"jyaist@esri.com","user_url":"","user_registered":"2018-03-02 00:17:42","user_description":"Product Engineer on the ArcGIS API for Python team","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"related_articles":"","card_image":false,"wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The ArcGIS API for Python 1.6 Makes the Magic Happen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The ArcGIS API for Python 1.6 Makes the Magic Happen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-05T16:19:39+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\"},\"author\":{\"name\":\"John Yaist\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/d90b8b9a458a983df7952121acb4a465\"},\"headline\":\"The ArcGIS API for Python 1.6 Makes the Magic Happen\",\"datePublished\":\"2019-03-01T14:00:26+00:00\",\"dateModified\":\"2019-09-05T16:19:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\"},\"wordCount\":9,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"API for Python\",\"Data Science\",\"Developer\"],\"articleSection\":[\"Analytics\",\"Announcements\",\"Mapping\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\",\"name\":\"The ArcGIS API for Python 1.6 Makes the Magic Happen\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2019-03-01T14:00:26+00:00\",\"dateModified\":\"2019-09-05T16:19:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The ArcGIS API for Python 1.6 Makes the Magic Happen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/d90b8b9a458a983df7952121acb4a465\",\"name\":\"John Yaist\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&d=blank&r=g\",\"caption\":\"John Yaist\"},\"description\":\"Product Engineer on the ArcGIS API for Python team\",\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The ArcGIS API for Python 1.6 Makes the Magic Happen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen","og_locale":"en_US","og_type":"article","og_title":"The ArcGIS API for Python 1.6 Makes the Magic Happen","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2019-09-05T16:19:39+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen"},"author":{"name":"John Yaist","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/d90b8b9a458a983df7952121acb4a465"},"headline":"The ArcGIS API for Python 1.6 Makes the Magic Happen","datePublished":"2019-03-01T14:00:26+00:00","dateModified":"2019-09-05T16:19:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen"},"wordCount":9,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["API for Python","Data Science","Developer"],"articleSection":["Analytics","Announcements","Mapping"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen","name":"The ArcGIS API for Python 1.6 Makes the Magic Happen","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2019-03-01T14:00:26+00:00","dateModified":"2019-09-05T16:19:39+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-for-python-1-6-makes-the-magic-happen#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"The ArcGIS API for Python 1.6 Makes the Magic Happen"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/d90b8b9a458a983df7952121acb4a465","name":"John Yaist","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&d=blank&r=g","caption":"John Yaist"},"description":"Product Engineer on the ArcGIS API for Python team","url":""}]}},"text_date":"March 1, 2019","author_name":"John Yaist","author_page":false,"custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS API for Python","tag_data":[{"term_id":152942,"name":"API for Python","slug":"api-for-python","term_group":0,"term_taxonomy_id":152942,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"},{"term_id":31601,"name":"Data Science","slug":"data-science","term_group":0,"term_taxonomy_id":31601,"taxonomy":"post_tag","description":"","parent":0,"count":46,"filter":"raw"},{"term_id":43161,"name":"Developer","slug":"developer","term_group":0,"term_taxonomy_id":43161,"taxonomy":"post_tag","description":"","parent":0,"count":39,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1328,"filter":"raw"},{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1962,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2690,"filter":"raw"}],"product_data":[{"term_id":36841,"name":"ArcGIS API for Python","slug":"api-python","term_group":0,"term_taxonomy_id":36841,"taxonomy":"product","description":"","parent":36601,"count":151,"filter":"raw"},{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":972,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2424,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=api-python","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/447682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/5891"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=447682"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/447682\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=447682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=447682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=447682"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=447682"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=447682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}