1 instantiation of DbGeometry
System.Data.Entity (1)
System\Data\Spatial\DbSpatialServices.cs (1)
657return new DbGeometry(spatialServices, providerValue);
696 references to DbGeometry
System.Data.Entity (686)
System\Data\Common\CommandTrees\AbstractExpressions.cs (3)
551/// Creates a <see cref="DbExpression"/> that represents the specified <see cref="DbGeometry"/> value, which may be null. 555public static DbExpression FromGeometry(DbGeometry value) 564public static implicit operator DbExpression(DbGeometry value)
System\Data\Common\CommandTrees\Internal\ExpressionKeyGen.cs (2)
256var geometry = e.Value as DbGeometry;
System\Data\Common\Internal\Materialization\Shaper.cs (1)
612public DbGeometry GetGeometryColumnValue(int ordinal)
System\Data\Mapping\Update\Internal\Propagator.ExtentPlaceholderCreator.cs (8)
72typeDefaultMap[PrimitiveTypeKind.Geometry] = DbGeometry.FromText("POINT EMPTY"); 73typeDefaultMap[PrimitiveTypeKind.GeometryPoint] = DbGeometry.FromText("POINT EMPTY"); 74typeDefaultMap[PrimitiveTypeKind.GeometryLineString] = DbGeometry.FromText("LINESTRING EMPTY"); 75typeDefaultMap[PrimitiveTypeKind.GeometryPolygon] = DbGeometry.FromText("POLYGON EMPTY"); 76typeDefaultMap[PrimitiveTypeKind.GeometryMultiPoint] = DbGeometry.FromText("MULTIPOINT EMPTY"); 77typeDefaultMap[PrimitiveTypeKind.GeometryMultiLineString] = DbGeometry.FromText("MULTILINESTRING EMPTY"); 78typeDefaultMap[PrimitiveTypeKind.GeometryMultiPolygon] = DbGeometry.FromText("MULTIPOLYGON EMPTY"); 79typeDefaultMap[PrimitiveTypeKind.GeometryCollection] = DbGeometry.FromText("GEOMETRYCOLLECTION EMPTY");
System\Data\Metadata\Edm\PrimitiveType.cs (1)
184return typeof(DbGeometry);
System\Data\Metadata\Edm\Provider\ClrProviderManifest.cs (2)
140else if (typeof(System.Data.Spatial.DbGeometry).IsAssignableFrom(clrType)) 215primitiveTypes[(int)PrimitiveTypeKind.Geometry] = CreatePrimitiveType(typeof(DbGeometry), PrimitiveTypeKind.Geometry);
System\Data\Metadata\Edm\Provider\EdmProviderManifest.cs (9)
180InitializePrimitiveType(primitiveTypes[(int)PrimitiveTypeKind.Geometry], PrimitiveTypeKind.Geometry, EdmConstants.Geometry, typeof(DbGeometry)); 181InitializePrimitiveType(primitiveTypes[(int)PrimitiveTypeKind.GeometryPoint], PrimitiveTypeKind.GeometryPoint, EdmConstants.GeometryPoint, typeof(DbGeometry)); 182InitializePrimitiveType(primitiveTypes[(int)PrimitiveTypeKind.GeometryLineString], PrimitiveTypeKind.GeometryLineString, EdmConstants.GeometryLineString, typeof(DbGeometry)); 183InitializePrimitiveType(primitiveTypes[(int)PrimitiveTypeKind.GeometryPolygon], PrimitiveTypeKind.GeometryPolygon, EdmConstants.GeometryPolygon, typeof(DbGeometry)); 184InitializePrimitiveType(primitiveTypes[(int)PrimitiveTypeKind.GeometryMultiPoint], PrimitiveTypeKind.GeometryMultiPoint, EdmConstants.GeometryMultiPoint, typeof(DbGeometry)); 185InitializePrimitiveType(primitiveTypes[(int)PrimitiveTypeKind.GeometryMultiLineString], PrimitiveTypeKind.GeometryMultiLineString, EdmConstants.GeometryMultiLineString, typeof(DbGeometry)); 186InitializePrimitiveType(primitiveTypes[(int)PrimitiveTypeKind.GeometryMultiPolygon], PrimitiveTypeKind.GeometryMultiPolygon, EdmConstants.GeometryMultiPolygon, typeof(DbGeometry)); 187InitializePrimitiveType(primitiveTypes[(int)PrimitiveTypeKind.GeometryCollection], PrimitiveTypeKind.GeometryCollection, EdmConstants.GeometryCollection, typeof(DbGeometry)); 451DbGeometry.DefaultCoordinateSystemId));
System\Data\Objects\DataClasses\StructuralObject.cs (6)
1524/// <see cref="System.Data.Spatial.DbGeometry"/> value to be checked. 1535protected internal static System.Data.Spatial.DbGeometry SetValidValue(System.Data.Spatial.DbGeometry value, bool isNullable, string propertyName) 1552/// <see cref="System.Data.Spatial.DbGeometry"/> value to be checked. 1560protected internal static System.Data.Spatial.DbGeometry SetValidValue(System.Data.Spatial.DbGeometry value, bool isNullable)
System\Data\Objects\ELinq\LinqExpressionNormalizer.cs (1)
262if (parameterType != typeof(System.Data.Spatial.DbGeography) && parameterType != typeof(System.Data.Spatial.DbGeometry))
System\Data\Objects\ELinq\SpatialMethodCallTranslator.cs (112)
47(method.DeclaringType == typeof(System.Data.Spatial.DbGeography) || method.DeclaringType == typeof(System.Data.Spatial.DbGeometry)), 56(method.DeclaringType == typeof(System.Data.Spatial.DbGeography) || method.DeclaringType == typeof(System.Data.Spatial.DbGeometry)), 98yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromText(default(string))); 99yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromText(default(string), default(int))); 100yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.PointFromText(default(string), default(int))); 101yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.LineFromText(default(string), default(int))); 102yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.PolygonFromText(default(string), default(int))); 103yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiPointFromText(default(string), default(int))); 104yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiLineFromText(default(string), default(int))); 105yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiPolygonFromText(default(string), default(int))); 106yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.GeometryCollectionFromText(default(string), default(int))); 107yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromBinary(default(byte[]))); 108yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromBinary(default(byte[]), default(int))); 109yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.PointFromBinary(default(byte[]), default(int))); 110yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.LineFromBinary(default(byte[]), default(int))); 111yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.PolygonFromBinary(default(byte[]), default(int))); 112yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiPointFromBinary(default(byte[]), default(int))); 113yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiLineFromBinary(default(byte[]), default(int))); 114yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiPolygonFromBinary(default(byte[]), default(int))); 115yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.GeometryCollectionFromBinary(default(byte[]), default(int))); 116yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromGml(default(string))); 117yield return GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromGml(default(string), default(int))); 118yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.AsBinary()); 119yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.AsGml()); 120yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.AsText()); 121yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.SpatialEquals(default(System.Data.Spatial.DbGeometry))); 122yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Disjoint(default(System.Data.Spatial.DbGeometry))); 123yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Intersects(default(System.Data.Spatial.DbGeometry))); 124yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Touches(default(System.Data.Spatial.DbGeometry))); 125yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Crosses(default(System.Data.Spatial.DbGeometry))); 126yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Within(default(System.Data.Spatial.DbGeometry))); 127yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Contains(default(System.Data.Spatial.DbGeometry))); 128yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Overlaps(default(System.Data.Spatial.DbGeometry))); 129yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Relate(default(System.Data.Spatial.DbGeometry), default(string))); 130yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Buffer(default(double))); 131yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Distance(default(System.Data.Spatial.DbGeometry))); 132yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Intersection(default(System.Data.Spatial.DbGeometry))); 133yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Union(default(System.Data.Spatial.DbGeometry))); 134yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Difference(default(System.Data.Spatial.DbGeometry))); 135yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.SymmetricDifference(default(System.Data.Spatial.DbGeometry))); 136yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.ElementAt(default(int))); 137yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.PointAt(default(int))); 138yield return GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.InteriorRingAt(default(int))); 178result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromText(default(string))), "GeometryFromText"); 179result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromText(default(string), default(int))), "GeometryFromText"); 180result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.PointFromText(default(string), default(int))), "GeometryPointFromText"); 181result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.LineFromText(default(string), default(int))), "GeometryLineFromText"); 182result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.PolygonFromText(default(string), default(int))), "GeometryPolygonFromText"); 183result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiPointFromText(default(string), default(int))), "GeometryMultiPointFromText"); 184result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiLineFromText(default(string), default(int))), "GeometryMultiLineFromText"); 185result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiPolygonFromText(default(string), default(int))), "GeometryMultiPolygonFromText"); 186result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.GeometryCollectionFromText(default(string), default(int))), "GeometryCollectionFromText"); 187result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromBinary(default(byte[]))), "GeometryFromBinary"); 188result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromBinary(default(byte[]), default(int))), "GeometryFromBinary"); 189result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.PointFromBinary(default(byte[]), default(int))), "GeometryPointFromBinary"); 190result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.LineFromBinary(default(byte[]), default(int))), "GeometryLineFromBinary"); 191result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.PolygonFromBinary(default(byte[]), default(int))), "GeometryPolygonFromBinary"); 192result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiPointFromBinary(default(byte[]), default(int))), "GeometryMultiPointFromBinary"); 193result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiLineFromBinary(default(byte[]), default(int))), "GeometryMultiLineFromBinary"); 194result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.MultiPolygonFromBinary(default(byte[]), default(int))), "GeometryMultiPolygonFromBinary"); 195result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.GeometryCollectionFromBinary(default(byte[]), default(int))), "GeometryCollectionFromBinary"); 196result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromGml(default(string))), "GeometryFromGml"); 197result.Add(GetStaticMethod(() => System.Data.Spatial.DbGeometry.FromGml(default(string), default(int))), "GeometryFromGml"); 198result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.AsBinary()), "AsBinary"); 199result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.AsGml()), "AsGml"); 200result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.AsText()), "AsText"); 201result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.SpatialEquals(default(System.Data.Spatial.DbGeometry))), "SpatialEquals"); 202result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Disjoint(default(System.Data.Spatial.DbGeometry))), "SpatialDisjoint"); 203result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Intersects(default(System.Data.Spatial.DbGeometry))), "SpatialIntersects"); 204result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Touches(default(System.Data.Spatial.DbGeometry))), "SpatialTouches"); 205result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Crosses(default(System.Data.Spatial.DbGeometry))), "SpatialCrosses"); 206result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Within(default(System.Data.Spatial.DbGeometry))), "SpatialWithin"); 207result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Contains(default(System.Data.Spatial.DbGeometry))), "SpatialContains"); 208result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Overlaps(default(System.Data.Spatial.DbGeometry))), "SpatialOverlaps"); 209result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Relate(default(System.Data.Spatial.DbGeometry), default(string))), "SpatialRelate"); 210result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Buffer(default(double))), "SpatialBuffer"); 211result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Distance(default(System.Data.Spatial.DbGeometry))), "Distance"); 212result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Intersection(default(System.Data.Spatial.DbGeometry))), "SpatialIntersection"); 213result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Union(default(System.Data.Spatial.DbGeometry))), "SpatialUnion"); 214result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.Difference(default(System.Data.Spatial.DbGeometry))), "SpatialDifference"); 215result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.SymmetricDifference(default(System.Data.Spatial.DbGeometry))), "SpatialSymmetricDifference"); 216result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.ElementAt(default(int))), "SpatialElementAt"); 217result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.PointAt(default(int))), "PointAt"); 218result.Add(GetInstanceMethod((System.Data.Spatial.DbGeometry geo) => geo.InteriorRingAt(default(int))), "InteriorRingAt");
System\Data\Objects\ELinq\SpatialPropertyTranslator.cs (51)
48(property.DeclaringType == typeof(System.Data.Spatial.DbGeography) || property.DeclaringType == typeof(System.Data.Spatial.DbGeometry)), 70yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.CoordinateSystemId); 71yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.SpatialTypeName); 72yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Dimension); 73yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Envelope); 74yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsEmpty); 75yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsSimple); 76yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Boundary); 77yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsValid); 78yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.ConvexHull); 79yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.ElementCount); 80yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.XCoordinate); 81yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.YCoordinate); 82yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Elevation); 83yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Measure); 84yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Length); 85yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.StartPoint); 86yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.EndPoint); 87yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsClosed); 88yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsRing); 89yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.PointCount); 90yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Area); 91yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Centroid); 92yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.PointOnSurface); 93yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.ExteriorRing); 94yield return GetProperty((System.Data.Spatial.DbGeometry geo) => geo.InteriorRingCount); 115result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.CoordinateSystemId), "CoordinateSystemId"); 116result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.SpatialTypeName), "SpatialTypeName"); 117result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Dimension), "SpatialDimension"); 118result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Envelope), "SpatialEnvelope"); 119result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsEmpty), "IsEmptySpatial"); 120result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsSimple), "IsSimpleGeometry"); 121result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Boundary), "SpatialBoundary"); 122result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsValid), "IsValidGeometry"); 123result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.ConvexHull), "SpatialConvexHull"); 124result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.ElementCount), "SpatialElementCount"); 125result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.XCoordinate), "XCoordinate"); 126result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.YCoordinate), "YCoordinate"); 127result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Elevation), "Elevation"); 128result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Measure), "Measure"); 129result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Length), "SpatialLength"); 130result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.StartPoint), "StartPoint"); 131result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.EndPoint), "EndPoint"); 132result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsClosed), "IsClosedSpatial"); 133result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.IsRing), "IsRing"); 134result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.PointCount), "PointCount"); 135result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Area), "Area"); 136result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.Centroid), "Centroid"); 137result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.PointOnSurface), "PointOnSurface"); 138result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.ExteriorRing), "ExteriorRing"); 139result.Add(GetProperty((System.Data.Spatial.DbGeometry geo) => geo.InteriorRingCount), "InteriorRingCount");
System\Data\Objects\SqlClient\SqlSpatialFunctions.cs (11)
128public static System.Data.Spatial.DbGeometry PointGeometry(System.Double? xCoordinate, System.Double? yCoordinate, System.Int32? spatialReferenceId) 137public static System.String AsTextZM(System.Data.Spatial.DbGeometry geometryValue) 146public static System.Data.Spatial.DbGeometry BufferWithTolerance(System.Data.Spatial.DbGeometry geometryValue, System.Double? distance, System.Double? tolerance, System.Boolean? relative) 155public static System.Boolean? InstanceOf(System.Data.Spatial.DbGeometry geometryValue, System.String geometryTypeName) 164public static System.Boolean? Filter(System.Data.Spatial.DbGeometry geometryValue, System.Data.Spatial.DbGeometry geometryOther) 173public static System.Data.Spatial.DbGeometry MakeValid(System.Data.Spatial.DbGeometry geometryValue) 182public static System.Data.Spatial.DbGeometry Reduce(System.Data.Spatial.DbGeometry geometryValue, System.Double? tolerance)
System\Data\Spatial\DbGeometry.cs (74)
70/// Creates a new <see cref="DbGeometry"/> value based on the specified well known binary value. 73/// <returns>A new DbGeometry value as defined by the well known binary value with the default geometry coordinate system identifier (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 75public static DbGeometry FromBinary(byte[] wellKnownBinary) 82/// Creates a new <see cref="DbGeometry"/> value based on the specified well known binary value and coordinate system identifier (SRID). 89public static DbGeometry FromBinary(byte[] wellKnownBinary, int coordinateSystemId) 96/// Creates a new <see cref="DbGeometry"/> line value based on the specified well known binary value and coordinate system identifier (SRID). 103public static DbGeometry LineFromBinary(byte[] lineWellKnownBinary, int coordinateSystemId) 110/// Creates a new <see cref="DbGeometry"/> point value based on the specified well known binary value and coordinate system identifier (SRID). 117public static DbGeometry PointFromBinary(byte[] pointWellKnownBinary, int coordinateSystemId) 124/// Creates a new <see cref="DbGeometry"/> polygon value based on the specified well known binary value and coordinate system identifier (SRID). 131public static DbGeometry PolygonFromBinary(byte[] polygonWellKnownBinary, int coordinateSystemId) 138/// Creates a new <see cref="DbGeometry"/> multi-line value based on the specified well known binary value and coordinate system identifier (SRID). 149public static DbGeometry MultiLineFromBinary(byte[] multiLineWellKnownBinary, int coordinateSystemId) 156/// Creates a new <see cref="DbGeometry"/> multi-point value based on the specified well known binary value and coordinate system identifier (SRID). 167public static DbGeometry MultiPointFromBinary(byte[] multiPointWellKnownBinary, int coordinateSystemId) 174/// Creates a new <see cref="DbGeometry"/> multi-polygon value based on the specified well known binary value and coordinate system identifier (SRID). 183public static DbGeometry MultiPolygonFromBinary(byte[] multiPolygonWellKnownBinary, int coordinateSystemId) 190/// Creates a new <see cref="DbGeometry"/> collection value based on the specified well known binary value and coordinate system identifier (SRID). 197public static DbGeometry GeometryCollectionFromBinary(byte[] geometryCollectionWellKnownBinary, int coordinateSystemId) 208/// Creates a new <see cref="DbGeometry"/> value based on the specified Geography Markup Language (GML) value. 211/// <returns>A new DbGeometry value as defined by the GML value with the default geometry coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 214public static DbGeometry FromGml(string geometryMarkup) 221/// Creates a new <see cref="DbGeometry"/> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). 229public static DbGeometry FromGml(string geometryMarkup, int coordinateSystemId) 240/// Creates a new <see cref="DbGeometry"/> value based on the specified well known text value. 243/// <returns>A new DbGeometry value as defined by the well known text value with the default geometry coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 245public static DbGeometry FromText(string wellKnownText) 252/// Creates a new <see cref="DbGeometry"/> value based on the specified well known text value and coordinate system identifier (SRID). 259public static DbGeometry FromText(string wellKnownText, int coordinateSystemId) 266/// Creates a new <see cref="DbGeometry"/> line value based on the specified well known text value and coordinate system identifier (SRID). 273public static DbGeometry LineFromText(string lineWellKnownText, int coordinateSystemId) 280/// Creates a new <see cref="DbGeometry"/> point value based on the specified well known text value and coordinate system identifier (SRID). 287public static DbGeometry PointFromText(string pointWellKnownText, int coordinateSystemId) 294/// Creates a new <see cref="DbGeometry"/> polygon value based on the specified well known text value and coordinate system identifier (SRID). 301public static DbGeometry PolygonFromText(string polygonWellKnownText, int coordinateSystemId) 308/// Creates a new <see cref="DbGeometry"/> multi-line value based on the specified well known text value and coordinate system identifier (SRID). 319public static DbGeometry MultiLineFromText(string multiLineWellKnownText, int coordinateSystemId) 326/// Creates a new <see cref="DbGeometry"/> multi-point value based on the specified well known text value and coordinate system identifier (SRID). 337public static DbGeometry MultiPointFromText(string multiPointWellKnownText, int coordinateSystemId) 344/// Creates a new <see cref="DbGeometry"/> multi-polygon value based on the specified well known text value and coordinate system identifier (SRID). 353public static DbGeometry MultiPolygonFromText(string multiPolygonWellKnownText, int coordinateSystemId) 360/// Creates a new <see cref="DbGeometry"/> collection value based on the specified well known text value and coordinate system identifier (SRID). 367public static DbGeometry GeometryCollectionFromText(string geometryCollectionWellKnownText, int coordinateSystemId) 385public DbGeometry Boundary { get { return this.spatialSvcs.GetBoundary(this); } } 388/// Gets the dimension of the given <see cref="DbGeometry"/> value or, if the value is a collection, the dimension of its largest element. 395public DbGeometry Envelope { get { return this.spatialSvcs.GetEnvelope(this); } } 457public bool SpatialEquals(DbGeometry other) 469public bool Disjoint(DbGeometry other) 481public bool Intersects(DbGeometry other) 493public bool Touches(DbGeometry other) 505public bool Crosses(DbGeometry other) 517public bool Within(DbGeometry other) 529public bool Contains(DbGeometry other) 541public bool Overlaps(DbGeometry other) 555public bool Relate(DbGeometry other, string matrix) 572public DbGeometry Buffer(double? distance) 587public double? Distance(DbGeometry other) 596public DbGeometry ConvexHull { get { return this.spatialSvcs.GetConvexHull(this); } } 604public DbGeometry Intersection(DbGeometry other) 616public DbGeometry Union(DbGeometry other) 628public DbGeometry Difference(DbGeometry other) 640public DbGeometry SymmetricDifference(DbGeometry other) 661public DbGeometry ElementAt(int index) 706public DbGeometry StartPoint { get { return this.spatialSvcs.GetStartPoint(this); } } 711public DbGeometry EndPoint { get { return this.spatialSvcs.GetEndPoint(this); } } 738public DbGeometry PointAt(int index) 756public DbGeometry Centroid { get { return this.spatialSvcs.GetCentroid(this); } } 761public DbGeometry PointOnSurface { get { return this.spatialSvcs.GetPointOnSurface(this); } } 770public DbGeometry ExteriorRing { get { return this.spatialSvcs.GetExteriorRing(this); } } 783public DbGeometry InteriorRingAt(int index)
System\Data\Spatial\DbGeometryWellKnownValue.cs (1)
14/// A data contract serializable representation of a <see cref="DbGeometry"/> value.
System\Data\Spatial\DbSpatialDataReader.cs (2)
26/// When implemented in derived types, reads an instance of <see cref="DbGeometry"/> from the column at the specified column ordinal. 30public abstract DbGeometry GetGeometry(int ordinal);
System\Data\Spatial\DbSpatialServices.cs (186)
649/// <param name="spatialServices">The spatial services instance that the returned <see cref="DbGeometry"/> value will depend on for its implementation of spatial functionality.</param> 651/// <returns>A new <see cref="DbGeometry"/> instance that contains the specified <paramref name="providerValue"/> and uses the specified <paramref name="spatialServices"/> as its spatial implementation</returns> 653protected static DbGeometry CreateGeometry(DbSpatialServices spatialServices, object providerValue) 661/// Creates a provider-specific value compatible with this spatial services implementation based on the specified well known <see cref="DbGeometry"/> representation. 669/// Creates an instance of <see cref="DbGeometryWellKnownValue"/> that represents the specified <see cref="DbGeometry"/> value using one or both of the standard well known spatial formats. 675public abstract DbGeometryWellKnownValue CreateWellKnownValue(DbGeometry geometryValue); 678/// Creates a new <see cref="DbGeometry"/> value based on a provider-specific value that is compatible with this spatial services implementation. 684public abstract DbGeometry GeometryFromProviderValue(object providerValue); 689/// Creates a new <see cref="DbGeometry"/> value based on the specified well known binary value. 692/// <returns>A new DbGeometry value as defined by the well known binary value with the default DbGeometry coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 694public abstract DbGeometry GeometryFromBinary(byte[] wellKnownBinary); 697/// Creates a new <see cref="DbGeometry"/> value based on the specified well known binary value and coordinate system identifier (SRID). 701/// <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 704public abstract DbGeometry GeometryFromBinary(byte[] wellKnownBinary, int coordinateSystemId); 707/// Creates a new <see cref="DbGeometry"/> line value based on the specified well known binary value and coordinate system identifier (SRID). 711/// <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 714public abstract DbGeometry GeometryLineFromBinary(byte[] lineWellKnownBinary, int coordinateSystemId); 717/// Creates a new <see cref="DbGeometry"/> point value based on the specified well known binary value and coordinate system identifier (SRID). 721/// <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 724public abstract DbGeometry GeometryPointFromBinary(byte[] pointWellKnownBinary, int coordinateSystemId); 727/// Creates a new <see cref="DbGeometry"/> polygon value based on the specified well known binary value and coordinate system identifier (SRID). 731/// <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 734public abstract DbGeometry GeometryPolygonFromBinary(byte[] polygonWellKnownBinary, int coordinateSystemId); 737/// Creates a new <see cref="DbGeometry"/> multiline value based on the specified well known binary value and coordinate system identifier (SRID). 741/// <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 748public abstract DbGeometry GeometryMultiLineFromBinary(byte[] multiLineWellKnownBinary, int coordinateSystemId); 751/// Creates a new <see cref="DbGeometry"/> multipoint value based on the specified well known binary value and coordinate system identifier (SRID). 755/// <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 762public abstract DbGeometry GeometryMultiPointFromBinary(byte[] multiPointWellKnownBinary, int coordinateSystemId); 765/// Creates a new <see cref="DbGeometry"/> multipolygon value based on the specified well known binary value and coordinate system identifier (SRID). 769/// <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 774public abstract DbGeometry GeometryMultiPolygonFromBinary(byte[] multiPolygonWellKnownBinary, int coordinateSystemId); 777/// Creates a new <see cref="DbGeometry"/> collection value based on the specified well known binary value and coordinate system identifier (SRID). 781/// <returns>A new DbGeometry value as defined by the well known binary value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 784public abstract DbGeometry GeometryCollectionFromBinary(byte[] geometryCollectionWellKnownBinary, int coordinateSystemId); 791/// Creates a new <see cref="DbGeometry"/> value based on the specified well known text value. 794/// <returns>A new DbGeometry value as defined by the well known text value with the default DbGeometry coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 796public abstract DbGeometry GeometryFromText(string wellKnownText); 799/// Creates a new <see cref="DbGeometry"/> value based on the specified well known text value and coordinate system identifier (SRID). 803/// <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 806public abstract DbGeometry GeometryFromText(string wellKnownText, int coordinateSystemId); 809/// Creates a new <see cref="DbGeometry"/> line value based on the specified well known text value and coordinate system identifier (SRID). 813/// <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 816public abstract DbGeometry GeometryLineFromText(string lineWellKnownText, int coordinateSystemId); 819/// Creates a new <see cref="DbGeometry"/> point value based on the specified well known text value and coordinate system identifier (SRID). 823/// <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 826public abstract DbGeometry GeometryPointFromText(string pointWellKnownText, int coordinateSystemId); 829/// Creates a new <see cref="DbGeometry"/> polygon value based on the specified well known text value and coordinate system identifier (SRID). 833/// <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 836public abstract DbGeometry GeometryPolygonFromText(string polygonWellKnownText, int coordinateSystemId); 839/// Creates a new <see cref="DbGeometry"/> multiline value based on the specified well known text value and coordinate system identifier (SRID). 843/// <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 850public abstract DbGeometry GeometryMultiLineFromText(string multiLineWellKnownText, int coordinateSystemId); 853/// Creates a new <see cref="DbGeometry"/> multipoint value based on the specified well known text value and coordinate system identifier (SRID). 857/// <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 864public abstract DbGeometry GeometryMultiPointFromText(string multiPointWellKnownText, int coordinateSystemId); 867/// Creates a new <see cref="DbGeometry"/> multipolygon value based on the specified well known text value and coordinate system identifier (SRID). 871/// <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 876public abstract DbGeometry GeometryMultiPolygonFromText(string multiPolygonKnownText, int coordinateSystemId); 879/// Creates a new <see cref="DbGeometry"/> collection value based on the specified well known text value and coordinate system identifier (SRID). 883/// <returns>A new DbGeometry value as defined by the well known text value with the specified coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 886public abstract DbGeometry GeometryCollectionFromText(string geometryCollectionWellKnownText, int coordinateSystemId); 893/// Creates a new <see cref="DbGeometry"/> value based on the specified Geography Markup Language (GML) value. 896/// <returns>A new DbGeometry value as defined by the GML value with the default DbGeometry coordinate system identifier (SRID) (<see cref="DbGeometry.DefaultCoordinateSystemId"/>).</returns> 899public abstract DbGeometry GeometryFromGml(string geometryMarkup); 902/// Creates a new <see cref="DbGeometry"/> value based on the specified Geography Markup Language (GML) value and coordinate system identifier (SRID). 910public abstract DbGeometry GeometryFromGml(string geometryMarkup, int coordinateSystemId); 923public abstract int GetCoordinateSystemId(DbGeometry geometryValue); 932public abstract DbGeometry GetBoundary(DbGeometry geometryValue); 935/// Gets the dimension of the given <see cref="DbGeometry"/> value or, if the value is a collections, the largest element dimension. 938/// <returns>The dimension of <paramref name="geometryValue"/>, or the largest element dimension if <see cref="DbGeometry"/> is a collection.</returns> 941public abstract int GetDimension(DbGeometry geometryValue); 944/// Gets the envelope (minimum bounding box) of the given <see cref="DbGeometry"/> value, as a geometry value. 947/// <returns>The envelope of <paramref name="geometryValue"/>, as a <see cref="DbGeometry"/> value.</returns> 950public abstract DbGeometry GetEnvelope(DbGeometry geometryValue); 959public abstract string GetSpatialTypeName(DbGeometry geometryValue); 968public abstract bool GetIsEmpty(DbGeometry geometryValue); 977public abstract bool GetIsSimple(DbGeometry geometryValue); 986public abstract bool GetIsValid(DbGeometry geometryValue); 993/// Gets the well known text representation of the given <see cref="DbGeometry"/> value, including only X and Y coordinates for points. 999public abstract string AsText(DbGeometry geometryValue); 1002/// Gets the well known text representation of the given <see cref="DbGeometry"/> value, including X coordinate, Y coordinate, Elevation (Z) and Measure (M) for points. 1008public virtual string AsTextIncludingElevationAndMeasure(DbGeometry geometryValue) 1014/// Gets the well known binary representation of the given <see cref="DbGeometry"/> value. 1020public abstract byte[] AsBinary(DbGeometry geometryValue); 1024/// Generates the Geography Markup Language (GML) representation of this <see cref="DbGeometry"/> value. 1031public abstract string AsGml(DbGeometry geometryValue); 1038/// Determines whether the two given <see cref="DbGeometry"/> values are spatially equal. 1045public abstract bool SpatialEquals(DbGeometry geometryValue, DbGeometry otherGeometry); 1048/// Determines whether the two given <see cref="DbGeometry"/> values are spatially disjoint. 1055public abstract bool Disjoint(DbGeometry geometryValue, DbGeometry otherGeometry); 1058/// Determines whether the two given <see cref="DbGeometry"/> values spatially intersect. 1065public abstract bool Intersects(DbGeometry geometryValue, DbGeometry otherGeometry); 1068/// Determines whether the two given <see cref="DbGeometry"/> values spatially touch. 1075public abstract bool Touches(DbGeometry geometryValue, DbGeometry otherGeometry); 1078/// Determines whether the two given <see cref="DbGeometry"/> values spatially cross. 1085public abstract bool Crosses(DbGeometry geometryValue, DbGeometry otherGeometry); 1088/// Determines whether one <see cref="DbGeometry"/> value is spatially within the other. 1095public abstract bool Within(DbGeometry geometryValue, DbGeometry otherGeometry); 1098/// Determines whether one <see cref="DbGeometry"/> value spatially contains the other. 1105public abstract bool Contains(DbGeometry geometryValue, DbGeometry otherGeometry); 1108/// Determines whether the two given <see cref="DbGeometry"/> values spatially overlap. 1115public abstract bool Overlaps(DbGeometry geometryValue, DbGeometry otherGeometry); 1118/// Determines whether the two given <see cref="DbGeometry"/> values are spatially related according to the 1127public abstract bool Relate(DbGeometry geometryValue, DbGeometry otherGeometry, string matrix); 1134/// Creates a geometry value representing all points less than or equal to <paramref name="distance"/> from the given <see cref="DbGeometry"/> value. 1141public abstract DbGeometry Buffer(DbGeometry geometryValue, double distance); 1144/// Computes the distance between the closest points in two <see cref="DbGeometry"/> values. 1151public abstract double Distance(DbGeometry geometryValue, DbGeometry otherGeometry); 1160public abstract DbGeometry GetConvexHull(DbGeometry geometryValue); 1163/// Computes the intersection of two <see cref="DbGeometry"/> values. 1170public abstract DbGeometry Intersection(DbGeometry geometryValue, DbGeometry otherGeometry); 1173/// Computes the union of two <see cref="DbGeometry"/> values. 1180public abstract DbGeometry Union(DbGeometry geometryValue, DbGeometry otherGeometry); 1183/// Computes the difference between two <see cref="DbGeometry"/> values. 1190public abstract DbGeometry Difference(DbGeometry geometryValue, DbGeometry otherGeometry); 1193/// Computes the symmetric difference between two <see cref="DbGeometry"/> values. 1200public abstract DbGeometry SymmetricDifference(DbGeometry geometryValue, DbGeometry otherGeometry); 1207/// Returns the number of elements in the given <see cref="DbGeometry"/> value, if it represents a geometry collection. 1213public abstract int? GetElementCount(DbGeometry geometryValue); 1216/// Returns an element of the given <see cref="DbGeometry"/> value, if it represents a geometry collection. 1223public abstract DbGeometry ElementAt(DbGeometry geometryValue, int index); 1230/// Returns the X coordinate of the given <see cref="DbGeometry"/> value, if it represents a point. 1236public abstract double? GetXCoordinate(DbGeometry geometryValue); 1239/// Returns the Y coordinate of the given <see cref="DbGeometry"/> value, if it represents a point. 1245public abstract double? GetYCoordinate(DbGeometry geometryValue); 1248/// Returns the elevation (Z) of the given <see cref="DbGeometry"/> value, if it represents a point. 1254public abstract double? GetElevation(DbGeometry geometryValue); 1257/// Returns the M (Measure) coordinate of the given <see cref="DbGeometry"/> value, if it represents a point. 1263public abstract double? GetMeasure(DbGeometry geometryValue); 1270/// Returns a nullable double value that indicates the length of the given <see cref="DbGeometry"/> value, which may be null if the value does not represent a curve. 1276public abstract double? GetLength(DbGeometry geometryValue); 1279/// Returns a <see cref="DbGeometry"/> value that represents the start point of the given DbGeometry value, which may be null if the value does not represent a curve. 1285public abstract DbGeometry GetStartPoint(DbGeometry geometryValue); 1288/// Returns a <see cref="DbGeometry"/> value that represents the end point of the given DbGeometry value, which may be null if the value does not represent a curve. 1294public abstract DbGeometry GetEndPoint(DbGeometry geometryValue); 1297/// Returns a nullable Boolean value that whether the given <see cref="DbGeometry"/> value is closed, which may be null if the value does not represent a curve. 1303public abstract bool? GetIsClosed(DbGeometry geometryValue); 1306/// Returns a nullable Boolean value that whether the given <see cref="DbGeometry"/> value is a ring, which may be null if the value does not represent a curve. 1312public abstract bool? GetIsRing(DbGeometry geometryValue); 1319/// Returns the number of points in the given <see cref="DbGeometry"/> value, if it represents a linestring or linear ring. 1325public abstract int? GetPointCount(DbGeometry geometryValue); 1328/// Returns a point element of the given <see cref="DbGeometry"/> value, if it represents a linestring or linear ring. 1335public abstract DbGeometry PointAt(DbGeometry geometryValue, int index); 1342/// Returns a nullable double value that indicates the area of the given <see cref="DbGeometry"/> value, which may be null if the value does not represent a surface. 1348public abstract double? GetArea(DbGeometry geometryValue); 1351/// Returns a <see cref="DbGeometry"/> value that represents the centroid of the given DbGeometry value, which may be null if the value does not represent a surface. 1358public abstract DbGeometry GetCentroid(DbGeometry geometryValue); 1361/// Returns a <see cref="DbGeometry"/> value that represents a point on the surface of the given DbGeometry value, which may be null if the value does not represent a surface. 1367public abstract DbGeometry GetPointOnSurface(DbGeometry geometryValue); 1374/// Returns a <see cref="DbGeometry"/> value that represents the exterior ring of the given DbGeometry value, which may be null if the value does not represent a polygon. 1380public abstract DbGeometry GetExteriorRing(DbGeometry geometryValue); 1383/// Returns the number of interior rings in the given <see cref="DbGeometry"/> value, if it represents a polygon. 1389public abstract int? GetInteriorRingCount(DbGeometry geometryValue); 1392/// Returns an interior ring from the the given <see cref="DbGeometry"/> value, if it represents a polygon. 1399public abstract DbGeometry InteriorRingAt(DbGeometry geometryValue, int index);
System\Data\Spatial\DefaultSpatialServices.cs (102)
82private static ReadOnlySpatialValues CheckCompatible(DbGeometry geometryValue) 458public override DbGeometryWellKnownValue CreateWellKnownValue(DbGeometry geometryValue) 465public override DbGeometry GeometryFromProviderValue(object providerValue) 474public override DbGeometry GeometryFromBinary(byte[] geometryBinary) 477ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(DbGeometry.DefaultCoordinateSystemId, textValue: null, binaryValue: geometryBinary, gmlValue: null); 481public override DbGeometry GeometryFromBinary(byte[] geometryBinary, int spatialReferenceSystemId) 488public override DbGeometry GeometryLineFromBinary(byte[] geometryBinary, int spatialReferenceSystemId) 494public override DbGeometry GeometryPointFromBinary(byte[] geometryBinary, int spatialReferenceSystemId) 500public override DbGeometry GeometryPolygonFromBinary(byte[] geometryBinary, int spatialReferenceSystemId) 506public override DbGeometry GeometryMultiLineFromBinary(byte[] geometryBinary, int spatialReferenceSystemId) 512public override DbGeometry GeometryMultiPointFromBinary(byte[] geometryBinary, int spatialReferenceSystemId) 519public override DbGeometry GeometryMultiPolygonFromBinary(byte[] geometryBinary, int spatialReferenceSystemId) 525public override DbGeometry GeometryCollectionFromBinary(byte[] geometryBinary, int spatialReferenceSystemId) 535public override DbGeometry GeometryFromText(string geometryText) 538ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(DbGeometry.DefaultCoordinateSystemId, textValue: geometryText, binaryValue: null, gmlValue: null); 542public override DbGeometry GeometryFromText(string geometryText, int spatialReferenceSystemId) 549public override DbGeometry GeometryLineFromText(string geometryText, int spatialReferenceSystemId) 555public override DbGeometry GeometryPointFromText(string geometryText, int spatialReferenceSystemId) 561public override DbGeometry GeometryPolygonFromText(string geometryText, int spatialReferenceSystemId) 567public override DbGeometry GeometryMultiLineFromText(string geometryText, int spatialReferenceSystemId) 573public override DbGeometry GeometryMultiPointFromText(string geometryText, int spatialReferenceSystemId) 580public override DbGeometry GeometryMultiPolygonFromText(string geometryText, int spatialReferenceSystemId) 586public override DbGeometry GeometryCollectionFromText(string geometryText, int spatialReferenceSystemId) 596public override DbGeometry GeometryFromGml(string geometryMarkup) 599ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(DbGeometry.DefaultCoordinateSystemId, textValue: null, binaryValue: null, gmlValue: geometryMarkup); 603public override DbGeometry GeometryFromGml(string geometryMarkup, int spatialReferenceSystemId) 614public override int GetCoordinateSystemId(DbGeometry geometryValue) 621public override DbGeometry GetBoundary(DbGeometry geometryValue) 626public override int GetDimension(DbGeometry geometryValue) 631public override DbGeometry GetEnvelope(DbGeometry geometryValue) 636public override string GetSpatialTypeName(DbGeometry geometryValue) 641public override bool GetIsEmpty(DbGeometry geometryValue) 646public override bool GetIsSimple(DbGeometry geometryValue) 651public override bool GetIsValid(DbGeometry geometryValue) 660public override string AsText(DbGeometry geometryValue) 667public override byte[] AsBinary(DbGeometry geometryValue) 674public override string AsGml(DbGeometry geometryValue) 685public override bool SpatialEquals(DbGeometry geometryValue, DbGeometry otherGeometry) 690public override bool Disjoint(DbGeometry geometryValue, DbGeometry otherGeometry) 695public override bool Intersects(DbGeometry geometryValue, DbGeometry otherGeometry) 700public override bool Touches(DbGeometry geometryValue, DbGeometry otherGeometry) 705public override bool Crosses(DbGeometry geometryValue, DbGeometry otherGeometry) 710public override bool Within(DbGeometry geometryValue, DbGeometry otherGeometry) 715public override bool Contains(DbGeometry geometryValue, DbGeometry otherGeometry) 720public override bool Overlaps(DbGeometry geometryValue, DbGeometry otherGeometry) 725public override bool Relate(DbGeometry geometryValue, DbGeometry otherGeometry, string matrix) 734public override DbGeometry Buffer(DbGeometry geometryValue, double distance) 739public override double Distance(DbGeometry geometryValue, DbGeometry otherGeometry) 744public override DbGeometry GetConvexHull(DbGeometry geometryValue) 749public override DbGeometry Intersection(DbGeometry geometryValue, DbGeometry otherGeometry) 754public override DbGeometry Union(DbGeometry geometryValue, DbGeometry otherGeometry) 759public override DbGeometry Difference(DbGeometry geometryValue, DbGeometry otherGeometry) 764public override DbGeometry SymmetricDifference(DbGeometry geometryValue, DbGeometry otherGeometry) 773public override int? GetElementCount(DbGeometry geometryValue) 778public override DbGeometry ElementAt(DbGeometry geometryValue, int index) 787public override double? GetXCoordinate(DbGeometry geometryValue) 792public override double? GetYCoordinate(DbGeometry geometryValue) 797public override double? GetElevation(DbGeometry geometryValue) 802public override double? GetMeasure(DbGeometry geometryValue) 811public override double? GetLength(DbGeometry geometryValue) 816public override DbGeometry GetEndPoint(DbGeometry geometryValue) 821public override DbGeometry GetStartPoint(DbGeometry geometryValue) 826public override bool? GetIsClosed(DbGeometry geometryValue) 831public override bool? GetIsRing(DbGeometry geometryValue) 840public override int? GetPointCount(DbGeometry geometryValue) 845public override DbGeometry PointAt(DbGeometry geometryValue, int index) 854public override double? GetArea(DbGeometry geometryValue) 859public override DbGeometry GetCentroid(DbGeometry geometryValue) 864public override DbGeometry GetPointOnSurface(DbGeometry geometryValue) 873public override DbGeometry GetExteriorRing(DbGeometry geometryValue) 878public override int? GetInteriorRingCount(DbGeometry geometryValue) 883public override DbGeometry InteriorRingAt(DbGeometry geometryValue, int index)
System\Data\SqlClient\IDbSpatialValue.cs (7)
16/// Adapter interface to make working with instances of <see cref="DbGeometry"/> or <see cref="DbGeography"/> easier. 54/// Returns an instance of <see cref="IDbSpatialValue"/> that wraps the specified <see cref="DbGeometry"/> value. 59internal static IDbSpatialValue AsSpatialValue(this DbGeometry geometryValue) 141private readonly DbGeometry value; 143internal DbGeometryAdapter(DbGeometry geomValue) 148private TResult NullIfNotImplemented<TResult>(Func<DbGeometry, TResult> accessor) 161private int? NullIfNotImplemented(Func<DbGeometry, int> accessor)
System\Data\SqlClient\SqlGen\SqlFunctionCallHandler.cs (1)
475private static readonly DbExpression defaultGeometrySridExpression = DbExpressionBuilder.Constant(DbGeometry.DefaultCoordinateSystemId);
System\Data\SqlClient\SqlGen\SqlGenerator.cs (1)
991AppendSpatialConstant(result, ((DbGeometry)e.Value).AsSpatialValue());
System\Data\SqlClient\SqlProviderServices.cs (2)
427DbGeometry geometryValue = value as DbGeometry;
System\Data\SqlClient\SqlSpatialDataReader.cs (1)
43public override DbGeometry GetGeometry(int ordinal)
System\Data\SqlClient\SqlSpatialServices.cs (4)
190public override DbGeometry GeometryFromProviderValue(object providerValue) 197public override DbGeometryWellKnownValue CreateWellKnownValue(DbGeometry geometryValue) 247public override string AsTextIncludingElevationAndMeasure(DbGeometry geometryValue) 305private object ConvertToSqlValue(DbGeometry geometryValue, string argumentName)
System\Data\SqlClient\SqlSpatialServices.Generated.cs (96)
409public override System.Data.Spatial.DbGeometry GeometryFromText(string geometryText) 416public override System.Data.Spatial.DbGeometry GeometryFromText(string geometryText, int srid) 423public override System.Data.Spatial.DbGeometry GeometryPointFromText(string pointText, int srid) 430public override System.Data.Spatial.DbGeometry GeometryLineFromText(string lineText, int srid) 437public override System.Data.Spatial.DbGeometry GeometryPolygonFromText(string polygonText, int srid) 444public override System.Data.Spatial.DbGeometry GeometryMultiPointFromText(string multiPointText, int srid) 451public override System.Data.Spatial.DbGeometry GeometryMultiLineFromText(string multiLineText, int srid) 458public override System.Data.Spatial.DbGeometry GeometryMultiPolygonFromText(string multiPolygonText, int srid) 465public override System.Data.Spatial.DbGeometry GeometryCollectionFromText(string geometryCollectionText, int srid) 472public override System.Data.Spatial.DbGeometry GeometryFromBinary(byte[] geometryBytes) 479public override System.Data.Spatial.DbGeometry GeometryFromBinary(byte[] geometryBytes, int srid) 486public override System.Data.Spatial.DbGeometry GeometryPointFromBinary(byte[] pointBytes, int srid) 493public override System.Data.Spatial.DbGeometry GeometryLineFromBinary(byte[] lineBytes, int srid) 500public override System.Data.Spatial.DbGeometry GeometryPolygonFromBinary(byte[] polygonBytes, int srid) 507public override System.Data.Spatial.DbGeometry GeometryMultiPointFromBinary(byte[] multiPointBytes, int srid) 514public override System.Data.Spatial.DbGeometry GeometryMultiLineFromBinary(byte[] multiLineBytes, int srid) 521public override System.Data.Spatial.DbGeometry GeometryMultiPolygonFromBinary(byte[] multiPolygonBytes, int srid) 528public override System.Data.Spatial.DbGeometry GeometryCollectionFromBinary(byte[] geometryCollectionBytes, int srid) 535public override System.Data.Spatial.DbGeometry GeometryFromGml(string geometryGml) 542public override System.Data.Spatial.DbGeometry GeometryFromGml(string geometryGml, int srid) 549public override int GetCoordinateSystemId(System.Data.Spatial.DbGeometry geometryValue) 557public override string GetSpatialTypeName(System.Data.Spatial.DbGeometry geometryValue) 565public override int GetDimension(System.Data.Spatial.DbGeometry geometryValue) 573public override System.Data.Spatial.DbGeometry GetEnvelope(System.Data.Spatial.DbGeometry geometryValue) 581public override byte[] AsBinary(System.Data.Spatial.DbGeometry geometryValue) 589public override string AsGml(System.Data.Spatial.DbGeometry geometryValue) 597public override string AsText(System.Data.Spatial.DbGeometry geometryValue) 605public override bool GetIsEmpty(System.Data.Spatial.DbGeometry geometryValue) 613public override bool GetIsSimple(System.Data.Spatial.DbGeometry geometryValue) 621public override System.Data.Spatial.DbGeometry GetBoundary(System.Data.Spatial.DbGeometry geometryValue) 629public override bool GetIsValid(System.Data.Spatial.DbGeometry geometryValue) 637public override bool SpatialEquals(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 646public override bool Disjoint(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 655public override bool Intersects(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 664public override bool Touches(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 673public override bool Crosses(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 682public override bool Within(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 691public override bool Contains(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 700public override bool Overlaps(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 709public override bool Relate(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2, string matrix) 718public override System.Data.Spatial.DbGeometry Buffer(System.Data.Spatial.DbGeometry geometryValue, double distance) 726public override double Distance(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 735public override System.Data.Spatial.DbGeometry GetConvexHull(System.Data.Spatial.DbGeometry geometryValue) 743public override System.Data.Spatial.DbGeometry Intersection(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 752public override System.Data.Spatial.DbGeometry Union(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 761public override System.Data.Spatial.DbGeometry Difference(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 770public override System.Data.Spatial.DbGeometry SymmetricDifference(System.Data.Spatial.DbGeometry geometryValue1, System.Data.Spatial.DbGeometry geometryValue2) 779public override int? GetElementCount(System.Data.Spatial.DbGeometry geometryValue) 787public override System.Data.Spatial.DbGeometry ElementAt(System.Data.Spatial.DbGeometry geometryValue, int nValue) 795public override double? GetXCoordinate(System.Data.Spatial.DbGeometry geometryValue) 803public override double? GetYCoordinate(System.Data.Spatial.DbGeometry geometryValue) 811public override double? GetElevation(System.Data.Spatial.DbGeometry geometryValue) 819public override double? GetMeasure(System.Data.Spatial.DbGeometry geometryValue) 827public override double? GetLength(System.Data.Spatial.DbGeometry geometryValue) 835public override System.Data.Spatial.DbGeometry GetStartPoint(System.Data.Spatial.DbGeometry geometryValue) 843public override System.Data.Spatial.DbGeometry GetEndPoint(System.Data.Spatial.DbGeometry geometryValue) 851public override bool? GetIsClosed(System.Data.Spatial.DbGeometry geometryValue) 859public override bool? GetIsRing(System.Data.Spatial.DbGeometry geometryValue) 867public override int? GetPointCount(System.Data.Spatial.DbGeometry geometryValue) 875public override System.Data.Spatial.DbGeometry PointAt(System.Data.Spatial.DbGeometry geometryValue, int nValue) 883public override double? GetArea(System.Data.Spatial.DbGeometry geometryValue) 891public override System.Data.Spatial.DbGeometry GetCentroid(System.Data.Spatial.DbGeometry geometryValue) 899public override System.Data.Spatial.DbGeometry GetPointOnSurface(System.Data.Spatial.DbGeometry geometryValue) 907public override System.Data.Spatial.DbGeometry GetExteriorRing(System.Data.Spatial.DbGeometry geometryValue) 915public override int? GetInteriorRingCount(System.Data.Spatial.DbGeometry geometryValue) 923public override System.Data.Spatial.DbGeometry InteriorRingAt(System.Data.Spatial.DbGeometry geometryValue, int nValue)
System\Data\SqlClient\SqlTypesAssembly.cs (2)
400internal string GeometryAsTextZM(DbGeometry geometryValue) 437internal object ConvertToSqlTypesGeometry(DbGeometry geometryValue)
System.Web.DynamicData (2)
DynamicData\FieldTemplateFactory.cs (1)
90_typesFallBacks[typeof(DbGeometry)] = typeof(string);
DynamicData\MetaColumn.cs (1)
339if (ColumnType == typeof(DbGeometry)) return true;
System.Web.Entity (8)
System\Data\WebControls\EntityDataSourceUtil.cs (8)
531DbGeometry geometryResult; 540else if (type.IsAssignableFrom(typeof(DbGeometry)) && TryParseGeometry(s, out geometryResult)) 584/// <remarks>The <paramref name="stringValue"/> must be in the format returned by <see cref="DbGeometry.AsText()"/> method.</remarks> 596/// <remarks>The <paramref name="stringValue"/> must be in the format returned by <see cref="DbGeometry.ToString()"/> method.</remarks> 597private static bool TryParseGeometry(string stringValue, out DbGeometry result) 599return TryParseGeo<DbGeometry>(stringValue, (geometryText, srid) => DbGeometry.FromText(geometryText, srid), out result); 614Debug.Assert(typeof(DbGeography).IsAssignableFrom(typeof(T)) || typeof(DbGeometry).IsAssignableFrom(typeof(T)), "This method should be called only for spatial type");