arcgis.geoanalytics.use_proximity module

These tools help answer one of the most common questions posed in spatial analysis: What is near what?

create_buffers() creates areas of a specified distance from features.


arcgis.geoanalytics.use_proximity.create_buffers(input_layer, distance: float = 1, distance_unit: str = 'Miles', field: str = None, method: str = 'Planar', dissolve_option: str = 'None', dissolve_fields: str = None, summary_fields: str = None, multipart: bool = False, output_name: str = None, context: str = None, gis=None, future=False)

Buffers are typically used to create areas that can be further analyzed using other tools such as aggregate_points. For example, ask the question, “What buildings are within one mile of the school?” The answer can be found by creating a one-mile buffer around the school and overlaying the buffer with the layer containing building footprints. The end result is a layer of those buildings within one mile of the school.




Required layer. The point, line, or polygon features to be buffered. See Feature Input.

distance (Required if field is not provided)

Optional float. A float value used to buffer the input features. You must supply a value for either the distance or field parameter. You can only enter a single distance value. The units of the distance value are supplied by the distance_unit parameter.

The default value is 1.

distance_unit (Required if distance is used)

Optional string. The linear unit to be used with the value specified in distance.

Choice list:[‘Feet’, ‘Yards’, ‘Miles’, ‘Meters’, ‘Kilometers’, ‘NauticalMiles’]

The default value is “Miles”

field (Required if distance not provided)

Optional string. A field on the input_layer containing a buffer distance or a field expression. A buffer expression must begin with an equal sign (=). To learn more about buffer expressions see: Buffer Expressions


Optional string. The method used to apply the buffer with. There are two methods to choose from:

Choice list:[‘Geodesic’, ‘Planar’]

  • Planar - This method applies a Euclidean buffers and is appropriate for local analysis on projected data. This is the default.

  • Geodesic - This method is appropriate for large areas and any geographic coordinate system.


Optional string. Determines how output polygon attributes are processed.

Choice list:[‘All’, ‘List’, ‘None’]



All - All features are dissolved into one feature.

You can calculate summary statistics and determine if you want multipart or single part features.

List - Features with the same value in the specified field will be dissolve together.

You can calculate summary statistics and determine if you want multipart or single part features.

None - No features are dissolved.

There are no additional dissolve options.


Specifies the fields to dissolve on. Multiple fields may be provided.


Optional string. A list of field names and statistical summary types that you want to calculate for resulting polygons. Summary statistics are only available if dissolveOption = List or All. By default, all statistics are returned.

Example: [{“statisticType”: “statistic type”, “onStatisticField”: “field name”}, ..}]

fieldName is the name of the fields in the input point layer.

statisticType is one of the following for numeric fields:

  • Count - Totals the number of values of all the points in each polygon.

  • Sum - Adds the total value of all the points in each polygon.

  • Mean - Calculates the average of all the points in each polygon.

  • Min - Finds the smallest value of all the points in each polygon.

  • Max - Finds the largest value of all the points in each polygon.

  • Range - Finds the difference between the Min and Max values.

  • Stddev - Finds the standard deviation of all the points in each polygon.

  • Var - Finds the variance of all the points in each polygon.

statisticType is the following for string fields:

  • Count - Totals the number of strings for all the points in each polygon.

  • Any - Returns a sample string of a point in each polygon.


Optional boolean. Determines if output features are multipart or single part. This option is only available if a dissolve_option is applied.


Optional string. The task will create a feature service of the results. You define the name of the service.


Optional, the GIS on which this tool runs. If not specified, the active GIS is used.


Optional dict. The context parameter contains additional settings that affect task execution. For this task, there are four settings:

  1. Extent (extent) - A bounding box that defines the analysis area. Only those features that intersect the bounding box will be analyzed.

  2. Processing spatial reference (processSR) - The features will be projected into this coordinate system for analysis.

  3. Output spatial reference (outSR) - The features will be projected into this coordinate system after the analysis to be saved. The output spatial reference for the spatiotemporal big data store is always WGS84.

  4. Data store (dataStore) - Results will be saved to the specified data store. The default is the spatiotemporal big data store.


Optional boolean. If ‘True’, the value is returned as a GPJob.

The default value is ‘False’


Output Features as a feature layer collection item

# Usage Example: To create buffer based on distance field.

buffer = create_buffers(input_layer=lyr,