Available in real-time and big data analytics.
The Create Buffers tool creates areas around input point, line, or area features at a specified distance. The buffer distance can be determined using a specified distance, field values, or an Arcade expression.
Workflow diagram

Example
The following is the example use case for the Create Buffers tool:
A city council has noticed a high number of liquor stores per capita in its city. In an effort to keep liquor out of the hands of minors, the council decided to place regulations on advertising for liquor stores within 1,000 feet of schools, parks, and libraries. The city council also wants to restrict new liquor licenses to buildings that are more than 1,000 feet from schools, parks, and libraries.
Usage notes
Keep the following in mind when working with the Create Buffers tool:
- The size of the buffer can be set using one of the following options:
- Distance—Uses a constant value (all buffers are the same size).
- Field—Uses values from a field (different features can have different-sized buffers).
- Expression—Applies an expression to each feature (different features can have different values based on the expression).
- The Method parameter determines how buffers are created. Options include the following:
- Planar—Euclidean buffers are generated.
- Euclidean buffers measure distance in a two-dimensional Cartesian plane, where straight-line or Euclidean distances are calculated between two points on a flat surface (the Cartesian plane). Euclidean buffers are the more common type of buffer and work well when analyzing distances around features in a projected coordinate system that are concentrated in a relatively small area such as one UTM zone. Euclidean buffers are referred to as planar buffers.
- Geodesic—Geodesic buffers are generated.
- Geodesic buffers account for the actual shape of the earth (an ellipsoid, or more properly, a geoid). Distances are calculated between two points on a curved surface (the geoid) as opposed to two points on a flat surface (the Cartesian plane). Consider creating geodesic buffers in the following circumstances:
- Your input features are dispersed (cover multiple UTM zones, large regions, or the entire globe).
- The spatial reference (map projection) of your input features distorts distances to preserve other properties such as area.
- Geodesic buffers can appear unusual on a flat map, but the buffers look correct when displayed on a globe.
- The Geodesic method creates a shape-preserving geodesic buffer regardless of the input coordinate system.
- The shape-preserving geodesic buffer densifies the input features prior to creating the output geodesic buffers to create buffers that more closely represent the input features' shape. If concerned about the shape of the buffers and how closely their shape matches the original input features, it is recommended that you investigate using this option, particularly when your input data is in a geographic coordinate system. In some cases, this can take more time than the geodesic buffer created using the Planar option, but the result is a buffer that more accurately matches the shape of the input feature.
- Geodesic buffers account for the actual shape of the earth (an ellipsoid, or more properly, a geoid). Distances are calculated between two points on a curved surface (the geoid) as opposed to two points on a flat surface (the Cartesian plane). Consider creating geodesic buffers in the following circumstances:
- Planar—Euclidean buffers are generated.
- If the Append buffer distance parameter is set to Yes, the output feature class has a BUFF_DIST field that contains the buffer distance used to buffer each feature in the linear unit of the input features coordinate system. If an output coordinate system is set, the units of values in the BUFF_DIST field are in that coordinate system.
- When buffering polygon features, negative buffer distances can be used to create buffers inside the polygon features. Using a negative buffer distance reduces the polygons boundaries by the distance specified.
Note:
If the negative buffer distance is large enough to collapse the polygon to nothing, a null geometry is generated. A warning message appears, and any null geometry features are not written in the output feature class.
- If a field from the Input layer is used to obtain buffer distances, the field's values can be either a number (five) or a number with a valid linear unit (five kilometers). If a field value is a number, it is assumed the distance is in the linear unit of the input layer spatial reference (unless the input layer is in a geographic coordinate system, in which case, the value is assumed to be in meters). If the linear unit specified in the field values is invalid or not recognized, the linear unit of the input features' spatial reference is used by default.
Parameters
The parameters for the Create Buffers tool are described below:
Parameter | Description | Data type |
---|---|---|
Input layer | The point, polyline, or polygon features to be buffered. | Features |
Buffer by | The buffering method:
| String |
Method | This parameter determines whether the buffering method should be Geodesic or Planar (Euclidean). Learn more about buffering methods from the Usage Notes section above. Note:If Planar is selected, the input points must be projected. The Project tool can be used to project the input features prior to creating buffers. | String |
Append buffer distance | This parameter determines whether to append the buffer distance as a new field to the event. The new field is named BUFF_DIST. | Boolean |
Output layer
The output layer has fields and values of the incoming feature, except that its geometry value is set to the buffered incoming geometry. If Append buffer distance is set to Yes, it contains an additional field named BUFF_DIST. The BUFF_DIST field is used to buffer each feature in the linear unit of the input feature coordinate system. The field type is Float64.