dotConnect for Oracle Documentation
In This Topic
    DbGeometry/DbGeography Support in Spatial Services
    In This Topic

    This topic is applicable to Entity Framework v5 and v6. For Entity Framework Core, see Spatial Data Support for EF Core.

    The following table demonstrates which properties and methods of DbGeometry and DbGeography are supported by available spatial services:

    Method/Property Spatial service
    Name DbGeometry DbGeography NetTopologySuite1 SharpMap1 WKT EWKT WKB OracleObject
    Instance Properties
    Area Yes Yes No No No No
    Boundary Yes Yes No No No No
    Centroid Yes Yes No No No No
    ConvexHull Yes Yes No No No No
    CoordinateSystemId Yes Yes Yes2 Yes Yes2 Yes
    Dimension Yes Yes No No No Yes
    ElementCount Yes Yes No No No No
    Elevation Yes Yes No No No No
    EndPoint Yes Yes No No No No
    Envelope Yes Yes No No No No
    ExteriorRing Yes Yes No No No No
    InteriorRingCount Yes Yes No No No No
    IsClosed Yes Yes No No No No
    IsEmpty Yes Yes No No No No
    IsRing Yes Yes No No No No
    IsSimple Yes Yes No No No No
    IsValid Yes No No No No No
    Latitude Yes Yes No No No No
    Length Yes Yes No No No No
    Longitude Yes Yes No No No No
    Measure Yes No No No No No
    PointCount Yes Yes No No No No
    PointOnSurface Yes Yes No No No No
    ProviderValue Yes Yes Yes Yes Yes Yes
    SpatialTypeName Yes Yes No No No Yes3
    StartPoint Yes Yes No No No No
    WellKnownValue Yes Yes Yes Yes Yes No
    XCoordinate Yes Yes No No No No
    YCoordinate Yes Yes No No No No
    Instance Methods
    AsBinary Yes Yes No No Yes No
    AsGml Yes No No No No No
    StartPoint Yes Yes No No No No
    AsText Yes Yes Yes Yes No No
    Buffer Yes Yes No No No No
    Contains Yes Yes No No No No
    Crosses Yes Yes No No No No
    Difference Yes Yes No No No No
    Disjoint Yes Yes No No No No
    Distance Yes Yes No No No No
    ElementAt Yes Yes No No No No
    InteriorRingAt Yes Yes No No No No
    Intersection Yes Yes No No No No
    Intersects Yes Yes No No No No
    Overlaps Yes Yes No No No No
    PointAt Yes Yes No No No No
    Relate Yes Yes No No No No
    SpatialEquals Yes Yes No No No No
    SymmetricDifference Yes Yes No No No No
    Touches Yes Yes No No No No
    Union Yes Yes No No No No
    Within Yes Yes No No No No
    Static Methods
    FromBinary(Byte[]) Yes Yes No No Yes No
    FromBinary(Byte[], Int32) Yes Yes No No No No
    FromGml(String) Yes No No No No No
    FromGml(String, Int32) Yes No No No No No
    FromText(String) Yes Yes Yes Yes No No
    FromText(String, Int32) Yes Yes No No No No
    GeometryCollectionFromBinary Yes Yes No No No No
    GeometryCollectionFromText Yes Yes No No No No
    LineFromBinary Yes Yes No No No No
    LineFromText Yes Yes No No No No
    MultiLineFromBinary Yes Yes No No No No
    MultiLineFromText Yes Yes No No No No
    MultiPointFromBinary Yes Yes No No No No
    MultiPointFromText Yes Yes No No No No
    MultiPolygonFromBinary Yes Yes No No No No
    MultiPolygonFromText Yes Yes No No No No
    PointFromBinary Yes Yes No No No No
    PointFromText Yes Yes No No No No
    PolygonFromBinary Yes Yes No No No No
    PolygonFromText Yes Yes No No No No

    1 The Yes mark in the SharpMap or NetTopologySuite column does not mean the feature is completely supported. It means that SharpMap or NetTopologySuite declares support for it, and it is used by our SharpMap or NetTopologySuite spatial service. However, this feature may not be implemented for some types and cases in the corresponding SharpMap or NetTopologySuite library.

    2 WKT and WKB spatial services always return config.SpatialOptions.GeometryDefaultSrid for DbGeometry and config.SpatialOptions.GeographyDefaultSrid for DbGeography as CoordinateSystemId.

    3 The returned SpatialTypeName value depends on config.SpatialOptions.SpatialTypeNameRepresentation value for OracleObject spatial service.

    See Also

    Choosing Spatial Service