# DbGeometry Class

**.NET Framework (current version)**

Provides a base class for objects that define geometric shapes.

**Namespace:**System.Data.Spatial

**Assembly:**System.Data.Entity (in System.Data.Entity.dll)

Name | Description | |
---|---|---|

Area | Gets a nullable double value that indicates the area of this DbGeometry value, which may be null if this value does not represent a surface. | |

Boundary | Gets the boundary of the DbGeometry objects. | |

Centroid | Gets the DbGeometry value that represents the centroid of this DbGeometry value, which may be null if this value does not represent a surface. | |

ConvexHull | Gets the convex hull of this DbGeometry value as another DbGeometry value. | |

CoordinateSystemId | Gets the coordinate system identifier of the DbGeometry object. | |

DefaultCoordinateSystemId | Gets the default coordinate system id (SRID) for geometry values. | |

Dimension | Gets the dimension of the given DbGeometry value or, if the value is a collection, the dimension of its largest element. | |

ElementCount | Gets the number of elements in this DbGeometry value, if it represents a geometry collection. <returns>The number of elements in this geometry value, if it represents a collection of other geometry values; otherwise | |

Elevation | Gets the elevation (Z coordinate) of this DbGeometry value, if it represents a point. <returns>The elevation (Z coordinate) of this geometry value, if it represents a point; otherwise | |

EndPoint | Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. | |

Envelope | Gets the envelope (minimum bounding box) of this DbGeometry value, as a geometry value. | |

ExteriorRing | Gets the DbGeometry value that represents the exterior ring of this DbGeometry value, which may be null if this value does not represent a polygon. | |

InteriorRingCount | Gets the number of interior rings in this DbGeometry value, if it represents a polygon. <returns>The number of elements in this geometry value, if it represents a polygon; otherwise | |

IsClosed | Gets a nullable Boolean value indicating whether this DbGeometry value is closed, which may be null if this value does not represent a curve. | |

IsEmpty | Gets a nullable Boolean value indicating whether this DbGeometry value is empty, which may be null if this value does not represent a curve. | |

IsRing | Gets a nullable Boolean value indicating whether this DbGeometry value is a ring, which may be null if this value does not represent a curve. | |

IsSimple | Gets a nullable Boolean value indicating whether this DbGeometry value is simple. | |

IsValid | Gets a nullable Boolean value indicating whether this DbGeometry value is valid. | |

Length | Gets a nullable double value that indicates the length of this DbGeometry value, which may be null if this value does not represent a curve. | |

Measure | Gets the Measure (M coordinate) of this DbGeometry value, if it represents a point. <returns>The Measure (M coordinate) value of this geometry value, if it represents a point; otherwise | |

PointCount | Gets the number of points in this DbGeometry value, if it represents a linestring or linear ring. <returns>The number of elements in this geometry value, if it represents a linestring or linear ring; otherwise | |

PointOnSurface | Gets a point on the surface of this DbGeometry value, which may be null if this value does not represent a surface. | |

ProviderValue | Gets a representation of this DbGeometry value that is specific to the underlying provider that constructed it. | |

SpatialTypeName | Gets a spatial type name representation of this DbGeometry value. | |

StartPoint | Gets a DbGeometry value representing the start point of this value, which may be null if this DbGeometry value does not represent a curve. | |

WellKnownValue | Gets or sets a data contract serializable well known representation of this DbGeometry value. | |

XCoordinate | Gets the X coordinate of this DbGeometry value, if it represents a point. <returns>The X coordinate value of this geometry value, if it represents a point; otherwise | |

YCoordinate | Gets the Y coordinate of this DbGeometry value, if it represents a point. <returns>The Y coordinate value of this geometry value, if it represents a point; otherwise |

Name | Description | |
---|---|---|

AsBinary() | Generates the well known binary representation of this DbGeometry value. | |

AsGml() | Generates the Geography Markup Language (GML) representation of this DbGeometry value. | |

AsText() | Generates the well known text representation of this DbGeometry value. Includes only X and Y coordinates for points. | |

Buffer(Nullable<Double>) | Returns a geometry object that represents the union of all points whose distance from a geometry instance is less than or equal to a specified value. | |

Contains(DbGeometry) | Determines whether this DbGeometry value spatially contains the specified DbGeometry argument. | |

Crosses(DbGeometry) | Determines whether this DbGeometry value spatially crosses the specified DbGeometry argument. | |

Difference(DbGeometry) | Computes the difference between this DbGeometry value and another DbGeometry value. | |

Disjoint(DbGeometry) | Determines whether this DbGeometry is spatially disjoint from the specified DbGeometry argument. | |

Distance(DbGeometry) | Computes the distance between the closest points in this DbGeometry value and another DbGeometry value. | |

ElementAt(Int32) | Returns an element of this DbGeometry value from a specific position, if it represents a geometry collection. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a collection of other geometry values; otherwise | |

Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) | |

Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) | |

FromBinary(Byte[]) | Creates a new DbGeometry value based on the specified well known binary value. | |

FromBinary(Byte[], Int32) | Creates a new DbGeometry value based on the specified well known binary value and coordinate system identifier (SRID). | |

FromGml(String) | Creates a new DbGeometry value based on the specified Geography Markup Language (GML) value. | |

FromGml(String, Int32) | Creates a new DbGeometry value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). | |

FromText(String) | Creates a new DbGeometry value based on the specified well known text value. | |

FromText(String, Int32) | Creates a new DbGeometry value based on the specified well known text value and coordinate system identifier (SRID). | |

GeometryCollectionFromBinary(Byte[], Int32) | Creates a new DbGeometry collection value based on the specified well known binary value and coordinate system identifier (SRID). | |

GeometryCollectionFromText(String, Int32) | Creates a new DbGeometry collection value based on the specified well known text value and coordinate system identifier (SRID). | |

GetHashCode() | Serves as the default hash function. (Inherited from Object.) | |

GetType() | ||

InteriorRingAt(Int32) | Returns an interior ring from this DbGeometry value at a specific position, if it represents a polygon. <param name="index">The position within this geometry value from which the interior ring should be taken.</param><returns>The interior ring in this geometry value at the specified position, if it represents a polygon; otherwise | |

Intersection(DbGeometry) | Computes the intersection of this DbGeometry value and another DbGeometry value. | |

Intersects(DbGeometry) | Determines whether this DbGeometry value spatially intersects the specified DbGeometry argument. | |

LineFromBinary(Byte[], Int32) | Creates a new DbGeometry line value based on the specified well known binary value and coordinate system identifier (SRID). | |

LineFromText(String, Int32) | Creates a new DbGeometry line value based on the specified well known text value and coordinate system identifier (SRID). | |

MemberwiseClone() | ||

MultiLineFromBinary(Byte[], Int32) | Returns the multiline value from a binary value. | |

MultiLineFromText(String, Int32) | Returns the multiline value from a well-known text value. | |

MultiPointFromBinary(Byte[], Int32) | Returns the multipoint value from a well-known binary value. | |

MultiPointFromText(String, Int32) | Returns the multipoint value from a well-known text value. | |

MultiPolygonFromBinary(Byte[], Int32) | Returns the multi polygon value from a well-known binary value. | |

MultiPolygonFromText(String, Int32) | Returns the multi polygon value from a well-known binary value. | |

Overlaps(DbGeometry) | Determines whether this DbGeometry value spatially overlaps the specified DbGeometry argument. | |

PointAt(Int32) | Returns an element of this DbGeometry value from a specific position, if it represents a linestring or linear ring. <param name="index">The position within this geometry value from which the element should be taken.</param><returns>The element in this geometry value at the specified position, if it represents a linestring or linear ring; otherwise | |

PointFromBinary(Byte[], Int32) | Creates a new DbGeometry point value based on the specified well known binary value and coordinate system identifier (SRID). | |

PointFromText(String, Int32) | Creates a new DbGeometry point value based on the specified well known text value and coordinate system identifier (SRID). | |

PolygonFromBinary(Byte[], Int32) | Creates a new DbGeometry polygon value based on the specified well known binary value and coordinate system identifier (SRID). | |

PolygonFromText(String, Int32) | Creates a new DbGeometry polygon value based on the specified well known text value and coordinate system identifier (SRID). | |

Relate(DbGeometry, String) | Determines whether this DbGeometry value spatially relates to the specified DbGeometry argument according to the given Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern. | |

SpatialEquals(DbGeometry) | Determines whether this DbGeometry is spatially equal to the specified DbGeometry argument. | |

SymmetricDifference(DbGeometry) | Computes the symmetric difference between this DbGeometry value and another DbGeometry value. | |

ToString() | Returns a string representation of the geometry value. (Overrides Object.ToString().) | |

Touches(DbGeometry) | Determines whether this DbGeometry value spatially touches the specified DbGeometry argument. | |

Union(DbGeometry) | Computes the union of this DbGeometry value and another DbGeometry value. | |

Within(DbGeometry) | Determines whether this DbGeometry value is spatially within the specified DbGeometry argument. |

**.NET Framework**

Available since 4.5

Any public static (**Shared** in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.