New
- API-Reference documentation updates across many modules
- Adds hyperlinks to return value objects
- Adds text emphasis to terms within class, property, method and function descriptions
- Adds and expands upon code snippets
- Adds conceptual grouping of classes and submodules in
mappingmodule instead of presenting members alphabetically
Guides
- Working with geometries
- Part 3 - Spatial operations on geometries
- Adds
Area and Lengthssections toPattern using arcgis.geometry.functions: uses server-side geometry enginesection
- Adds
- Deep Learning with ArcGIS
- Deep learning on time series data
- Adds
Sequence Lengthsection
- Adds
New Guides:
- Adds Using MMSegmentation with
arcgis.learn - Adds Part 1 - Introduction to the Spatially Enabled DataFrame. Subsequent parts are to be published in upcoming releases.
Samples
GIS analysts and data scientists- New Samples:
- Wildlife Species Identification in Camera Trap Images
- Multi-class change detection using image segmentation deep learning models
- Detecting deforestation in the Amazon rainforest using unsupervised K-means clustering on satellite imagery
- Coastline classification using Feature Classifier
- Classification of SfM-derived point clouds using deep learning
- Glacial Terminus Extraction using HRNet
- Finetuning Pre-trained Building Footprint Model
Module Changes
arcgis.gis
- Enhances security through added checks to update
certifilibrary GIS- Adds
proxykeyword argument documentation to handle eitherhttporhttpsprotocols
- Adds
ContentManagerclone_items()- Extends support for unhandled
Itemtypes by allowing for definition, registration and unregistration of custom classes - Adds support for hosted
Map Services
User- Adds code snippet to
foldersproperty
- Adds code snippet to
arcgis.gis.server
- Add documentation to clarify return values for
list()methods onServerManager,ServicesDirectory, andServiceManager
arcgis.gis.nb
- New Classes
NotebookDataAccess- accessed with the
NotebookServer.data_accessproperty
- accessed with the
NotebookFileNotebookServer- Adds
data_accessproperty
arcgis.gis.workflowmanager
- Adds documentation for:
JobLocationJobTemplateGroupSavedSearchesManagerWMRole
arcgis.gis.features
- New Class
EditFeatureJob- returned when
edit_features(future=True)
- returned when
FeatureLayer- Adds
futureparameter toedit_features()so function can run asynchronously
- Adds
- Adds ability to create a Spatially Enabled DataFrame from the Protocol Buffer Format
FeatureSet- Fixes issue where initializing an object from a file incorrectly formats date fields
arcgis.features.managers
FeatureLayerCollectionManager- Fixes BUG-000133695 where
overwrite()converts a hosted Feature Layer to a hosted Table when the source data is Excel
arcgis.raster
arcgis.raster.analytics
- Adds
md_to_uploadparameter to allow publishingImageryLayersfrom existing mosaic datasets inArcGIS Onlineto: - Adds code snippets for:
create_image_collection()- Adds documentation to highlight support for local rasters as
input_rastersargument
- Adds documentation to highlight support for local rasters as
arcgis.raster.functions
- Enhances API Reference documentation with more details and converts parameter lists to tabular format
convolution()- Adds NumPy array as an option for the
kernelparameter stretch()- Adds
colorrampparameter wndwi()- Adds documentation
arcgis.geoanalytics
use_proximity- Adds
group_by_proximity()tool
arcgis.geometry.functions
- Simplifies how units are specified by introducing two Enumerations. See code snippet for area_and_lengths:
area_and_lengths:AreaUnitsfor input as thearea_unitparameterLengthUnitsfor input as thelength_unitparameter
arcgis.widgets
- Adds note and code snippet for using
MapViewin a Jupyter Notebook running overhttp
arcgis.learn
- Blocks model training and adds error when training is not supported in ArcGIS Online Notebooks
- Suppresses warning and info messages in ArcGIS Pro when tool execution is not impacted
- Adds support for
torch.distributedon Windows machines with thegloobackend - Adds data checks when searching across multiple folders to data to initialize object
- Adds warning message when training classes do not match validation classes for data
Data Preparation Methodsprepare_data()- Adds warning message when using
prepare_data()forTabularmodels with a batch size less than default because subsequentlr_find()operations fail - Adds support for multiple image types when
dataset_type=ObjectTracking - Deprecates unnecessary keyword arguments. See API reference for warning
- Adds warning message when using
prepare_textdata()- Adds parameter table to reference documentation
Object Classification ModelsFeatureClassifier- Adds parameter table to
show_results()documentation - Deprecates following methods:
- Adds parameter table to
Object Detection ModelsSingleShotDetector- Fixes
OverflowErrorwhen training that occurs because of error initializing object
- Fixes
Pixel Classification ModelsChangeDetector- Adds
Classified Tilestosupported_datasets
- Adds
Image Translation Models- New Models
- Fixes
predict()not working for Multispectral images of more than 4 bands for: Pix2Pix- Enhances
show_batch()andshow_results()by adding gap between ground truth and predictions for similar images - Enhances code for
predict()andfrom_model()
- Enhances
ImageCaptioner- Adds support for data exported from
ArcGIS Pro
- Adds support for data exported from
Object Tracking Models- Adds support for data exported from
ArcGIS Proto: DeepSort- Adds evaluation metrics in addition to
valid_loss
- Adds evaluation metrics in addition to
Feature, Tabular and Timeseries ModelsAutoML- Enhances
from_model()to handleempty_dataparameter internally - Enhances
fit()method to save model intempdirectory
- Enhances
Fixes
Guides
Get Started- Install and set up
- Updates
Install deep learning dependenciesandInstall using Python Command Prompt or Anacondasection
- Updates
Mapping and visualization- Smart Mapping
- Updates search string for
USA freeway systemlayer
- Updates search string for
Deep Learning with ArcGIS- Point cloud classification using PointCNN
- Updates terminology to
classificationfromsegmentation - Adds tips for new features
- Adds 3D tool information
- Refines environment setup steps
- Adds information about deprecated features
- Updates terminology to
- How Multi-Task Road Extractor works ?
- Updates
Implementation in arcgis.learnandSetting up the environmentsections
- Updates
- Classification of Raw Point Clouds using Deep Learning & generating 3D Building Models
- Updates workflow to reflect enhancements and deprecation in API
- Updates public data to reflect new geoprocessing workflow
- Expands information about parameters and formatting
Module Changes
arcgis.gis
GIS- Fixes issue with proxy servers that do not support
https - Fixes issue when initializing with
GIS("Pro")if not signed into an organization inArcGIS Pro - Fixes issue when initializing with
GIS("Pro")if active organization uses Integrated Windows Authentication
- Fixes issue with proxy servers that do not support
Item
arcgis.gis.admin
EnterpriseUsers- Fixes incorrect request format sent by
get()method - Fixes BUG-000141402 where
create()returnsAttributeErrorwhen creatingbuiltinuser
arcgis.gis.server
LogManager- Fixes BUG-000141231 where
query(export=True, export_type='CSV')returnsTypeError
arcgis.gis.mission
LogManager- Fixes BUG-000141231 where
query(export=True, export_type='CSV')returnsTypeError
arcgis.gis.nb
LogManager- Fixes
NameErrorwhenstart_timeandend_timearguments are used withquery() - Fixes BUG-000141231 where
query(export=True, export_type='CSV')returnsTypeError
arcgis.gis.features
- Optimizes request sent to server for default
whereclause ofquery()method for: FeatureLayerTableFeatureLayer- Fixes
edit_features()to acceptGeometry.JSONas input format for geometries - Fixes
AttributeErrorwhenquery()used on services that do not cache results GeoAccessor- the Spatially Enabled DataFrame- Fixes issue with
plot()and theClass Breaks Rendererwhere largest value in the classifiction becomes a class by itself - Fixes issue with
to_featureclass()changing field names upon export FeatureCollection- Removes hard-coded image link for default symbology code
arcgis.features.analysis
arcgis.features.use_proximity- Fixes issue with multiple functions when using dictionaries as input to various parameters
arcgis.features.analyze_patternsfind_point_clusters()- Fixes ENH-000140250 where
Failed to execute errorreturned if theoutput_nameargument has spaces in it
- Fixes ENH-000140250 where
arcgis.features.managers
ParcelFabricManager- Fixes incorrect property check with
duplicate()method
arcgis.raster
RasterCollectionImageryLayer- Fixes
compute_histograms()to properly work with time extent passed as a list ofdatetime.dateobjects
- Fixes
arcgis.raster.analytics
predict_using_trend_raster- Fixes incorrect format used in the request sent with a
dimension_valuesargument for ArcGIS Online
arcgis.raster.functions
convolution()- Fixes issue with incorrect output for user-defined kernels
multidimensional_filter()- Fixes issue where function returns the same data if the input is reclusively aggregated data
compute_change()- Fixes issue when chaining with other functions
arcgis.geometry
- Fixes BUG-000135965 where
WKTandWKBproperties ofGeometryobjects were returning non-standardogcformatting- implements
GeoMetlibrary to address issue
- implements
- Fixes issue where
JSONproperty returned incorrect format
arcgis.geometry.functions
- Fixes missing
distance_unitparameter and logic todistance() - Corrects
areas_and_lengths()documentation
arcgis.mapping
WebMap- Fixes BUG-000133736 where a
Vector Tile Serviceitem saved in a WebMap returned "The item you requested cannot be found. The item may have been deleted or you may have entered an incorrect URL" when attempting to open it OfflineMapAreaManager- Fixes issue with
create()using theactive_gisinstead of theWebMapitem's gis - Fixes issue where
tile_servicesargument is ignored
arcgis.learn
- Fixes extra checkpoint getting saved with
fit(checkpoint='all', early_stopping=True)on models - Fixes inferencing with multiple
GPUson Linux servers - Fixes
OSError: Too many files openerror when callingsave()on: - Fixes
IndexErrorwhen training of models is interrupted during the first epoch
Data Preparation Methodsprepare_data()- Fixes incorrect format for
downsample_factorkeyword parameter - Fixes incomplete progress when applying transformations for
dataset_type='ObjectTracking' - Fixes issue where function exits cleanly even when no valid images are provided
- Fixes incorrect format for
Object Classification ModelsFeatureClassifier- Suppresses unnecessary warning messages and lack of predicted images when visualizing with:
- Fixes
AttributeErroron model intialized withMultiLabel RGBorMultiSpectraldata and subsequently runningfit(epochs = 10,monitor='multi_label_fbeta') - Fixes
RuntimeErrorwhen using training data created with images of different sizes
Object Detection ModelsMMDetection- Fixes initialization with
fcosandvfnetmodels with anArcGIS Proenvironment - Suppresses unnecessary warning messages when intializing using data in
cascade_rpn,fcos,nas_fcos, orvfnetformats
- Fixes initialization with
Pixel Classifiction ModelsMMSegmentation- Fixes issue with
lr_find()andfit()failing when a customer configuration is passed as themodelargument during initialization - Suppresses unncessary warning when initializing with the
dmnetmodel
- Fixes issue with
PSPNetClassifier- Fixes issue with incorrect
accuracyscore written to the emd file
- Fixes issue with incorrect
Object Tracking ModelsSiamMask- Fixes
from_model()when used with a model output fromsave()
- Fixes
DeepSort- Fixes output format for
supported_backbones - Fixes issue where
accuracyis returning binary values forshow_results()
- Fixes output format for
Feature, Tabular and Timeseries ModelsMLModel- Fixes issue with feature_importances_ property returning no output
AutoML- Fixes
from_model()to handleempty_datato correctly search when notebook is in a different directory than model - Fixes
predict_proba()to correctly search field names used as explanatory variables
- Fixes
FullyConnectedNewtork- Fixes
show_results()ignoringrowsargument - Fixes
save(publish=True)properly returning thedlpkitem id - Removes unintended warnings from
predict()andfeature_importances_() - Disables
explainargument onpredict()which fails with aTypeErrorwhenTrue
- Fixes