ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Core.Geometry Namespace / MapPoint Class / IsEqual Method / IsEqual(MapPoint) Method
A MapPoint to test for equality.
Example

In This Topic
    IsEqual(MapPoint) Method
    In This Topic
    Compares two MapPoint for equality. This will check the SpatialReference, attribute awareness (HasZ, HasM, HasID), and coordinates for a match.
    Syntax
    public bool IsEqual( 
       MapPoint mapPoint
    )
    Public Overloads Function IsEqual( _
       ByVal mapPoint As MapPoint _
    ) As Boolean

    Parameters

    mapPoint
    A MapPoint to test for equality.

    Return Value

    True if the two geometries are equal.
    Example
    MapPoint Builder Properties
    // Use a builderEx convenience method or a builderEx constructor.
    //  neither need to run on the MCT.
    
    MapPoint point1 = null;
    MapPoint point2 = null;
    
    MapPointBuilderEx mb = new MapPointBuilderEx(1.0, 2.0, 3.0);
    bool bhasZ = mb.HasZ;          // hasZ = true
    bool bhasM = mb.HasM;          // hasM = false
    bool bhasID = mb.HasID;        // hasID = false
    
    // do something with the builder
    
    point1 = mb.ToGeometry();
    
    // change some of the builder properties
    mb.X = 11;
    mb.Y = 22;
    mb.HasZ = false;
    mb.HasM = true;
    mb.M = 44;
    // create another point
    point2 = mb.ToGeometry();
    
    double x = point1.X;                  // x = 1.0
    double y = point1.Y;                  // y = 2.0
    double z = point1.Z;                  // z = 3.0
    double m = point1.M;                  // m = Nan
    int ID = point1.ID;                   // ID = 0
    bool hasZ = point1.HasZ;              // hasZ = true
    bool hasM = point1.HasM;              // hasM = false
    bool hasID = point1.HasID;            // hasID = false
    bool isEmpty = point1.IsEmpty;        // isEmpty = false
    
    bool isEqual = point1.IsEqual(point2);    // isEqual = false
    
    
    // BuilderEx convenience methods 
    MapPoint point3 = MapPointBuilderEx.CreateMapPoint(point1);
    x = point3.X;                   // x = 1.0
    y = point3.Y;                   // y = 2.0
    z = point3.Z;                   // z = 3.0
    m = point3.M;                   // m = Nan
    ID = point3.ID;                 // ID = 0
    hasZ = point3.HasZ;             // hasZ = true
    hasM = point3.HasM;             // hasM = false
    hasID = point3.HasID;           // hasID = false
    
    
    MapPointBuilderEx builderEx = new MapPointBuilderEx(point1);
    x = builderEx.X;              // x = 1.0
    y = builderEx.Y;              // y = 2.0
    z = builderEx.Z;              // z = 3.0
    m = builderEx.M;              // m = Nan
    ID = builderEx.ID;            // ID = 0
    hasZ = builderEx.HasZ;        // hasZ = true
    hasM = builderEx.HasM;        // hasM = false
    hasID = builderEx.HasID;      // hasID = false
    isEmpty = builderEx.IsEmpty;     // isEmpty = false
    
    MapPoint point4 = builderEx.ToGeometry() as MapPoint;
    
    
    MapPoint point5 = MapPointBuilderEx.CreateMapPoint(point1);
    x = point5.X;              // x = 1.0
    y = point5.Y;              // y = 2.0
    z = point5.Z;              // z = 3.0
    m = point5.M;              // m = Nan
    ID = point5.ID;            // ID = 0
    hasZ = point5.HasZ;        // hasZ = true
    hasM = point5.HasM;        // hasM = false
    hasID = point5.HasID;      // hasID = false
    isEmpty = point5.IsEmpty;     // isEmpty = false
    
    MapPoint IsEqual
    MapPoint pt1 = MapPointBuilderEx.CreateMapPoint(1, 2, 3, 4, 5);
    int ID = pt1.ID;           // ID = 5
    bool hasID = pt1.HasID;     // hasID = true
    
    MapPoint pt2 = MapPointBuilderEx.CreateMapPoint(1, 2, 3, 4, 0);
    ID = pt2.ID;        // ID = 0
    hasID = pt2.HasID;  // hasID = true
    
    MapPoint pt3 = MapPointBuilderEx.CreateMapPoint(1, 2, 3, 4);
    ID = pt3.ID;          // ID = 0
    hasID = pt3.HasID;    // hasID = false
    
    MapPoint pt4 = MapPointBuilderEx.CreateMapPoint(1, 2, 3, 44);
    ID = pt4.ID;          // ID = 0
    hasID = pt4.HasID;    // hasID = false
    bool hasM = pt4.HasM; // hasM = true
    
    MapPoint pt5 = MapPointBuilderEx.CreateMapPoint(1, 2, 3);
    ID = pt5.ID;          // ID = 0
    hasID = pt5.HasID;    // hasID = false
    hasM = pt5.HasM;      // hasM = false
    
    bool isEqual = pt1.IsEqual(pt2);   // isEqual = false, different IDs
    isEqual = pt2.IsEqual(pt3);        // isEqual = false, HasId is different
    isEqual = pt4.IsEqual(pt3);        // isEqual = false, different Ms
    isEqual = pt1.IsEqual(pt5);        // isEqual = false, pt has M, id but pt5 does not.  
    
    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also