Title Calculate Tolerances and Resolutions

Calculate the XY, Z, and M tolerances based on a measure unit for systems that will use a linear referencing system (LRS).

```
Specify the spatial reference and the unit of measure for the M values.
The tolerances are printed as geoprocessing messages. These values should be entered when defining the spatial reference of the feature dataset.
```### License

Basic### Extensions

Location Referencing### Toolset

APR

CalculateTolerances (spatial_reference, {measure_unit})

Parameter | Explanation | Data Type |
---|---|---|

spatial_reference |
Dialog Reference
The spatial reference of the dataset. |
GPSpatialReference |

measure_unit (Optional) |
Dialog Reference
Unit of measurement for the M values. |
GPString |

CalculateTolerances example 1 (Python window)

Calculate resolutions and tolerances for metric units.

```
import arcpy
arcpy.udms.CalculateTolerances(3457, "METERS")
```

CalculateTolerances example 2 (stand-alone script)

Calculate resolutions and tolerances for metric units.

```
import json
import arcpy
spatial_reference = arcpy.SpatialReference(3457) # Louisiana SPCS South
units = "METERS"
result = arcpy.udms.CalculateTolerances(
spatial_reference=spatial_reference,
measure_unit=units,
)
# For programmatic access, the tolerances are resolutions are returned as JSON.
res = json.loads(result[0])
for k, v in res.items():
print(f"{k}\t{v}")
```