ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Geometry Namespace / SpatialReference Class / MTolerance Property
Example

In This Topic
    MTolerance Property (SpatialReference)
    In This Topic
    Gets the M Tolerance.
    Syntax
    public double MTolerance {get;}
    Public ReadOnly Property MTolerance As Double
    Remarks
    The m-tolerance refers to the minimum distance between m-coordinates before they are considered equal.
    Example
    SpatialReference Properties
    // SpatialReferenceBuilder constructors need to run on the MCT.
    ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
    {
      // use the builder constructor
      using (SpatialReferenceBuilder srBuilder = new SpatialReferenceBuilder(3857))
      {
        // spatial reference builder properties
        int builderWkid = srBuilder.Wkid;
        string builderWkt = srBuilder.Wkt;
        string builderName = srBuilder.Name;
    
        double xyScale = srBuilder.XYScale;
        double xyTolerance = srBuilder.XYTolerance;
        double xyResolution = srBuilder.XYResolution;
        Unit unit = srBuilder.Unit;
    
        double zScale = srBuilder.ZScale;
        double zTolerance = srBuilder.ZTolerance;
        Unit zUnit = srBuilder.ZUnit;
    
        double mScale = srBuilder.MScale;
        double mTolerance = srBuilder.MTolerance;
    
        double falseX = srBuilder.FalseX;
        double falseY = srBuilder.FalseY;
        double falseZ = srBuilder.FalseZ;
        double falseM = srBuilder.FalseM;
    
        // get the spatial reference
        SpatialReference sr3857 = srBuilder.ToSpatialReference();
    
        // spatial reference properties
        int srWkid = sr3857.Wkid;
        string srWkt = sr3857.Wkt;
        string srName = sr3857.Name;
    
        xyScale = sr3857.XYScale;
        xyTolerance = sr3857.XYTolerance;
        xyResolution = sr3857.XYResolution;
        unit = sr3857.Unit;
    
        zScale = sr3857.ZScale;
        zTolerance = sr3857.ZTolerance;
        zUnit = sr3857.ZUnit;
    
        mScale = sr3857.MScale;
        mTolerance = sr3857.MTolerance;
    
        falseX = sr3857.FalseX;
        falseY = sr3857.FalseY;
        falseZ = sr3857.FalseZ;
        falseM = sr3857.FalseM;
    
        bool hasVcs = sr3857.HasVcs;
      }
    });
    
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also