{"id":885171,"date":"2020-06-16T10:00:38","date_gmt":"2020-06-16T17:00:38","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=885171"},"modified":"2020-06-18T09:02:55","modified_gmt":"2020-06-18T16:02:55","slug":"the-arcgis-api-python-1-8-1-release-will-make-you-a-believer","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer","title":{"rendered":"The ArcGIS API for Python 1.8.1 Release Will Make You a Believer"},"author":5891,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37501,37101,23851,22941],"tags":[387782,38851,23391,23571],"industry":[],"product":[36841],"class_list":["post-885171","blog","type-blog","status-publish","format-standard","hentry","category-administration","category-announcements","category-data-management","category-mapping","tag-arcgis-api-for-python","tag-developers","tag-spatial-analytics","tag-whats-new","product-api-python"],"acf":{"short_description":"The newest release of the ArcGIS API for Python reaches new depths!","flexible_content":[{"acf_fc_layout":"content","content":"<h3>Go Deep!<\/h3>\n<p>New models take you to the far, far reaches of the deep learning galaxy. Detect objects large or small with <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.learn.html#yolov3\">YOLOv3.<\/a>\u00a0Find objects in a snap with <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.learn.html#fasterrcnn\">FasterRCNN<\/a>. And trust me, you&#8217;ll never see things the same way again after working with <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.learn.html#superresolution\">SuperResolution<\/a> to improve your image quality. Deep learning when you just don&#8217;t have the special purpose model to fit your inputs? The possibilities are both broad and endless now that the new <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.learn.html#fullyconnectednetwork\">FullyConnectedNetwork<\/a> is on that scene.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":887251,"id":887251,"title":"Output for detecting shipwrecks","filename":"shipwrecks_output.png","filesize":220356,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\/shipwrecks_output","alt":"Shipwreck output.","author":"5891","description":"","caption":"Using the MaskRCNN model to detect shipwrecks. See full sample: https:\/\/developers.arcgis.com\/python\/sample-notebooks\/shipwrecks-detection-using-bathymetric-data\/","name":"shipwrecks_output","status":"inherit","uploaded_to":885171,"date":"2020-06-15 17:48:56","modified":"2020-06-15 17:50:51","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":1696,"height":1264,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output.png","medium-width":350,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output.png","medium_large-width":768,"medium_large-height":572,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output.png","large-width":1449,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output-1536x1145.png","1536x1536-width":1536,"1536x1536-height":1145,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output.png","2048x2048-width":1696,"2048x2048-height":1264,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output-624x465.png","card_image-width":624,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/shipwrecks_output-1449x1080.png","wide_image-width":1449,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>There&#8217;s also b<span data-usefontface=\"false\" data-contrast=\"none\">etter model metrics, o<\/span><span data-usefontface=\"false\" data-contrast=\"none\">bject tracking\u00a0<\/span>\u200band m<span data-usefontface=\"false\" data-contrast=\"none\">odel licensing<\/span>\u200b. And you can<span data-usefontface=\"false\" data-contrast=\"none\"> read data directly from layers!\u00a0 But <\/span>deep learning is not just for cool images. Need to figure out what&#8217;s in all those files of text documents? We&#8217;ve got you covered! Now you can <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/labeling-text-using-doccano\/\">label text with Doccano<\/a> for training the <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/labeling-text-using-doccano\/\">EntityRecognizer!<\/a>\u00a0 Check out the <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/labeling-text-using-doccano\/\">Labeling text using Doccano<\/a> guide to create <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.learn.html#entityrecognizer\">EntityRecognizer<\/a> models that expertly classify text, extract categories, and summarize information from loads of text documents.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":885541,"id":885541,"title":"Text Labeling with Doccano","filename":"text_labeling.jpg","filesize":88243,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\/text_labeling","alt":"Tex Labels with Doccano","author":"5891","description":"","caption":"Doccano can label your text for faster and better classification.","name":"text_labeling","status":"inherit","uploaded_to":885171,"date":"2020-06-12 23:14:33","modified":"2020-06-12 23:15:24","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1500,"height":632,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling.jpg","medium-width":464,"medium-height":195,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling.jpg","medium_large-width":768,"medium_large-height":324,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling.jpg","large-width":1500,"large-height":632,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling.jpg","1536x1536-width":1500,"1536x1536-height":632,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling.jpg","2048x2048-width":1500,"2048x2048-height":632,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling-826x348.jpg","card_image-width":826,"card_image-height":348,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/text_labeling.jpg","wide_image-width":1500,"wide_image-height":632}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/python\/guide\/labeling-text-using-doccano\/"},{"acf_fc_layout":"content","content":"<p>Be sure to head on over to the growing set of <a href=\"https:\/\/developers.arcgis.com\/python\/sample-notebooks\/\">samples<\/a> available on the ArcGIS for Developers Website.<\/p>\n<h3>The Raster World is Your Oyster<\/h3>\n<p>With the advent of the <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.raster.toc.html#raster\">Raster<\/a> and <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.raster.toc.html#rastercollection\">RasterCollection<\/a> classes &#8211; order and filtering through a collection of images is at your fingertips. ArcPy or Image Service?&#8230; consider it handled. Local files or raster in a Datastore? &#8211; these are the classes for you.\u00a0 You can input a mosaic dataset, a multidimensional raster in Cloud Raster Format, a NetCDF file, or image service. \u200b This means with rasters&#8230;you can <em>almost<\/em> do it all.\u00a0 It enables easy preparation of your raster data for further data processing and analysis, including the capability to map and reduce the entire collection.<\/p>\n<p>That&#8217;s not all for rasters. The new <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.raster.toc.html#arcgis.raster.ImageryLayer.temporal_profile\">temporal_profile()<\/a> method builds an insightful view of raster band data through time.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":887151,"id":887151,"title":"Temporal Profile of an Imagery Layer","filename":"temp_profile.png","filesize":89880,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\/temp_profile","alt":"temporal_profile output","author":"5891","description":"","caption":"The temporal profile of mutliple bands of an Imagery Layer.","name":"temp_profile","status":"inherit","uploaded_to":885171,"date":"2020-06-15 16:48:16","modified":"2020-06-15 16:49:22","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":1940,"height":954,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile.png","medium-width":464,"medium-height":228,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile.png","medium_large-width":768,"medium_large-height":378,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile.png","large-width":1920,"large-height":944,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile-1536x755.png","1536x1536-width":1536,"1536x1536-height":755,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile.png","2048x2048-width":1940,"2048x2048-height":954,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile-826x406.png","card_image-width":826,"card_image-height":406,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/temp_profile-1920x944.png","wide_image-width":1920,"wide_image-height":944}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.raster.toc.html#arcgis.raster.ImageryLayer.temporal_profile"},{"acf_fc_layout":"content","content":"<p>Roll out the red carpet as a whole slew of functions for multidimensional analysis debut in the <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.raster.analytics.html\">raster analytics module<\/a>. You&#8217;ll also see a bunch of new distance functions to beef up your already significant options for analyzing straight-line or weighted distance with your raster data.\u00a0Be sure to check out the <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/release-notes\/\">ArcGIS API for Python 1.8.1 Release Notes<\/a> for a full list!<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>The Better-Than-Ever Spatially Enabled DataFrame<\/h3>\n<p>A ton of work went into the <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.features.toc.html#geoaccessor\">Spatially Enabled DataFrame<\/a> (SeDF) this cycle. The backend upgrade to Pandas 1.x aligns the dataframe with the latest and greatest technology. Even better integration with Open Source technology now that you can read a GeoPandas <a href=\"https:\/\/geopandas.org\/data_structures.html#geodataframe\">GeoDataFrame<\/a> object in as a SeDF. You can also create a SeDF from a Pandas DataFrame with a geometry column. You can now clean up your column names with the perfectly named <a href=\"https:\/\/master-dev.developers.arcgis.com\/python\/api-reference\/arcgis.features.toc.html#arcgis.features.GeoAccessor.sanitize_column_names\">sanitize_column_names<\/a> method.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":887201,"id":887201,"title":"The SeDF","filename":"sedf.png","filesize":84995,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\/sedf","alt":"The SeDF.","author":"5891","description":"","caption":"The SeDF makes your life easier reading from a GeoDataFrame.","name":"sedf","status":"inherit","uploaded_to":885171,"date":"2020-06-15 17:40:20","modified":"2020-06-15 17:43:07","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":988,"height":562,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf.png","medium-width":459,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf.png","medium_large-width":768,"medium_large-height":437,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf.png","large-width":988,"large-height":562,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf.png","1536x1536-width":988,"1536x1536-height":562,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf.png","2048x2048-width":988,"2048x2048-height":562,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf-817x465.png","card_image-width":817,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/sedf.png","wide_image-width":988,"wide_image-height":562}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>And this is just getting me started. I mean with the whirlwind of symbology additions, performance improvements, and spatial reference checks, the SeDF just keeps making things happen!<\/p>\n<h3>Show Me Something Good!<\/h3>\n<p>The visualization capabilities in the API went through the roof this release. With the <a href=\"https:\/\/master-dev.developers.arcgis.com\/python\/api-reference\/arcgis.widgets.html#arcgis-widgets-module\">Map Widget<\/a>, you can now <a href=\"https:\/\/master-dev.developers.arcgis.com\/python\/api-reference\/arcgis.widgets.html#arcgis.widgets.MapView.sync_navigation\">sync_navigation<\/a> between <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.widgets.html#mapview\">M<em>apView<\/em><\/a> instances for totally easy side-by-side viewing!\u00a0 You can also overlay local raster files on the widget. Talk about amazing!<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":887521,"id":887521,"title":"Synchronized MapView instances","filename":"navigation_1_solo.jpg","filesize":89856,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\/navigation_1_solo","alt":"sync_widget","author":"5891","description":"","caption":"The sync_navigation() method of the Map Widget allows for easy comparisons.","name":"navigation_1_solo","status":"inherit","uploaded_to":885171,"date":"2020-06-15 18:43:28","modified":"2020-06-15 18:44:36","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1107,"height":554,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo.jpg","medium-width":464,"medium-height":232,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo.jpg","medium_large-width":768,"medium_large-height":384,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo.jpg","large-width":1107,"large-height":554,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo.jpg","1536x1536-width":1107,"1536x1536-height":554,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo.jpg","2048x2048-width":1107,"2048x2048-height":554,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo-826x413.jpg","card_image-width":826,"card_image-height":413,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/navigation_1_solo.jpg","wide_image-width":1107,"wide_image-height":554}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/master-dev.developers.arcgis.com\/python\/api-reference\/arcgis.widgets.html#arcgis.widgets.MapView.sync_navigation"},{"acf_fc_layout":"content","content":"<p>The 1.8.1 release opens the door for using a whole set of different formats as your <a href=\"https:\/\/master-dev.developers.arcgis.com\/python\/api-reference\/arcgis.mapping.toc.html#arcgis.mapping.WebMap.basemap\">basemap<\/a>. You can choose an item to set as the basemap, including an instance of a <a href=\"https:\/\/master-dev.developers.arcgis.com\/python\/api-reference\/arcgis.mapping.toc.html#webmap\">WebMap<\/a>, <a href=\"https:\/\/master-dev.developers.arcgis.com\/python\/api-reference\/arcgis.mapping.toc.html#mapimagelayer\">MapImageLayer<\/a>, <a href=\"https:\/\/master-dev.developers.arcgis.com\/python\/api-reference\/arcgis.raster.toc.html#imagerylayer\">ImageryLayer<\/a>,\u00a0 or another MapView!\u200b<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":887551,"id":887551,"title":"WebMap code snippet","filename":"Screen-Shot-2020-06-15-at-11.55.17-AM.png","filesize":53114,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\/screen-shot-2020-06-15-at-11-55-17-am","alt":"Basemap code snippet","author":"5891","description":"","caption":"Set the basemap for your WebMap to an instance of an item.","name":"screen-shot-2020-06-15-at-11-55-17-am","status":"inherit","uploaded_to":885171,"date":"2020-06-15 18:55:39","modified":"2020-06-15 18:56:18","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":856,"height":312,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM.png","medium-width":464,"medium-height":169,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM.png","medium_large-width":768,"medium_large-height":280,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM.png","large-width":856,"large-height":312,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM.png","1536x1536-width":856,"1536x1536-height":312,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM.png","2048x2048-width":856,"2048x2048-height":312,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM-826x301.png","card_image-width":826,"card_image-height":301,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/06\/Screen-Shot-2020-06-15-at-11.55.17-AM.png","wide_image-width":856,"wide_image-height":312}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The mapping module also adds a complete new <a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.mapping.ogc.html\"><em>ogc submodule<\/em><\/a> for working with OGC layers. Stay tuned in upcoming releases for great new capabilities in this module. <em>Can you say interoperability?<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3>&#8230;And so much more<\/h3>\n<p>As always, the API resource at <a href=\"https:\/\/developers.arcgis.com\/python\/\">ArcGIS for Developers<\/a> contains the Guide, Sample Notebooks, and API Reference links for your one-stop-shop to working with the API for Python.\u00a0 We&#8217;ve added <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/\">Guides<\/a> to illuminate concepts, including the <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/cloning-content\/\">Cloning Content<\/a> guide to highlight moving certain item types between organizations, as well as a guide for <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/working-with-multispectral-data\/\">Working with Multispectral Data<\/a>. We&#8217;ve published <a href=\"https:\/\/developers.arcgis.com\/python\/sample-notebooks\/\">Samples<\/a> to inspire you with ideas. There&#8217;s scheduling for your ArcGIS Notebooks, a GroupMigrationManager for moving content, accommodation for <a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/latest\/administer\/windows\/configure-new-member-defaults.htm\">new member defaults<\/a>, and too many performance updates and documentation enhancements to write them all here. Head on over to the <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/release-notes\/\">ArcGIS API for Python 1.8.1 Release Notes<\/a> for a comprehensive list of updates and fixes to to the API.<\/p>\n<p>So hurry on over the <a href=\"http:\/\/developers.arcgis.com\/python\/guide\/install-and-set-up\/\">Install and set up guide<\/a> to find out how to get the latest and greatest ArcGIS API for Python into your hands.<\/p>\n<p>&nbsp;<\/p>\n<p>Stay tuned in upcoming months for more information on updates to the API for Python. And we look forward to joining you virtually at the <a href=\"https:\/\/www.esri.com\/en-us\/about\/events\/uc\/overview\">Esri User Conference.<\/a> Head on over to the Detailed Agenda and search on API for Python to see all the awesome sessions coming up!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/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.8.1 Release Will Make You a Believer<\/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-python-1-8-1-release-will-make-you-a-believer\" \/>\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.8.1 Release Will Make You a Believer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\" \/>\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=\"2020-06-18T16:02:55+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-python-1-8-1-release-will-make-you-a-believer#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\"},\"author\":{\"name\":\"John Yaist\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/d90b8b9a458a983df7952121acb4a465\"},\"headline\":\"The ArcGIS API for Python 1.8.1 Release Will Make You a Believer\",\"datePublished\":\"2020-06-16T17:00:38+00:00\",\"dateModified\":\"2020-06-18T16:02:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\"},\"wordCount\":11,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS API for Python\",\"Developers\",\"spatial analytics\",\"what's new\"],\"articleSection\":[\"Administration\",\"Announcements\",\"Data Management\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\",\"name\":\"The ArcGIS API for Python 1.8.1 Release Will Make You a Believer\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2020-06-16T17:00:38+00:00\",\"dateModified\":\"2020-06-18T16:02:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer#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.8.1 Release Will Make You a Believer\"}]},{\"@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.8.1 Release Will Make You a Believer","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-python-1-8-1-release-will-make-you-a-believer","og_locale":"en_US","og_type":"article","og_title":"The ArcGIS API for Python 1.8.1 Release Will Make You a Believer","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2020-06-18T16:02:55+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-python-1-8-1-release-will-make-you-a-believer#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer"},"author":{"name":"John Yaist","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/d90b8b9a458a983df7952121acb4a465"},"headline":"The ArcGIS API for Python 1.8.1 Release Will Make You a Believer","datePublished":"2020-06-16T17:00:38+00:00","dateModified":"2020-06-18T16:02:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer"},"wordCount":11,"commentCount":1,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS API for Python","Developers","spatial analytics","what's new"],"articleSection":["Administration","Announcements","Data Management","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer","name":"The ArcGIS API for Python 1.8.1 Release Will Make You a Believer","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2020-06-16T17:00:38+00:00","dateModified":"2020-06-18T16:02:55+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-arcgis-api-python-1-8-1-release-will-make-you-a-believer#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.8.1 Release Will Make You a Believer"}]},{"@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":"June 16, 2020","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":387782,"name":"ArcGIS API for Python","slug":"arcgis-api-for-python","term_group":0,"term_taxonomy_id":387782,"taxonomy":"post_tag","description":"","parent":0,"count":44,"filter":"raw"},{"term_id":38851,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":38851,"taxonomy":"post_tag","description":"","parent":0,"count":78,"filter":"raw"},{"term_id":23391,"name":"spatial analytics","slug":"spatial-analytics","term_group":0,"term_taxonomy_id":23391,"taxonomy":"post_tag","description":"","parent":0,"count":345,"filter":"raw"},{"term_id":23571,"name":"what's new","slug":"whats-new","term_group":0,"term_taxonomy_id":23571,"taxonomy":"post_tag","description":"","parent":0,"count":585,"filter":"raw"}],"category_data":[{"term_id":37501,"name":"Administration","slug":"administration","term_group":0,"term_taxonomy_id":37501,"taxonomy":"category","description":"","parent":0,"count":428,"filter":"raw"},{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1976,"filter":"raw"},{"term_id":23851,"name":"Data Management","slug":"data-management","term_group":0,"term_taxonomy_id":23851,"taxonomy":"category","description":"","parent":0,"count":926,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2698,"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"}],"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\/885171","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=885171"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/885171\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=885171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=885171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=885171"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=885171"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=885171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}