ArcGIS Developers
Dashboard

ArcGIS API for Python

What's new in version 1.9.1

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 mapping module instead of presenting members alphabetically

Guides

New Guides:

arcgis.gis

  • Enhances security through added checks to update certifi library
  • GIS
    • Adds proxy keyword argument documentation to handle either http or https protocols
  • ContentManager
    • clone_items()
      • Extends support for unhandled Item types by allowing for definition, registration and unregistration of custom classes
      • Adds support for hosted Map Services
  • User
    • Adds code snippet to folders property

arcgis.gis.server

arcgis.gis.features

  • New Class
  • FeatureLayer
    • Adds future parameter to edit_features() so function can run asynchronously
      • 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

arcgis.raster.analytics

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 kernel parameter
  • stretch()
    • Adds colorramp parameter
  • wndwi()
    • Adds documentation

arcgis.geometry.functions

  • Simplifies how units are specified by introducing two Enumerations. See code snippet for area_and_lengths: area_and_lengths:

arcgis.widgets

  • Adds note and code snippet for using MapView in a Jupyter Notebook running over http

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.distributed on Windows machines with the gloo backend
  • 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

Fixes

Guides

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 in ArcGIS Pro
    • Fixes issue when initializing with GIS("Pro") if active organization uses Integrated Windows Authentication
  • Item
    • publish()
      • Fixes failure for file_type='excel'
      • Fixes inconsistencies in publishing csv and excel files to ArcGIS Online and ArcGIS Enterprise
    • Fixes BUG-000123987 where download method stripped non-alphanumeric characters from the file name on ArcGIS Online

arcgis.gis.admin

  • EnterpriseUsers
    • Fixes incorrect request format sent by get() method
    • Fixes BUG-000141402 where create() returns AttributeError when creating builtin user

arcgis.gis.server

arcgis.gis.mission

arcgis.gis.nb

arcgis.gis.features

  • Optimizes request sent to server for default where clause of query() method for:
  • FeatureLayer
    • Fixes edit_features() to accept Geometry.JSON as input format for geometries
    • Fixes AttributeError when query() used on services that do not cache results
  • GeoAccessor - the Spatially Enabled DataFrame
    • Fixes issue with plot() and the Class Breaks Renderer where 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.managers

arcgis.raster

arcgis.raster.analytics

arcgis.raster.functions

arcgis.geometry

  • Fixes BUG-000135965 where WKT and WKB properties of Geometry objects were returning non-standard ogc formatting
    • implements GeoMet library to address issue
  • Fixes issue where JSON property returned incorrect format

arcgis.geometry.functions

arcgis.mapping

  • WebMap
    • Fixes BUG-000133736 where a Vector Tile Service item 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 the active_gis instead of the WebMap item's gis
    • Fixes issue where tile_services argument is ignored

arcgis.learn

  • Fixes extra checkpoint getting saved with fit(checkpoint='all', early_stopping=True) on models
  • Fixes inferencing with multiple GPUs on Linux servers
  • Fixes OSError: Too many files open error when calling save() on:
  • Fixes IndexError when training of models is interrupted during the first epoch

What's new in version 1.9.0

New

Samples

arcgis.gis

  • GIS
    • Adds notebook_server property to return the NotebookServer registered with the organization
    • Adds Usage Examples for connecting with token and api_key parameters
    • Adds Note to map() documentation that IE 11 is no longer supported
    • Adds note on certificate path to verify_cert parameter
    • Adds velocity property to manage ArcGIS Velocity functionality
    • Adds properties:
      • servers
      • languages
      • regions
  • Item
    • Enhances usage() method to allow entering custom date ranges
    • Adds ability to publish OGC Feature Service from existing Feature Layer item using the output_type parameter
    • Adds snapshots property to return notebook item snapshots
    • Adds can_delete property to check for ability to remove item
  • InvitationManager
    • Adds manage_invitations method to allow users to accept or deny invitations by invitationId
  • ContentManager
    • Adds preserve_item_id parameter to clone_items() to keep the same item_id when target organization is ArcGIS Enterprise 10.9 or later
  • User
    • Adds culture_format parameter to update() method

arcgis.gis.admin

arcgis.gis.server

arcgis.features

  • Adds internal job status checks for asynchronous jobs that impact many methods in the module
  • FeatureLayer
    • Adds incremental checking of job status to append() when run asynchronously
    • Adds required to the source_table_name parameter in the API Reference documentation for append()
    • Adds capability to run following methods asynchronously:
    • Updates how edit_features() sends request with large amounts of data
    • Adds support for a list of feature objects as adds argument to edit_features()
  • Spatially Enabled DataFrame

arcgis.features.managers

arcgis.raster

arcgis.raster.analytics

  • Adds full support for creating Dynamic Imagery Layers to ArcGIS Online with tiles_only=False argument with those functions accepting it
  • aggregate_multidimensional_raster()
    • Corrects example for interval_ranges parameter
    • New parameters:
      • dimensionless
      • percentile_value
      • percentile_interpolation_type
    • Adds PERCENTILE as option for aggregation_method argument
  • Adds following to create_image_collection() and copy_raster()
    • Updates context parameter documentation with upload_properties key for parallel processing and progress bar
    • Adds Tiled Imagery Layer as an option for the raster_type_name argument
    • Adds numerous Usage Examples to the reference documentation
  • create_image_collection()
    • Removes tiles_only parameter

arcgis.raster.functions

  • Adds to aggregate():
    • PERCENTILE as option for aggregate_function argument
    • New parameters:
      • dimensionless
      • percentile_value
      • percentile_interpolation_type
  • Adds to max()
    • ignore_nodata parameter

arcgis.raster.functions.gbl

arcgis.raster.utils

  • upload_imagery_to_agol_userstore()
    • Adds documentation and code snippet
    • Adds parameters:
      • auto_renew
      • upload_properties - to support parallel processing and provide option for progress bar

arcgis.network

  • Updates how methods handle setting default travel_mode when not supplied

arcgis.geoanalytics

arcgis.mapping.ogc

arcgis.learn

arcgis.widgets

  • Adds capability to view Tiled Imagery Layers in ArcGIS Online with the map widget

Fixes

Guides

Samples

arcgis.gis

  • GIS
    • Fixes response handling when GIS object initialized with either the api_key or client_id parameter
  • Item
    • Fixes error with tables property on items sourced from cached Map Services
    • Fixes share() method when item is part of a Hub and item is in a Group and members can edit the item
    • Fixes BUG-000136169 share() method fails to share item to shared update group when run by non-owner admin
    • Fixes download() failures for csv files output from ArcGIS Online usage reports
    • Fixes usage() issues if input Feature Service is empty or contains only Tables
  • ContentManager
    • Fixes failures when trying to use clone_items() on items with optimized layers
  • UserManager
    • Fixes search() method return values to populate the provider property

arcgis.features

arcgis.features.analysis

arcgis.raster

  • ImageryLayer
    • Fixes identify() to accept a dictionary as the geometry argument
    • Fixes issue when colormap() was not used for tiles only services
    • Fixes Unable to complete operation error when from_geometry argument is a dictionary
    • Removes internal properties from documentation
  • Raster
    • Fixes failurs with applying or calling operations on ArcPy engine Raster objects with raster functions applied
  • RasterCollection
    • Fixes issue initializing an object in environments with ArcPyif all the input rasters point to the same Raster object
    • Fixes issue initializing an object from local mosaic datasets where output object is missing Raster key
    • Fixes select_bands() error AttributeError: _'RasterCollection' object has no attribute '_ras_coll_engineobj'
    • Fixes issues with mosaic() method
      • default value FIRST not set if not value is provided
      • output is not for object created from image services
    • Fixes issues with applying or calling operations on individual raster objects from a RasterCollection created from an ImageryLayer that was the output of create_image_collection() in ArcGIS Online

arcgis.raster.analytics

  • Fixes failures caused by missing response information in job results when analyzing ArcGIS Online content
  • create_image_collection()
    • Fixes issues when data to upload exceeds 2GB
    • Fixes GIS('pro') or GIS('home') authentication while logged into ArcGIS Online and creating hosted imagery from local raster datasets
  • copy_raster()
    • Fixes GIS('pro') or GIS('home') authentication while logged into ArcGIS Online and creating hosted imagery from local raster datasets
  • manage_multidimensional_raster()
    • Fixes NameError when using the input_multidimensional_rasters parameter

arcgis.geoanalytics

arcgis.geocoding

  • Fixes issue with properties returned from ArcGIS Enterprise configuration when accessed from Notebook Server
  • Modifies internal workings of batch_geocode() to handle large tables

arcgis.learn

What's new in version 1.8.5

New

arcgis.gis

arcgis.raster

arcgis.raster.analytics

arcgis.geoanalytics

  • Adds ellapse_time property to GPJob returned when tools are run asynchronously

arcgis.learn

Fixes

arcgis.raster

arcgis.raster.analytics

arcgis.raster.functions

  • Fixes table structure in documentation for:
  • Fixes incorrect band_indexes parameter order in nbr documentation

arcgis.network.analysis

arcgis.learn

What's new in version 1.8.4

New

Fixes

arcgis.features

arcgis.widgets

  • MapView
    • Fixes issue with map widget not drawing in ArcGIS Pro 2.7

arcgis.apps

  • dashboard
    • Fixes add_row() to properly read height argument
    • Fixes add_column() to properly read width argument
    • Fixes issue with failures to synchronize maps to widgets

arcgis.learn

What's new in version 1.8.3

New

  • Adds ujson library as a dependency for JSON parsing to improve performance

arcgis.gis

arcgis.gis.admin

arcgis.gis.server

arcgis.env

  • Adds environment variables:
    • union_dimension
    • match_variables

arcgis.features

arcgis.features.analysis

arcgis.raster

arcgis.raster.analytics

  • Enhances API to utilize the hosted imagery and raster analysis capabilities available with the June 2020 ArcGIS Online
  • Adds tiles_only keyword argument to functions
  • build_multidimensional_transpose()
    • Adds new parameter:
    • delete_transpose (Parameter available in ArcGIS Image Server 10.9 or higher)
  • summarize_raster_within()
    • Adds new parameter:
    • percentile_interpolation_type(Parameter available in ArcGIS Image Server 10.9 or higher)
  • Enhanced the following functions to accept local datasets to create hosted imagery layers
  • Adds merge_multidimensional_rasters() function (requires ArcGIS Image Server 10.9 or higher)
  • calculate_density()
    • Adds input_barriers parameter (requires in ArcGIS Image Server 10.9 and higher)
  • optimal_path_as_line()
    • Adds create_network_paths parameter (requires in ArcGIS Image Server 10.9 and higher)

arcgis.raster.functions

  • Adds new functions:
    • detect_change_using_change_analysis_raster
    • trend_to_rgb
    • apparent_reflectance
    • buffered
    • rasterize_features
    • reproject
    • heat_index
    • wind_chill
    • aspect_slope
    • contour
    • compute_change
    • aggregate
    • bai
    • nbr
    • ndbi
    • ndmi
    • ndsi
    • mndwi
  • band_arithmetic()
    • Adds new options for method:
      • BAI
      • NBR
      • NDBI
      • NDMI
      • NDSI
      • MNDWI
  • generate_trend()
    • Adds options for regression_type parameter:
      • MANN-KENDALL
      • SEASONAL-KENDALL
    • Adds new parameter:
      • seasonal_period
  • focal_statistics()
    • Adds new options for stat_type:
      • Median
      • Majority
      • Minority
  • composite_band()
    • Adds cellsize_type parameter
  • geometric()
    • Adds new parameters:
      • tolerance
      • dem

arcgis.raster.functions.gbl

  • Adds new functions:
  • zonal_statistics()
    • Adds new parameter:
    • percentile_interpolation_type (Parameter available in ArcGIS Image Server 10.9 or higher)
  • kernel_density()
    • Adds in_barriers parameter (Parameter available in ArcGIS Image Server 10.9 and higher)

argis.raster.functions.RFT

  • Enhanced module to work with ArcGIS Online

arcgis.geoanalytics

  • summarize_data submodule
    • Adds time stepping parameters to summarize_attributes() for 10.9+ releases
      • time_step_interval
      • time_step_interval_unit
      • time_step_repeat_interval
      • time_step_repeat_interval_unit
      • time_step_reference

arcgis.geometry.functions

  • Adds missing api reference documentation

arcgis.mapping

arcgis.mapping.ogc

  • GeoJSONLayer
    • Adds data parameter to allow plotting from a string or local file

arcgis.widgets

arcgis.apps

arcgis.learn

Fixes

Guides

Samples

arcgis.gis

  • Fixes parameter names in PortalDataStore.publish() code example for the config parameter
  • Fixes authentication error with Python 3.7 and Notebook Server
  • Clarifies documentation for storageUsage parameter of User objects
  • Fixes issue with ArcGIS online comments with certain unicode characters not getting returned properly
  • Fixes error with clone_items() on Survey items
  • Fixes deprecation warnings when import API in Notebook Server
  • Item
  • UserManager
  • Fixes token errors with public Geometry and Geoprocessing services affecting API and Notebook Server
  • Fixes BUG-000133849 - data resource is missing when KML or KMZ files are added to ArcGIS Online
  • ContentManager
    • Fixes BUG-000133739 - clone_items() on hosted feature layer views returns JSONDecodeError: Expecting value: line 1 column 1 (char 0) error
  • GroupMigrationManger

arcgis.gis.admin

  • Fixes error returning ArcGIS Online history() when return type is a DataFrame

arcgis.gis.server

  • Fixes issue where a "/" added to the server admin url creates invalid connection
  • Fixes issue when creating Server object without a Portal connection on a Federated Server
  • Fixes issue with mangled URL when connecting to unfederated servers URL
  • ReportManager
    • BUG-000133053 list() method returns error if a saved report created from ArcGIS Server manager exists on server
    • Fixes issue when create() fails if existing reports named as integers
    • Fixes errors in create() documentation for parameters:
      • queries
      • from_value
      • to_value
    • Fixes BUG-000134098 unexpected keyword argument from_value error in quick_report()
    • Removes incorrect option from since parameter documentation for quick_report()

arcgis.features

arcgis.features.analysis

arcgis.features.managers

arcgis.raster

arcgis.network

  • Sets default values for optional parameters to None to rely on service defaults whether in ArcGIS Online and ArcGIS Enterprise

arcgis.geoanalytics

arcgis.geocoding

  • Updates suggest() so location parameteris optional

arcgis.geometry

  • Fixes issue with various functions ignoring inplace paramter default value
  • Fixes issue with various functions not returning the spatialReference with output
  • Fixes issue with Polygon failing if order of geometries used is not correct for EsriJSON format

arcgis.mapping

  • Fixes BUG-000131799 - import_tiles() returns error:"'Response' object is not subscriptable" because of improper url construction
  • Fixes error when extent parameter for OfflineMapAreaManager.create() is a bookmark or dictionary
  • WebMap
  • Fixes issue with add_layer() where only layers are added from an an Item or FeatureLayerCollection that has both layers and tables
  • Fixes issue with add_table() trying to get a renderer when adding
  • Fixes BUG-000131725 - complex symbology is not preserved for Map Service added using the add_layer() function
  • Fixes issue with zoom_to_layer() function failing to display layer if called before map has fully loaded

arcgis.widgets

arcgis.apps

arcgis.learn

  • Disables saving optimizer by default (default value of save_optimizer parameter False in models
  • Numerous documentation enhancements
  • Fixes fit() methods on multiple models when using tensorboard=True
  • Fixes bug with prepare_data() failing with Multispectral data when gdal is not installed
  • Removes unnecessary warning messages when debugging is set
  • Fixes issue where classcodes are not preserved in output raster when training data has non-contiguous classcode labels for Pixel Classification models
  • Fixes issue with inferencing when prepare_data() dataset_type parameter is ChangeDetection and training data is multispectral
  • detect_objects()
    • Fixes warning messages when deciding between GPU or CPU
  • SuperResolution
    • Fixes prepare_data issue when not creating labels when called without downsampling_factor
    • fixes issue with default transforms causing prediction errors
    • fixes error when image data format is tiff
    • fixes chip_size causing artifacts while inferencing
  • Fixes errors when gdal was not handling non-contiguous class segementation
  • EntityRecognizer
    • Fixes issues with large loss values during model training
    • Fixes per epoch metric calculation bug
    • Fixes lr_find() to run for at least one full epoch per learning rate
    • Fixes issue with lr_find() output when data prepared with batch_size of 2
    • Fixes text column to be first column in show_batch()
  • FeatureClassifier
    • Fixes issue with fit() not displaying results after training with multipsectral data
    • Fixes issues with show_results() failing with smaller validation datasets
    • Fixes failures of plot_hard_examples() with multilabel model
    • Fixes errors when running fit() if oversample=True
    • Fixes issues with plot_losses()
  • UnetClassifier
    • Fixes issue with incorrect exceptions raised when object craeted with no data
    • Fixes missing model type information from output of save()
    • Fixes ValueError with lr_find() and fit()
    • Fixes show_results() tesnor shape error
    • Fixes class weights not used even after specifying class_balancing=True
    • Fixes class weights not matching number of classes when data has been exported with one class having pixel value 0
    • Fixes inconsistent accuracy() results between fitting and loading
  • PSPNetClassifier
    • Fixes missing model type information from output of save()
    • Fixes inconsistent accuracy() results between fitting and loading
    • Fixes ValueError with lr_find() and fit()
    • Fixes NameError when intializing with use_unet and unet_aux_loss both set to True
    • Fixes class weights not used even after specifying class_balancing=True
    • Fixes class weights not matching number of classes when data has been exported with one class having pixel value 0
    • Fixes error with lr_find() and VGG backbones if model created with use_unet=True
    • Fixes errors in fit() on object created wtih VGG backbone and pointrend=True
  • DeepLab
    • Fixes class weights not used even after specifying class_balancing=True
    • Fixes class weights not matching number of classes when data has been exported with one class having pixel value 0
    • Fixes inconsistent accuracy() results between fitting and loading
  • MaskRCNN
    • Fixes situation with incorrect labels when multiband data is exported
  • FasterRCNN
    • Fixes show_results() failing with multispectral data
    • Fixes issue with save() raising exception instead of returning no boxes when using default parameters
    • Fixes fit() method when tensorboard=True
  • RetinaNet
    • Fixes to auto-detection routines to determine CPU or GPU hardware available
  • PointCNN
    • Fixes predict_las() failing when output folder is not empty or has files with pred in name or .las extension
    • Fixes issues with las and h5 files remaining open after using
    • Fixes issue predict_las() failing if .las files have a period in the filename
    • Multiple fixes to documentation
  • SingleShotDetector
    • Fixes predict() TypeError when using multispectral data
    • Fixes errors when initializing with mobilnet_v2 or densenet backbones
    • Fixes errows with predict() when using multipsectral data and visualize=True
  • EntityRecognizer
    • Fixes issues with incorrect exceptions raised caling fit() or lr_find() if object initialized without data
  • Fixes issue where saving checkpoint was not using the most apt value of validation loss when early_stopping is set to true
  • Fixes issue where the HTML file with model metrices (model_metrices.html) not getting saved when training UnetClassifer, PSPNetClassifier, DeepLab, SingelShotDetector and RetinaNet models

What's new in version 1.8.2

Fixes

arcgis.learn

  • Fixes classcode predictions in the predict_las() function for point cloud classification
  • Fixes to SuperResolution model:
    • Applies data augmentation to training data
    • Normalizes predicted color values in the range of (0,1)
    • Bug fixes to data preprocessing step when generating downsampled images

What's new in version 1.8.1

New

arcgis.gis

arcgis.gis.admin

arcgis.gis.server

arcgis.gis.nb

arcgis.features

arcgis.raster

arcgis.raster.analytics

arcgis.raster.functions.gbl

  • Adds parameters to distance_accumulation
    • output_back_direction_raster
    • output_source_direction_raster_name
    • output_source_location_raster_name
    • output_distance-accumulation_raster_name
  • Adds percentile_value parameter to zonal_statisitics
  • Adds PERCENTILE statistic_type to zonal_statisitics
  • Removes parameter from distance_accumulation
    • generate_back_direction_band
  • Enhances distance_accumulation to generate multiple outputs
  • Enhances distance_allocation to generate multiple outputs
  • Removes parameter from distance_allocation
    • generate_source_row_column_bands
  • Adds optimal_path_as_raster function
  • Deprecates functions:
    • Sofware raises warning message when older tool is used and directions on which tool to use as replacement:
      • Calculate Distance
      • Calculate Travel Cost
      • Cost Allocation
      • Cost Back Link
      • Cost Distance
      • Cost Path
      • Euclidean Allocation
      • Euclidean Back Direction
      • Euclidian Direction
      • Euclidean Distance
      • Path Distance
      • Path Distance Allocation
      • Path Distance Back Link

arcgis.raster.orthomapping

  • Enables tools to run in asynchronous manner (See future parameter on tools)

arcgis.geoanalytics

arcgis.geocoding

  • Adds missing parameter documentation for geocode() function
    • match_out_of_range
    • location_type
    • lang_code
    • source_country
  • Adds missing parameter decumentation for reverse_geocode() function
    • feature_types
    • location_type
    • lang_code
  • Adds missing parameter documentation for suggest()
    • search_extent
    • max_suggestions
    • country_code

arcgis.mapping

arcgis.widgets

arcgis.apps

arcgis.learn

Fixes

Guides

Samples

arcgis.gis

arcgis.gis.admin

  • Fixes issue where updating the Web GIS name did not update Home Page

arcgis.features

arcgis.features.analysis

arcgis.raster.functions.gbl

arcgis.geometry

  • Enhancements to is_valid property on Geometry instances. (See Example.)
  • Fixes code to compare whether two SpatialReferences are equal

arcgis.raster.functions

  • Fixes issue with classify() when second raster not specified

arcgis.widgets

  • Fixes issue with zoom_to_layer() not working with spatial reference in wkt formatt

arcgis.apps

  • ##### tracker
    • Fixes support service name conflicts

arcgis.learn

  • Improves overall Exception handling
  • Increases flexibility of from_model() methods in ArcGIS Models to allow for different backends
  • Fixes metric calculation error in PointCNN.compute_precision_recall())
  • Fixes error when using prepare_data() for PSPNetClassifier when balancing statistics are not present
  • Fixes error with PSPNetClassifer.lr_find() with all backbones
  • Fixes display issues with lr.find() in DeepLab and PSPNetClassifier
  • Fixes show_batch() error with multispectral models
  • Fixes prepare_data() errors when the training data was created with Output No Feature Data option checked
  • Fixes error with export_point_dataset() on PointCNN when working with data that has non-contiguous classes
  • Fixes lr_find() and fit() functions when used with export_point_dataset() output created when max_points argument exceeds default
  • Fixes errors with RetinaNet.predict() on objects created with resnet101 or resnet152 backbones
  • Fixes error with show_results() when using multispectral data
  • Multiple improvements to the predict_las() function using the PointCNN model
    • preserves point cloud formatting and version of input and output
    • fixes output and messaging when print_metrics is True
    • fixes loss of information in the las file
  • Removal of 'non-zero' classcodes specific accuracy at completion of epoch when using PointCNN
  • Change default behavior of export_point_dataset( ) extra_features to empty

What's new in version 1.8.0

New

  • Uses the requests 3rd party library instead of the built-in urllib for all web requests. Benefits include:
    • increased security
    • standardized web requests
    • integrated libraries for better PKI, IWA, and other authentication
  • Adds ability to install ArcGIS API for Python into Python 3.8 conda environments
  • Certifies use of Pandas releases greater than 1.x

arcgis.gis

arcgis.gis.admin

  • Adds missing parameters to the ArcGIS Online history function
    • all_events, event_ids, event_types, actors, owners, actions, ips, sort_order, data_format

arcgis.gis.nb

arcgis.features

arcgis.raster

arcgis.raster.functions

  • Adds code sample to con function documentation

arcgis.raster.analytics

arcgis.geoanalytics

  • Adds new parameters to the find_point_clusters tool
    • time_method
    • search_duration
    • duration_unit

arcgis.geoprocessing

  • Adds choice_list attribute on the module returned from import_toolbox() to view the options list for each parameter

arcgis.mapping

arcgis.widgets

arcgis.learn

Fixes

Guides

arcgis.gis

  • Fixes clone_items() between Enterprise 10.4.1 and 10.5.1
  • Updates clone_items() to handle thumbnails in all situations
  • Fixes BUG-000128343 Group.update() method not updating when is_invitation_only set to False
  • Improves error handling for various get() functions when item does not exist or is inaccessible

arcgis.gis.admin

arcgis.gis.nb

arcgis.features

arcgis.features.analysis

arcgis.mapping

arcgis.learn

  • Enhances module to handle training set images with missing xml files
  • Fixes save() method framework AttributeError for arcgis.learn models
  • Improves reporting of accuracy metrics for models
  • Fixes issue where validation loss curve was not displayed when traning for more than one epoch
  • Fixes AttributeError on user-defined learning rate
  • Fixes DeepLab model when using multispectral imagery and the ResNet101 backbone
  • Fixes Retinanet.predict_video() function when resize parameter is not set
  • Fixes MaskRCNN.from_model() function to properly set default backbone when inferencing
  • Fixes DeepLab.fit() and PSPNet.fit() methods run on objects created with respective from_model() methods
  • Fixes prepare_data() when resize_to parameter is larger than chip_size causing reflection padding and scale the image to an incorrect size
  • Fixes prepare_data() chip_size on objects prepared with transforms=False and resize_to=<int>

What's new in version 1.7.1

New

New Samples

New functions

  • new parameter type_init_tail_parameters (See arcgis.learn below.)

Fixes

  • Fixes error when drawing map widget using Microsoft Edge
  • General improvements to documentation
  • Improves alphabetical ordering of API Reference

What's new in version 1.7

New

New Guides

New Samples

New Functionality

arcgis.gis.server

arcgis.features

arcgis.raster.analytics

arcgis.raster.functions

arcgis.raster.functions.gbl

arcgis.network.analysis

arcgis.apps

arcgis.learn

Fixes

arcgis.gis

  • Corrects max_results parameter documentation for the search() method of UserManager
  • Fixes issue in ArcGIS Online that a user who does not own public data could not share() an Item to group
  • Fixes issue where from arcgis import * fails with AttributeError regarding find_centroids or summarize_center_and_dispersion
  • Fixes issue with setting group.protected = False on a group whose protected property is already False
  • Fixes error when returning a Pandas dataframe with item.usage(date_range='6m'
  • Improves messaging when trying to read a File Geodatabase with environment that does not contain ArcPy and fiona packages
  • Fixes issue in ContentManager.add() if data contains multiple files
  • Fixes invite() method on ArcGIS Online UserManager instance to accept email parameter
  • Fixes known issues when using PKI
  • Fixes publising error with items of type Compact Tile Package
  • Fixes issue with item.usage failing on non-hosted layers in ArcGIS Online
  • Fixes advanced_search() method to properly return results based on sort_field

arcgis.gis.server

arcgis.features

arcgis.features.analysis

arcgis.raster

arcgis.raster.analytics

arcgis.raster.functions

  • Fixes issue where raster functions errored out when displaying results of raster functions with private image services from different Web GIS portals
  • Fixes issue in raster functions where jobs did not honor rendering_rule setting
  • Fixes curvature function outputs
  • Fixes gvitm documentation. (See Green Vegetation Index at raster function objects for reference)

arcgis.geoanalytics

  • Fixes issue with geoanalytics tools failing to write output to Big Data File Shares

arcgis.geoprocessing

arcgis.mapping

  • Fixes issue when WebMap.save() would not reproject data to correct spatial reference if the view when saved was outside the range

arcgis.widgets

arcgis.learn

What's new in version 1.6.2

New

Fixes

What's new in version 1.6.1

New

  • Added new generalized_linear_regression() tool to arcgis.geoanalytics.analyze_patterns module
  • Added new forest_based_regression tool to arcgis.geoanalytics.analyze_patterns module
  • Adds new NotebookServer class for administration
  • Updates MapView to use the ArcGIS API for JavaScript v4.11
  • Addsarcgis.apps.tracker module
  • Adds arcgis.features.hydrology module
  • Adds location_loss_factor to the SingleShotDetector
  • Adds new class RFT & new function raster_collection_function() to arcgis.raster class.
  • Adds mAP (mean average precision) computation in arcgis.learn's SSD
  • Adds add_datepart() and process_df() to arcgis.learn
  • Adds optional parameter to perform credit estimation on Feature Analysis Tools
  • Adds mosaic rule for displaying ImageryLayers in a MapView
  • Adds license_types to assist creating users
  • Adds unet classifier for pixel classification
  • Adds shape type parameter in find_hot_spots()
  • Adds one_cycle parameter to arcgis.learn's fit() function

Fixes

  • Fixes to clone_items()
    • Supports Web Tool mapping
    • Delete items created during syncronous clone if an error occured
    • Adds optional owner argument
  • Fixes BUG-000120098 in disable_users()
  • Fixes return type of arcgis.raster.interpolate_points()
  • Handle app integrations & properties in workforce projects during cloning
  • Changes parameter name in arcgis.raster's focal_stats()
  • Logging update to GIS("home")
  • arcgis.gis.Item.download() fixes to filenames/data
  • Adds missing check for None for source_direction parameter in arcgis.raster's gbl
  • Fixes the Spatially Enabled Dataframe's plot() method to return a MapView's instance when not provided
  • Fixes BUG-000119057 for generate_report() of arcgis.apps.survey123
  • Fixes BUG-000120125 fail to access license attribute of arcgis.admin.System
  • Fixes featureset.sdf when a feature contains null geometries
  • Force MapView.take_screenshot() to output a .png
  • Added support for feature collection and feature sets in NetworkLayer.slove()
  • Provides functionality to rename ArcGIS Online content folders
  • Fixes various bugs in from_shapely()
  • Fixes assigning credits bug to new users
  • Fixes for arcgis.features.managers.SyncManager.create_replica_item()
  • Fixes Item.share() bug that ignores allow_members_to_edit argument
  • Fixes assign_to_items() on gis.groups.categories to fix the assigning of content categories to items
  • Updated GIS class to have a hub property
  • Updated create user method on the GIS class
  • Fixes verify_cert issues for PKI
  • Fixes for EMD in arcgis.learn

What's new in version 1.6

New

Fixes

  • Deprecated Group.invite_by_email() function https://developers.arcgis.com/python/api-reference/arcgis.gis.toc.html#arcgis.gis.Group.invite_by_email
  • Fixed error when creating GIS object in an enviroment where API for Python was installed with no dependencies
  • Fixed issue when creating spatially enabled dataframe from an empty feature layer
  • Fixed issue when spatially enabled dataframe treated NaN values as 0
  • Fixed issue on share() method when everyone=True that org=True
  • Fixed issue to ensure a query() with no results returns correct empty object type
  • Fixed issue when text used for file_type parameter on analyze`]
  • Ensured role and role_id are always set for connected user
  • Fixed issues with zoom functionality on map
  • Fixed issue when ImageryLayer.service property returned incorrect value
  • Fixed create_viewhshed() to accept above_ground_level_output_name parameter
  • Fixed flow_direction() to properly read output_name parameter
  • Updated apps module documentation to clarify acceptable item types for various parameters
  • Fixed Table.fromitem() function to correctly create table objects from items containing tables
  • Updated default parameter type for spatial index
  • Fixed issue when chaining raster functions and global functions
  • Fixed raster analytics functions to properly work with Feature Layer inputs
  • Fixed issue with optimum_travel_cost_network() function
  • Fixed issue with collaboration.create() function
  • Fixed issue where get_datastores() returned incomplete results when same server functioned as raster analytics and geoanalytics server
  • Fixed FeatureSet.to_geojson to properly convert linestrings
  • Fixed issue on calling Enterprise utility services when connected using web-tier authentication
  • Fixed issue on register() function to return properly formatted response
  • Fixed issue with indexing on the band_ids parameter of extract_band()
  • Fixed BUG-000119016 - issue where exporting a spatially enabled dataframe to a feature class converted Feature Service Null values date field(s) to a specific date(‘1/1/2001’)
  • Fixed issue with gis.users.invite() improperly formatting email request

What's new in version 1.5.3

Fixes

  • Fixed BUG 000119265: gis.users.create() returns error using API for Python 1.5.2

What's new in version 1.5.2

New

Fixes

  • Fixed the Item.usage() to correctly process 6M and 1Y input date ranges
  • Fixed map widget so default basemap draws if gis has not been set
  • Fixed StoryMap.save() method for when gis is ArcGIS Enterprise
  • Improved various features.analysis tools to accept lists of FeatureLayers as inputs
  • Fixed add_layer() to properly render layers with definition expressions
  • Fixed issue with geometry.filters incorrectly processing various geometry types
  • Fixed ServerManager.list() function to improve reading of returned servers
  • Fixed Spatially Enabled DataFrame from_layer() function to better read date input
  • Fixed issue with clear_graphics() function not removing layers when run consecutively
  • Fixed issue with Item thumbnails not rendring properly under specific circumstances in Jupyter notebooks
  • Fixed import_data() function to publish Spatially Enabled DataFrames as Feature Layers
  • Improved handling of date fields in the query() method

What's new in version 1.5.1

New

  • Added a legend property to the map widget
  • Added documentation for create_symbol
  • Added support for Survey123 to the apps module
  • Added capability to delete certificates in the arcgis.server module
  • Added capability to to view the server Services Directory properties
  • Added support for True Curves in Geometry module
  • Updated documentation for Spatially Enabled DataFrame
  • Reduced overhead on certificate searches in gis.server.admin.SSLCertificates
  • Added ability to set the map widget extent to that of a loaded Spatially Enabled DataFrame
  • Added from_shapely() method to Geometry class
  • Added a homepage property to the User and Group class
  • Added support for scheduling to create() map areas
  • Added as_df parameter to FeatureLayer.query() method to return DataFrame instead of FeatureSet
  • Added SVG support for Geometry objects
  • Added tables property and add_table() method to WebMap class
  • Added validate() and calculate_volume() methods to Imagery Layer objects
  • Added list_datastore_content() method to raster.analytics
  • Added support for unique domains and field aliases when using clone_items() on Feature Layer Views
  • Added Find_Point_Clusters tool to arcgis.geoanalytics.analyze_patterns module
  • Added ability to read a list of strings for the out_fields parameter of FeatureLayer.query()
  • Added functionality to preserve layer id values when using cloning

Fixes

  • Fixed issue where user notifications were not returned
  • Fixed issue with incomplete Geometry checks in the map widget
  • Fixed BUG 000115800 when subsequent imports of an imported certificate failed to import certificate
  • Fixed issue where curvePaths and curveRings do not return proper extents
  • Numerous fixes and enhancements to the map widget
    • Added a compass to 2D mode to re-orient north
    • Fixed bug where custom symbology was not properly displaying
    • Fixed issue when map.layers returned incorrect data type for layers
    • Fixed issue for an exported map widget not honoring the extent
    • Fixed ability to use portal basemaps with map widget
  • Improved warning messages when required modules are not present
  • Improved messaging on Datastore Manager.add_cloudstore() method
  • Improved documentation for edit_control_points and match_control_points
  • Enhanced performance to FeatureSet.save()
  • Fixed load performance for gis.map()) objects
  • Fixed bug when using FeatureLayerManager.overwrite() to updated Feature Layer with a zipped shapefile with identical schema
  • Numerous performance improvements on Spatially Enabled DataFrame to_featureclass() and from_featureclass() methods
  • Fixed error when using import_toolbox() an an Enterprise GIS
  • Fixed BUG 000110695 when connecting with Pro would not return proper licenses for user
  • Fixed issue where ImageryLayer extent was not honored on analytics jobs unless explicitly set
  • Fixed parameter issue with arithmetic() raster function
  • Fixed issue where Item.export() function read parameter incorrectly
  • Fixed a longitude check in arcgis.raster.orthomapping.compute_spatial_reference_factory_code()
  • Fixed issue where user.folders would not return folders if a user object was obtained using a query parameter on gis.users.search()
  • Improved performance with the GIS constructor
  • Fixed issue with how the raster.analytics tools handles tokens
  • Improved error handling with clone_items()
  • Improvements to apps.workforce reducing steps to create various objects
  • Fixed the to_features() and save() methods on ImageryLayers to use appropriate extents
  • Fixed conversion issue with tiled MapImageLayers which caused map.add_layer() to fail
  • Fixed issue when using clone_items() on MapImageLayers between Enterprise portals
  • Fixed issue handling reserved words when using clone_items() on MapImageLayers
  • Added hillshade_type parameter to raster.functions.hillshade() function

What's new in version 1.5

New

  • Updated the Map Widget to use the ArcGIS API for JavaScript 4x release
    • Broader support for authoring and rendering WebScenes
    • Full support for JupyterLab. See JupyterLab Guide.
    • Support for specifying autocast JavaScript renderers from Python code
    • Support for exporting Map Widgets to standalone HTML pages
    • Support for using an external ArcGIS API for JavaScript CDN for disconnected environments
    • Miscellaneous bug fixes
  • Added the new Spatially Enabled Dataframe to eventually replace the SpatialDataFrame() class
    • New implementation: Accessor-based spatial namespace accessible as the sdf property on a Pandas dataframe
    • Improvements to rendering, projections and support for Arcade expressions
  • Added usage property on Item class to inspect individual statistics
  • Added attribute checks for geometries in environments where ArcPy is not available
  • Added summary property to arcgis.admin.ux to add description of Portal or ArcGIS Online Organization instance
  • Added support for using server raster functions in raster analytics jobs using apply()
  • Enhancements to support for mosaic_rules on ImageryLayers, incdluding when using save() and identity()
  • Added AssignmentIntegrationManager class to Workforce module as the integrations property on a Project
  • Added url builder functions to the apps module
  • Enhanced numerous Global Raster functions with parameter validation checks, including cost_distance(), cost_allocation(), flow_distance(), zonal_statistics() and others
  • Added cost_backlink(), euclidean_direction(), cost_path(), kernel_density(), and calculate_travel_cost() to Global Raster Functions and optimum_travel_cost_network() to Raster Analytics
  • Added category_filters parameter to improve search() capabilities
  • Added find_centroids function to arcgis.features.find_locations submodule

Fixes

What's new in version 1.4.2

New

Fixes

  • Fixed BUG-000110440 corrected misspelled suppress_email parameter that caused gis.admin.license.revoke() to fail
  • Fixed BUG-000110659 added missing text parameter on item.update() item_properties dictionary
  • Fixed error when writing geojson files to shapefiles using the SpatialDataFrame
  • Fixed erroneous documentation stating that overwrite preserves symbology
  • Fixed issue with SpatialDataFrame where null geometries were not converted to empty geometries in Shapefiles and Geodatabase feature classes
  • Fixed issue where plot() method failed with certain number of features
  • Fixed issue where GIS profile parameter would not create new profile in clean environment
  • Fixed bug when importing arcgis.geoenrichment

What's new in version 1.4.1

New

Fixes

What's new in version 1.4

New

Fixes

  • Group.add_user method will accept user objects or a string representing username as input.
  • Updated date handling and integer types available on the Spatial DataFrame
  • Fixed issue where mixed-content layers were failing when using the map widget
  • Fixed issue where FeatureSet.df was not properly setting the spatial reference
  • Detailed warnings issued exporting layer with global function in the function chain
  • Fixed issue where PNG files referenced in thumbnail parameter on user.update() method raised an exception
  • Fixed error when drawing FeatureCollections with datetime fields
  • Fixed bug where ContentManager.import_data() returned error if Pandas dataframe did not contain addresses
  • Fixed bug when using SpatialDataFrame.to_featurelayer() method for environments lacking ArcPy site-package
  • Fixed issue where time-enabled hosted feature layers failed to clone to portal items
  • Fixed projection issue when using SpatialDataFrame.to_featureclass() method when ArcPy site-package not present
  • Fixed problem with Geoenrichment.Country.subgeographies queries not returning results
  • Fixed handling of NoneType responses for Geoprocessing service requests
  • Fixed bug where user.update_level() method was not changing level of user
  • Added missing parameters to raster.classify function
  • Fixed errors when writing dates to feature attributes

What's new in version 1.3

New

  • Added support to render and work with Vector Tile Layers in arcgis.mapping module with a new VectorTileLayer class.
  • Added ability to add text and archives as resource files to Items.
  • Added a find_outliers task to the arcgis.features.analysis module to locate features and clusters that differ significantly
  • Added support for Living Atlas Content
  • Added ability to select layers to add when creating new feature service from FeatureLayerCollection item
  • Added detect_track_incidents tool to the arcgis.geoanalytics.find_locations module
  • Added support for unfederated ArcGIS Server instances from the arcgis.gis.server module
  • Added ability to cancel Geoprocessing jobs with keyboard
  • Added ability to publish map services from Geoanalytics results for visualizing large spatiotemporal feature services
  • Added ability to login with a public account to ArcGIS Online
  • Added support for Dynamic Map Image Layers
  • Enhanced search capabilities to look for specific categories
  • Added ability to create Features from and convert features to geojson
  • Improved spatial refernce support when using arcgis.features.SpatialDataFrame
  • Improved function to export SpatialDataFrame by checking for required modules
  • Improved performance when creating Imagery Layers
  • Added new functions to raster.functions module. See here for function details
    • complex - computes magnitude from an input raster with complex pixel types
    • colormap_to_rgb - converts a single-band raster with a colormap to three-band raster
    • statistics_histogram - defines the statistics and histogram of a raster to help render output
    • tasseled_cap - analyzes certain multispectral datasets and calculates new bands useful to map vegetation and urban developmet changes
    • identity - default function required in a mosaic dataset if there is no other function
    • colorspace_converstion - converts the color model of a three-band unsigned 8-bit images from HSV or RGB, or vice versa
    • grayscale - converts a multi-band image into a single-band grayscale image
    • pansharpen - enhances spatial resolution of a multi-band image by fusing with higher-resolution panchromatic image
    • spectral_conversion - applies a matrix to affect the spectral values output by a multi-band image
    • raster_calculator - allows you to call all existing math functions for building expressions
    • speckle - filters a speckled radar dataset to smooth out noise
  • Added a new GeoEnrichment module
  • Added ability to set and configure the identity provider for managing user credentials
  • Added support for passing geometry columns into PySal functions
  • Added a new esri_access property to User objects so Esri training materials could be accessed
  • Added support for feeding SpatialDataFrame objects to GeoProcessing tools
  • A new SpatialDataFrame.plot() method to do bar, line and scatterplots
  • Added support for multi-part Polygon geometries in FeatureSet objects
  • Added support for creating Hosted Feature Layer Views
  • Added support for cloning items directly from the ContentManager
  • Added ability to directly read, write and author Web Maps from arcgis.mapping.WebMap objects
  • Added support for High Performance on geocoding and geoanalytics
  • Added geocode_locations tool in arcgis.geoanalytics.find_locations module
  • Added functionality to the ReconstructTracks and JoinFeatures in the arcgis.geoanalytics.summarize_data module
  • Added support for setting content status on Item objects

Fixes

  • BUG-00010973 Using the "services.list()" function fails with Traceback error
  • BUG-000105897 When iterating over items from a non-existent folder, the Python API iterates over the ArcGIS Online root folder
  • BUG-000105969 When creating replicas, a json data format replica was not being created in the output directory
  • BUG-000109342 Errow when importing premium toolboxes using geoprocessing.import_toolbox function
  • Fixed FeatureSet issue so geometry type is set properly
  • Fixed issue where new datastores were not being returned from the servers.datastores.list() method
  • Fixed issue where querying a FeatureLayer with returnIDsOnly, returnCountOnly, and returnIdsOnly were not returning all records
  • Fixed issue where publishing from service definition files was not placing service items in folders
  • Fixed issue where no error was reported when creating a big data file share using an invalid path
  • Fixed issue when using the defaults for the arcgis.admin.System.reindex function
  • Fixed issue where publish_sd() function to publish from service definition files was not available
  • Fixed issue where Python API tried to use ArcGIS Online basemaps in a disconnected environment
  • Improved ability to save Features in non-English data
  • Fixed issue where creating a SpatialDataFrame from a feature class was not importing spatial reference correctly
  • Improved security on anonymous connections to ArcGIS Online
  • Fixed security issue using NTLM and Kerberos works with Python 3.6.1
  • Improved performance for download of Python API
  • Fixed issue where geometry extents were not properly returned which affected some projecting operations
  • Fixed issue where fields over 255 characters in length were not properly created
  • Fixed issue when updating the large thumbnail on an item the image was not updating to the proper type

What's new in version 1.2.4

A number of quality improvements were made in versions 1.2.3 and 1.2.4. Below is the list of bugs reported to Technical Support that were fixed:

  • BUG-000108063 ArcGIS Python API is unable to connect to Portal for ArcGIS with Integrated Windows Authentication configured.
  • BUG-000107899 In the ArcGIS Python API, cannot update the ArcGIS Online organization banner using the set_banner method when using a custom html string.
  • Added support for using the API behind proxy servers

What's new in version 1.2.2

Version 1.2.2 ensures the map widget in Jupyter notebooks continues to work with newer installs of the API.

What's new in version 1.2.1

Version 1.2.1 is a primarily a bug fix and documentation update release. Below is a non exhaustive list of bug fixes that were fixed:

  • Fix to ensure DataStoreManager.list() is updated when user adds, modifies or updates data stores.
  • BUG-000104664 ArcGIS API for Python fails to return the groupProviderName value
  • BUG-000105897 When iterating through items in a nonexistent folder using the ArcGIS Python API, items from the ArcGIS Online root folder are returned.
  • BUG-000105969 In ArcGIS Python API, using replicas.create() and data_format = 'json' is not able to create output in local directory when out_path is defined.
  • ENH-000106710 Automate the creation of Enterprise groups in ArcGIS Online and Portal using the ArcGIS API for Python.
  • Support for Living Atlas on ArcGIS Enterprise
  • Better error messages
  • BUG-000104664 ArcGIS API for Python fails to return the groupProviderName value.
  • BUG-000105270 returnAttachments is an invalid parameter and is repeated multiple times in the arcgis.features.managers module reference page for the Python API
  • Support for find_outliers tool
  • Support to add Item resources as text, URL and archive
  • Geocoding results can be returned as FeatureSet objects.
  • Support for publishing hosted tile layers from feature layers
  • Documentation for administering your GIS, administering your ArcGIS servers, building a distributed GIS, customizing your GIS look and feel are added.

What's new in version 1.2.0

Version 1.2 brings with it a slew of new capabilities. Below is a non exhaustive list of enhancements

  • A new arcgis.gis.admin sub module -- expands your admin capabilities, manage credits, create gis collaborations to build a distributed GIS, modify the user experience of the portal website
  • A new arcgis.gis.server sub module -- allows you to manage servers federated with your ArcGIS Enterprise
  • A new arcgis.raster.functions sub module for raster functions -- express raster functions as Python functions, chain them together and perform raster algebra using regular Python arithmetic operators
  • A new SpatialDataFrame class which extends your regular Pandas DataFrame with spatial capabilities and ability to work with local datasets
  • Feature layer improvements -- overwrite feature layers, better support for attachments
  • Map widget enhancements -- disable zoom when scrolling the notebook
  • oAuth login using app id, secret
  • A new GeoAnalytics tool to create space-time cubes

What's new in version 1.0.1

Version 1.0.1 is a bug fix release. Following are some of the bugs that were resolved:

  • BUG-000101507 gis.groups.search returns incorrect results if the User is an owner of more than 100 groups.
  • Enabled building initial cache when publishing vector tile packages
  • Fixed bug in creating new users on ArcGIS Online or Portal for ArcGIS 10.5 or newer
  • Fix to ignore values like size of -1 when initializing item objects
  • Reorder batch geocoding results to match input array

What's new in version 1.0.0

Ever since we released the public beta versions, your response to this API has been phenomenal. Since the last release of beta 3, the API went through a redesign phase. We took a critical look at the previous design and evaluated it against the ease of use, extensibility and our original goal of developing a Pythonic API for GIS. The result is this new design, a design that simply does not contour to the implementation logic, but efficiently abstracts it, ensuring the simplicity and beauty of the programming language prevails.

API design changes

The following are some of the high level changes you would notice in the version 1.0 of the API. You might have to update your notebooks and scripts and we apologize for this inconvenience.

  • Various layer types in arcgis.lyr module are now in their own separate modules such as arcgis.features, arcgis.raster, arcgis.network etc.
  • arcgis.viz is now arcgis.mapping with additional support for vector tiles, map image layers
  • Tools in arcgis.tools are accessible as functions in the corresponding layer modules. This allows a better grouping and presentation of tools making them available right alongside the layer types they process. For instance, the feature analysis tools available earlier as arcgis.tools.FeatureAnalysisTools is now arcgis.features.analyze_patterns, arcgis.features.enrich_data etc.
  • Big data analysis tools available earlier as arcgis.tools.BigData is now in a separate module arcgis.geoanalytics.

Enhancements and new features

This is by no means an exhaustive list. Below are some major enhancements you may notice in version 1.0 of the API

  • ability to work with replicas for feature layers
  • ability to manage user roles
  • support for multiple outputs in GP tools
  • support for stream layers
  • added more big data analysis tools in the arcgis.geoanalytics module
  • extended support for web tools
  • smart mapping improvements
  • extended ability to publish package items such as vector tile, scene, tile
  • enhanced support for login using ArcGIS Pro

Feedback on this topic?