Search Results for

    Show / Hide Table of Contents

    Interface IGeometryRef

    Defines a geometry instance

    Namespace: OSGeo.MapGuide.MaestroAPI.Geometry
    Assembly: OSGeo.MapGuide.MaestroAPI.dll
    Syntax
    public interface IGeometryRef

    Properties

    | Improve this Doc View Source

    Area

    Gets the area of this instance

    Declaration
    double Area { get; }
    Property Value
    Type Description
    System.Double
    | Improve this Doc View Source

    IsEmpty

    Gets whether this instance is empty

    Declaration
    bool IsEmpty { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    IsSimple

    Gets whether this entity is simple or not. Simple entities do not contain any points of self-tangency or self intersection.

    Declaration
    bool IsSimple { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    IsValid

    Gets whether the coordinates given to construct the entity represent a valid Geometry

    Declaration
    bool IsValid { get; }
    Property Value
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Length

    Gets the length of this instance

    Declaration
    double Length { get; }
    Property Value
    Type Description
    System.Double

    Methods

    | Improve this Doc View Source

    AsText()

    Gets the well-known text representation of this geometry

    Declaration
    string AsText()
    Returns
    Type Description
    System.String
    | Improve this Doc View Source

    Contains(IGeometryRef)

    Returns true if and only if no points of B lie in the exterior of A, and at least one point of the interior of B lies in the interior of A

    Declaration
    bool Contains(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    ConvexHull()

    Gets the minimum convex geometry that encloses all geometries within the set

    Declaration
    IGeometryRef ConvexHull()
    Returns
    Type Description
    IGeometryRef
    | Improve this Doc View Source

    Crosses(IGeometryRef)

    Returns true if the supplied geometries have some, but not all, interior points in common

    Declaration
    bool Crosses(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Difference(IGeometryRef)

    Returns a geometry that represents that part of geometry A that does not intersect with geometry B

    Declaration
    IGeometryRef Difference(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    IGeometryRef
    | Improve this Doc View Source

    Disjoint(IGeometryRef)

    Returns true if the Geometries do not "spatially intersect" - if they do not share any space together

    Declaration
    bool Disjoint(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Equals(IGeometryRef)

    Returns true if the given geometries represent the same geometry. Directionality is ignored

    Declaration
    bool Equals(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    GetCentroid(Boolean)

    Gets the centroid of the geometry instance

    Declaration
    IPoint2D GetCentroid(bool envelope)
    Parameters
    Type Name Description
    System.Boolean envelope

    If true, will return the center of the geometry's envelope instead. This is faster for really complex geometries and you only require an approximate center (eg. A point to zoom to)

    Returns
    Type Description
    IPoint2D
    | Improve this Doc View Source

    GetEnvelope()

    Gets the envelope of this geometry

    Declaration
    IEnvelope GetEnvelope()
    Returns
    Type Description
    IEnvelope
    | Improve this Doc View Source

    Intersection(IGeometryRef)

    Returns a geometry that represents the point set intersection of this geometry and another

    Declaration
    IGeometryRef Intersection(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    IGeometryRef
    | Improve this Doc View Source

    Intersects(IGeometryRef)

    This is a convenience method. Given 2 geometries a and b, a.Intersects(b) is true if and only if a.Disjoint (b) is false.

    Declaration
    bool Intersects(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Overlaps(IGeometryRef)

    Given 2 geometries a and b, a.Overlaps(b) is true if and only if the dimension of the interior of a equals the dimension of the interior of b equals the dimension of the intersection of the interior of a and the interior of b and the intersection of a and b is neither a nor b

    Declaration
    bool Overlaps(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    SymmetricDifference(IGeometryRef)

    Returns a geometry that represents the point set symmetric difference of this geometry with another

    Declaration
    IGeometryRef SymmetricDifference(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    IGeometryRef
    | Improve this Doc View Source

    Touches(IGeometryRef)

    Returns true if the geometries have at least one point in common, but their interiors do not intersect

    Declaration
    bool Touches(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Union(IGeometryRef)

    Returns a geometry that represents the point set union of the Geometries

    Declaration
    IGeometryRef Union(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    IGeometryRef
    | Improve this Doc View Source

    Within(IGeometryRef)

    Returns true if the geometry A is completely inside geometry B

    Declaration
    bool Within(IGeometryRef other)
    Parameters
    Type Name Description
    IGeometryRef other
    Returns
    Type Description
    System.Boolean
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2009 - 2022 Jackie Ng