Freigeben über


DbSpatialServices Klasse

Definition

Eine anbieterunabhängige Dienst-API zur Unterstützung des räumlichen (Geografie/Geometrie)-Typs.

[System.Serializable]
public abstract class DbSpatialServices
type DbSpatialServices = class
Public MustInherit Class DbSpatialServices
Vererbung
DbSpatialServices
Abgeleitet
Attribute

Konstruktoren

DbSpatialServices()

Eine anbieterunabhängige Dienst-API zur Unterstützung des räumlichen (Geografie/Geometrie)-Typs.

Eigenschaften

Default

Ruft die standardmäßigen Dienste für DbSpatialServices ab.

NativeTypesAvailable

Überschreiben Sie diese Eigenschaft, damit der räumliche Anbieter schnell fehlschlagen kann, wenn native Typen oder andere Ressourcen, die für die ordnungsgemäße Funktion des räumlichen Anbieters erforderlich sind, nicht verfügbar sind. Der Standardwert ist true , was bedeutet, dass EF mit der Annahme fortgesetzt wird, dass der Anbieter über die erforderlichen Typen/Ressourcen verfügt, anstatt schnell zu ausfallen.

Methoden

AsBinary(DbGeography)

Ruft die bekannte binäre Darstellung des angegebenen DbGeography-Werts ab.

AsBinary(DbGeometry)

Ruft die bekannte binäre Darstellung des angegebenen DbGeometry-Werts ab.

AsGml(DbGeography)

Generiert die Darstellung in der GML (Geography Markup Language) dieses DbGeography-Werts.

AsGml(DbGeometry)

Generiert die Darstellung in der GML (Geography Markup Language) dieses DbGeometry-Werts.

AsText(DbGeography)

Ruft die bekannte binäre Darstellung des angegebenen DbGeography-Werts ab. Dieser Wert sollte nur die Länge und Breite von Punkten enthalten.

AsText(DbGeometry)

Ruft die bekannte Textdarstellung des angegebenen DbGeometry-Werts ab und schließt nur die X- und Y-Koordinaten für Punkte ein.

AsTextIncludingElevationAndMeasure(DbGeography)

Gibt eine Textdarstellung der DbSpatialServices mit Erhebung und Maßeinheiten zurück.

AsTextIncludingElevationAndMeasure(DbGeometry)

Gibt eine Textdarstellung der DbSpatialServices mit Erhebung und Maßeinheiten zurück.

Buffer(DbGeography, Double)

Erstellt einen geography-Wert, der alle Punkte darstellt, die kleiner oder gleich dem Abstand zum angegebenen Wert sind DbGeography .

Buffer(DbGeometry, Double)

Erstellt einen Geometriewert, der alle Punkte darstellt, die kleiner oder gleich dem Abstand vom angegebenen Wert sind DbGeometry .

Contains(DbGeometry, DbGeometry)

Bestimmt, ob ein DbGeometry-Wert räumlich den anderen Wert enthält.

CreateGeography(DbSpatialServices, Object)

Diese Methode kann von abgeleiteten Implementierungen von GeographyFromProviderValue(Object) verwendet werden, nachdem eine geeignete Validierung des angegebenen Anbieterwerts durchgeführt wurde, um sicherzustellen, dass er für die Verwendung mit der abgeleiteten Implementierung geeignet ist.

CreateGeometry(DbSpatialServices, Object)

Diese Methode kann von abgeleiteten Implementierungen von GeometryFromProviderValue(Object) verwendet werden, nachdem eine geeignete Validierung des angegebenen Anbieterwerts durchgeführt wurde, um sicherzustellen, dass er für die Verwendung mit der abgeleiteten Implementierung geeignet ist.

CreateProviderValue(DbGeographyWellKnownValue)

Erstellt einen anbieterspezifischen Wert, der mit dieser räumlichen Dienstimplementierung auf Grundlage der angegebenen bekannten DbGeography-Darstellung kompatibel ist.

CreateProviderValue(DbGeometryWellKnownValue)

Erstellt einen anbieterspezifischen Wert, der mit dieser räumlichen Dienstimplementierung auf Grundlage der angegebenen bekannten DbGeometry-Darstellung kompatibel ist.

CreateWellKnownValue(DbGeography)

Erstellt eine Instanz von DbGeographyWellKnownValue, die den angegebenen DbGeography-Wert mithilfe eines oder der beiden bekannten räumlichen Standardformate darstellt.

CreateWellKnownValue(DbGeometry)

Erstellt eine Instanz von DbGeometryWellKnownValue, die den angegebenen DbGeometry-Wert mithilfe eines oder der beiden bekannten räumlichen Standardformate darstellt.

Crosses(DbGeometry, DbGeometry)

Bestimmt, ob die beiden angegebenen DbGeometry-Werte räumlich überschneiden.

Difference(DbGeography, DbGeography)

Berechnet den Unterschied zwischen zwei DbGeography-Werten.

Difference(DbGeometry, DbGeometry)

Berechnet den Unterschied zwischen zwei DbGeometry-Werten.

Disjoint(DbGeography, DbGeography)

Bestimmt, ob die beiden angegebenen DbGeography-Werte räumlich disjunkt sind.

Disjoint(DbGeometry, DbGeometry)

Bestimmt, ob die beiden angegebenen DbGeometry-Werte räumlich disjunkt sind.

Distance(DbGeography, DbGeography)

Berechnet die Entfernung zwischen den nächsten Punkten in zwei DbGeography-Werten.

Distance(DbGeometry, DbGeometry)

Berechnet die Entfernung zwischen den nächsten Punkten in zwei DbGeometry-Werten.

ElementAt(DbGeography, Int32)

Gibt ein Element des angegebenen DbGeography-Werts zurück, wenn er eine Geografieauflistung darstellt.

ElementAt(DbGeometry, Int32)

Gibt ein Element des angegebenen DbGeometry-Werts zurück, wenn er eine Geometrieauflistung darstellt.

GeographyCollectionFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeography-Auflistungswert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeographyCollectionFromText(String, Int32)

Erstellt einen neuen DbGeography-Auflistungswert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeographyFromBinary(Byte[])

Erstellt einen neuen DbGeography-Wert auf Grundlage des angegebenen bekannten Binärwert.

GeographyFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeography-Wert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeographyFromGml(String)

Erstellt einen neuen DbGeography-Wert auf Grundlage des angegebenen GML-Werts (Geography Markup Language).

GeographyFromGml(String, Int32)

Erstellt einen neuen DbGeography-Wert auf Grundlage des angegebenen GML-Werts (Geography Markup Language) und Koordinatensystem-ID (SRID).

GeographyFromProviderValue(Object)

Erstellt einen neuen DbGeography-Wert auf Grundlage eines anbieterspezifischen Werts, der mit dieser räumlichen Dienstimplementierung kompatibel ist.

GeographyFromText(String)

Erstellt einen neuen DbGeography-Wert auf Grundlage des angegebenen bekannten Textwerts.

GeographyFromText(String, Int32)

Erstellt einen neuen DbGeography-Wert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeographyLineFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeography-Zeilenwert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeographyLineFromText(String, Int32)

Erstellt einen neuen DbGeography-Zeilenwert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeographyMultiLineFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeography-Mehrzeilenwert auf Grundlage des angegebenen bekannten Binärwerts und Koordinatensystembezeichners.

GeographyMultiLineFromText(String, Int32)

Erstellt einen neuen mehrzeiligen DbGeography-Wert auf Grundlage des angegebenen bekannten Textwerts und Koordinatensystembezeichners.

GeographyMultiPointFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeography-Multipointwert auf Grundlage des angegebenen bekannten Binärwerts und Koordinatensystembezeichners.

GeographyMultiPointFromText(String, Int32)

Erstellt einen neuen DbGeography-Multipointwert auf Grundlage des angegebenen bekannten Textwerts und Koordinatensystembezeichners.

GeographyMultiPolygonFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeography-Multipolygonwert auf Grundlage des angegebenen bekannten Binärwerts und Koordinatensystembezeichners.

GeographyMultiPolygonFromText(String, Int32)

Erstellt einen neuen DbGeography-Multipolygonwert auf Grundlage des angegebenen bekannten Textwerts und Koordinatensystembezeichners.

GeographyPointFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeography-Punktwert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeographyPointFromText(String, Int32)

Erstellt einen neuen DbGeography-Punktwert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeographyPolygonFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeography-Polygonwert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeographyPolygonFromText(String, Int32)

Erstellt einen neuen DbGeography-Polygonwert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeometryCollectionFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeometry-Auflistungswert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeometryCollectionFromText(String, Int32)

Erstellt einen neuen DbGeometry-Auflistungswert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeometryFromBinary(Byte[])

Erstellt einen neuen DbGeometry-Wert auf Grundlage des angegebenen bekannten Binärwert.

GeometryFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeometry-Wert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeometryFromGml(String)

Erstellt einen neuen DbGeometry-Wert auf Grundlage des angegebenen GML-Werts (Geography Markup Language).

GeometryFromGml(String, Int32)

Erstellt einen neuen DbGeometry-Wert auf Grundlage des angegebenen GML-Werts (Geography Markup Language) und Koordinatensystem-ID (SRID).

GeometryFromProviderValue(Object)

Erstellt einen neuen DbGeometry-Wert auf Grundlage eines anbieterspezifischen Werts, der mit dieser räumlichen Dienstimplementierung kompatibel ist.

GeometryFromText(String)

Erstellt einen neuen DbGeometry-Wert auf Grundlage des angegebenen bekannten Textwerts.

GeometryFromText(String, Int32)

Erstellt einen neuen DbGeometry-Wert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeometryLineFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeometry-Zeilenwert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeometryLineFromText(String, Int32)

Erstellt einen neuen DbGeometry-Zeilenwert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeometryMultiLineFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeometry-Mehrzeilenwert auf Grundlage des angegebenen bekannten Binärwerts und Koordinatensystembezeichners.

GeometryMultiLineFromText(String, Int32)

Erstellt einen neuen mehrzeiligen DbGeometry-Wert auf Grundlage des angegebenen bekannten Textwerts und Koordinatensystembezeichners.

GeometryMultiPointFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeometry-Multipointwert auf Grundlage des angegebenen bekannten Binärwerts und Koordinatensystembezeichners.

GeometryMultiPointFromText(String, Int32)

Erstellt einen neuen DbGeometry-Multipointwert auf Grundlage des angegebenen bekannten Textwerts und Koordinatensystembezeichners.

GeometryMultiPolygonFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeometry-Multipolygonwert auf Grundlage des angegebenen bekannten Binärwerts und Koordinatensystembezeichners.

GeometryMultiPolygonFromText(String, Int32)

Erstellt einen neuen DbGeometry-Multipolygonwert auf Grundlage des angegebenen bekannten Textwerts und Koordinatensystembezeichners.

GeometryPointFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeometry-Punktwert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeometryPointFromText(String, Int32)

Erstellt einen neuen DbGeometry-Punktwert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GeometryPolygonFromBinary(Byte[], Int32)

Erstellt einen neuen DbGeometry-Polygonwert auf Grundlage des angegebenen bekannten Binärwerts und der Koordinatensystem-ID (SRID).

GeometryPolygonFromText(String, Int32)

Erstellt einen neuen DbGeometry-Polygonwert auf Grundlage des angegebenen bekannten Textwerts und der Koordinatensystem-ID (SRID).

GetArea(DbGeography)

Gibt einen doppelten Wert zurück, der NULL-Werte zulässt, der den Bereich des angegebenen DbGeography-Werts angibt, der möglicherweise NULL ist, wenn der Wert keine Oberfläche darstellt.

GetArea(DbGeometry)

Gibt einen doppelten Wert zurück, der NULL-Werte zulässt, der den Bereich des angegebenen DbGeometry-Werts angibt, der möglicherweise NULL ist, wenn der Wert keine Oberfläche darstellt.

GetBoundary(DbGeometry)

Gibt einen doppelten Wert zurück, der NULL-Werte zulässt, der die Grenze des angegebenen DbGeography-Werts angibt.

GetCentroid(DbGeometry)

Gibt einen DbGeometry-Wert zurück, der den Schwerpunkt des angegebenen DbGeometry-Werts darstellt, der möglicherweise NULL ist, wenn der Wert keine Oberfläche darstellt.

GetConvexHull(DbGeometry)

Gibt einen doppelten Wert zurück, der NULL-Werte zulässt, der die Konvex-Hülle des angegebenen DbGeography-Werts angibt.

GetCoordinateSystemId(DbGeography)

Gibt den Bezeichner des Koordinatensystems des angegebenen DbGeography-Werts zurück.

GetCoordinateSystemId(DbGeometry)

Gibt den Bezeichner des Koordinatensystems des angegebenen DbGeometry-Werts zurück.

GetDimension(DbGeography)

Ruft die Abmessungen des angegebenen Werts DbGeography oder, wenn der Wert eine Auflistung ist, der Abmessungen des größten Elements ab.

GetDimension(DbGeometry)

Ruft die Abmessungen des angegebenen Werts DbGeometry oder, wenn der Wert eine Auflistung ist, der Abmessungen des größten Elements ab.

GetElementCount(DbGeography)

Gibt die Anzahl der Elemente im angegebenen DbGeography-Wert zurück, wenn er eine Geografieauflistung darstellt.

GetElementCount(DbGeometry)

Gibt die Anzahl der Elemente im angegebenen DbGeometry-Wert zurück, wenn er eine Geometrieauflistung darstellt.

GetElevation(DbGeography)

Gibt die Erhöhung (Z-Koordinate) des angegebenen DbGeography-Werts zurück, wenn er einen Punkt darstellt.

GetElevation(DbGeometry)

Gibt die Erhöhung (Z) des angegebenen DbGeometry-Werts zurück, wenn er einen Punkt darstellt.

GetEndPoint(DbGeography)

Gibt einen DbGeography-Wert zurück, der den Endpunkt des angegebenen DbGeography-Werts angibt, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetEndPoint(DbGeometry)

Gibt einen DbGeometry-Wert zurück, der den Endpunkt des angegebenen DbGeometry-Werts angibt, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetEnvelope(DbGeometry)

Ruft den Umschlag (minimaler Begrenzungsrahmen) des angegebenen DbGeometry-Werts als Geometriewert ab.

GetExteriorRing(DbGeometry)

Gibt einen DbGeometry-Wert zurück, der den äußeren Ring des angegebenen DbGeometry-Werts darstellt, der möglicherweise NULL ist, wenn der Wert kein Polygon darstellt.

GetInteriorRingCount(DbGeometry)

Gibt die Anzahl der inneren Ringe im angegebenen DbGeometry-Wert zurück, wenn er ein Polygon darstellt.

GetIsClosed(DbGeography)

Gibt einen booleschen Wert zurück, der NULL-Werte zulässt, der angibt, ob der angegebene DbGeography-Wert geschlossen ist, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetIsClosed(DbGeometry)

Gibt einen booleschen Wert zurück, der NULL-Werte zulässt, der angibt, ob der angegebene DbGeometry-Wert geschlossen ist, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetIsEmpty(DbGeography)

Gibt einen auf NULL festlegbaren booleschen Wert zurück, der angibt, ob der angegebene DbGeography-Wert leer ist.

GetIsEmpty(DbGeometry)

Gibt einen auf NULL festlegbaren booleschen Wert zurück, der angibt, ob der angegebene DbGeometry-Wert leer ist.

GetIsRing(DbGeometry)

Gibt einen booleschen Wert zurück, der NULL-Werte zulässt, der angibt, ob der angegebene DbGeometry-Wert ein Ring ist, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetIsSimple(DbGeometry)

Gibt einen booleschen Wert zurück, der NULL-Werte zulässt, der angibt, ob der angegebene DbGeometry-Wert einfach ist.

GetIsValid(DbGeometry)

Gibt einen booleschen Wert zurück, der NULL-Werte zulässt, der angibt, ob der angegebene DbGeometry-Wert gültig ist.

GetLatitude(DbGeography)

Gibt die Breitenkoordinate des angegebenen DbGeography-Werts zurück, wenn er einen Punkt darstellt.

GetLength(DbGeography)

Gibt einen doppelten Wert zurück, der NULL-Werte zulässt, der die Länge des angegebenen DbGeography-Werts angibt, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetLength(DbGeometry)

Gibt einen doppelten Wert zurück, der NULL-Werte zulässt, der die Länge des angegebenen DbGeometry-Werts angibt, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetLongitude(DbGeography)

Gibt die Längenkoordinate des angegebenen DbGeography-Werts zurück, wenn er einen Punkt darstellt.

GetMeasure(DbGeography)

Gibt die M (Measure) -Koordinate des angegebenen DbGeography-Werts zurück, wenn er einen Punkt darstellt.

GetMeasure(DbGeometry)

Gibt die M (Measure) -Koordinate des angegebenen DbGeometry-Werts zurück, wenn er einen Punkt darstellt.

GetPointCount(DbGeography)

Gibt die Anzahl der Punkte im angegebenen DbGeography-Wert zurück, wenn es sich um einen Linestring oder linearen Ring handelt.

GetPointCount(DbGeometry)

Gibt die Anzahl der Punkte im angegebenen DbGeometry-Wert zurück, wenn es sich um einen Linestring oder linearen Ring handelt.

GetPointOnSurface(DbGeometry)

Gibt einen DbGeometry-Wert zurück, der einen Punkt auf der Oberfläche des angegebenen DbGeometry-Werts darstellt, der möglicherweise NULL ist, wenn der Wert keine Oberfläche darstellt.

GetSpatialTypeName(DbGeography)

Gibt einen Wert zurück, der den Namen des räumlichen Typs des angegebenen DbGeography-Werts angibt.

GetSpatialTypeName(DbGeometry)

Gibt einen Wert zurück, der den Namen des räumlichen Typs des angegebenen DbGeometry-Werts angibt.

GetStartPoint(DbGeography)

Gibt einen DbGeography-Wert zurück, der den Anfangspunkt des angegebenen DbGeography-Werts angibt, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetStartPoint(DbGeometry)

Gibt einen DbGeometry-Wert zurück, der den Anfangspunkt des angegebenen DbGeometry-Werts angibt, der möglicherweise NULL ist, wenn der Wert keine Kurve darstellt.

GetXCoordinate(DbGeometry)

Gibt die X-Koordinate des angegebenen DbGeometry-Werts zurück, wenn er einen Punkt darstellt.

GetYCoordinate(DbGeometry)

Gibt die Y-Koordinate des angegebenen DbGeometry-Werts zurück, wenn er einen Punkt darstellt.

InteriorRingAt(DbGeometry, Int32)

Gibt einen inneren Ring aus dem angegebenen DbGeometry-Wert zurück, wenn er ein Polygon darstellt.

Intersection(DbGeography, DbGeography)

Berechnet die Schnittmenge von zwei DbGeography-Werten.

Intersection(DbGeometry, DbGeometry)

Berechnet die Schnittmenge von zwei DbGeometry-Werten.

Intersects(DbGeography, DbGeography)

Bestimmt, ob die beiden angegebenen DbGeography-Werte räumlich überschneiden.

Intersects(DbGeometry, DbGeometry)

Bestimmt, ob die beiden angegebenen DbGeometry-Werte räumlich überschneiden.

Overlaps(DbGeometry, DbGeometry)

Bestimmt, ob die beiden angegebenen DbGeometry-Werte überlappen.

PointAt(DbGeography, Int32)

Gibt ein Punktelement des angegebenen DbGeography-Werts zurück, wenn ein Linestring oder ein linearer Ring dargestellt wird.

PointAt(DbGeometry, Int32)

Gibt ein Punktelement des angegebenen DbGeometry-Werts zurück, wenn ein Linestring oder ein linearer Ring dargestellt wird.

Relate(DbGeometry, DbGeometry, String)

Bestimmt, ob die beiden angegebenen DbGeometry-Werte sich räumlich entsprechend auf das angegebene dimensional erweiterte Neun-Schnittmenge Modell (DE-9IM) Schnittmengenmuster beziehen.

SpatialEquals(DbGeography, DbGeography)

Bestimmt, ob die beiden angegebenen DbGeography-Werte räumlich gleich sind.

SpatialEquals(DbGeometry, DbGeometry)

Bestimmt, ob die beiden angegebenen DbGeometry-Werte räumlich gleich sind.

SymmetricDifference(DbGeography, DbGeography)

Berechnet die symmetrische Differenz zweier DbGeography-Werte.

SymmetricDifference(DbGeometry, DbGeometry)

Berechnet den symmetrischen Unterschied zwischen zwei DbGeometry-Werten.

Touches(DbGeometry, DbGeometry)

Bestimmt, ob sich die beiden angegebenen DbGeometry-Werte berühren.

Union(DbGeography, DbGeography)

Berechnet die Gesamtmenge von zwei DbGeography-Werten.

Union(DbGeometry, DbGeometry)

Berechnet die Gesamtmenge von zwei DbGeometry-Werten.

Within(DbGeometry, DbGeometry)

Bestimmt, ob ein DbGeometry-Wert räumlich im anderen ist.

Gilt für: