SqlGeometry-Klasse
Der SqlGeometry-Typ stellt Daten in einem euklidischen (flachen) Koordinatensystem dar.
Namespace: Microsoft.SqlServer.Types
Assembly: Microsoft.SqlServer.Types (in Microsoft.SqlServer.Types.dll)
Vererbungshierarchie
System.Object
Microsoft.SqlServer.Types.SqlGeometry
Syntax
[SerializableAttribute]
[SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false,
MaxByteSize = -1, IsFixedLength = false)]
[CLSCompliantAttribute(true)]
public sealed class SqlGeometry : INullable, IBinarySerialize,
ISqlSpatialGridIndexable
[SerializableAttribute]
[SqlUserDefinedTypeAttribute(Format::UserDefined, IsByteOrdered = false,
MaxByteSize = -1, IsFixedLength = false)]
[CLSCompliantAttribute(true)]
public ref class SqlGeometry sealed : INullable, IBinarySerialize,
ISqlSpatialGridIndexable
[<Sealed>]
[<SerializableAttribute>]
[<SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false,
MaxByteSize = -1, IsFixedLength = false)>]
[<CLSCompliantAttribute(true)>]
type SqlGeometry =
class
interface INullable
interface IBinarySerialize
interface ISqlSpatialGridIndexable
end
<SerializableAttribute>
<SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered := False,
MaxByteSize := -1, IsFixedLength := False)>
<CLSCompliantAttribute(True)>
Public NotInheritable Class SqlGeometry
Implements INullable, IBinarySerialize, ISqlSpatialGridIndexable
Konstruktoren
Name | Beschreibung | |
---|---|---|
SqlGeometry() | Initialisiert eine neue Instanz der der SqlGeometry Klasse. |
Eigenschaften
Name | Beschreibung | |
---|---|---|
HasM | Gibt true zurück, wenn mindestens ein Punkt in einem räumlichen Objekt einen M-Wert enthält, und andernfalls false. Diese Eigenschaft ist schreibgeschützt. |
|
HasZ | Gibt true zurück, wenn mindestens ein Punkt in einem räumlichen Objekt einen Z-Wert enthält, und andernfalls false. Diese Eigenschaft ist schreibgeschützt. |
|
IsNull | Ruft einen Wert ab, der angibt, ob das SqlGeometry-Objekt NULL ist. |
|
M | Ruft den M (Measure)-Wert der SqlGeometry-Instanz ab. Die Semantik des Measurewerts ist benutzerdefiniert. |
|
Null | Ruft eine schreibgeschützte Eigenschaft ab, die eine NULL-Instanz des SqlGeometry-Typs bereitstellt. |
|
STSrid | Ruft eine ganze Zahl ab, die den räumlichen Referenzbezeichner (Spatial Reference Identifier, SRID) der Instanz darstellt, oder legt sie fest. |
|
STX | Ruft die Eigenschaft ab, die die X-Koordinate einer Point-Instanz angibt. |
|
STY | Ruft die Eigenschaft ab, die die Y-Koordinate einer Point-Instanz angibt. |
|
Z | Ruft den Z-Wert (Höhe) der Instanz ab. Die Semantik des Höhenwerts ist benutzerdefiniert. |
Methoden
Name | Beschreibung | |
---|---|---|
AsBinaryZM() | Gibt die Z- (Höhe) und M-Werte (Measure) als Binärdaten ein. |
|
AsGml() | Gibt die Geography Markup Language (GML)-Darstellung einer SqlGeometry Instanz. |
|
AsTextZM() | Gibt die Open Geospatial Consortium (OGC) Well-Known Text (WKT)-Darstellung einer SqlGeometry-Instanz zurück, die um alle von der Instanz getragenen Z- (Höhe) und M-Werte (Measure) erweitert ist. |
|
BufferWithCurves(Double) | Puffert das geometry-Objekt mit Kurven. |
|
BufferWithTolerance(Double, Double, Boolean) | Gibt ein geometrisches Objekt, das die Vereinigung aller Punktwerte darstellt, deren Abstand zu Werte eine SqlGeometry Instanz ist kleiner oder gleich einem angegebenen Wert für eine angegebene Toleranz. |
|
CurveToLineWithTolerance(Double, Boolean) | Gibt eine polygonale Näherung einer SqlGeometry -Instanz, die kreisbogensegmente enthält. |
|
Deserialize(SqlBytes) | Gibt eine konstruiertes SqlGeometry aus einem internen SQL Server-Format für räumliche Daten zurück. |
|
Equals(Object) | (Geerbt von „Object“.) |
|
Filter(SqlGeometry) | Bietet eine schnelle, nur indexbezogene Schnittmethode, um zu ermitteln, ob eine SqlGeometry-Instanz eine andere SqlGeometry-Instanz überschneidet, vorausgesetzt, dass ein Index verfügbar ist. |
|
GeomFromGml(SqlXml, Int32) | Erstellt eine SqlGeometry -Instanz auf Grundlage eine Darstellung in der SQL Server-Teilmenge von Geography Markup Language (GML). |
|
GetHashCode() | (Geerbt von „Object“.) |
|
GetType() | (Geerbt von „Object“.) |
|
InstanceOf(String) | Überprüft die Übereinstimmung der SqlGeometry-Instanz mit dem angegebenen Typ. |
|
IsValidDetailed() | Gibt eine Meldung zurück, mit der Sie Gültigkeitsprobleme mit einem räumlichen Objekt identifzieren können. |
|
MakeValid() | Konvertiert eine ungültige SqlGeometry-Instanz in eine SqlGeometry-Instanz mit einem gültigen Open Geospatial-Consortium (OGC)-Typ. |
|
MinDbCompatibilityLevel() | Gibt die Mindest-Datenbankkompatibilität zurück, die den SqlGeometry-Typ akzeptiert. |
|
Parse(SqlString) | Gibt eine SqlGeometry-Instanz aus einer Open Geospatial-Konsortium (OGC) Well-Known Text (WKT)-Darstellung zurück. |
|
Point(Double, Double, Int32) | Erstellt eine SqlGeometry -Instanz, die die X- und Y-Werte und mit einem SRID eine Point-Instanz darstellt. |
|
Populate(IGeometrySink) | Veraltet. Wendet eine Aufruffolge des geometry-Typs auf ein IGeometrySink-Objekt an. Die Aufruffolge ist eine sequenzielle Gruppe von Abbildungen, Zeilen und Punkten.SqlGeometry |
|
Populate(IGeometrySink110) | Wendet eine geometry Geben Aufruffolge zu IGeometrySink Objekt. |
|
Read(BinaryReader) | Liest eine binäre Darstellung eines geometry-Typs in ein SqlGeometry-Objekt ein.SqlGeometry |
|
Reduce(Double) | Gibt einen Näherungswert der gegebenen SqlGeometry-Instanz zurück. Dieser Näherungswert wird unter Verwendung des Douglas-Peucker-Algorithmus mit der angegebenen Toleranz ermittelt. |
|
Serialize() | Gibt die Bytes zurück, die ein internes SQL Server-Format vom SqlGeometry-Typ darstellen. |
|
ShortestLineTo(SqlGeometry) | Gibt den kürzesten Abstand zwischen den beiden SqlGeometry-Instanzen zurück. |
|
STArea() | Gibt die gesamte Oberfläche einer SqlGeometry-Instanz zurück. |
|
STAsBinary() | Gibt die Open Geospatial Consortium (OGC) Well-Known Binary (WKB)-Darstellung einer SqlGeometry Instanz. Dieser Wert enthält keine Z- oder M-Werte, die von der Instanz getragen werden. |
|
STAsText() | Gibt die Open Geospatial Consortium (OGC) Well-Known Text (WKT)-Darstellung einer SqlGeometry Instanz. Dieser Text enthält keine Z (Höhe)- oder M (Measure)-Werte, die von der Instanz getragen werden. |
|
STBoundary() | Gibt die Begrenzung einer SqlGeometry-Instanz zurück. |
|
STBuffer(Double) | Gibt ein geometrisches Objekt, das die Vereinigung aller, deren Abstand von Punkte einer SqlGeometry Instanz ist kleiner als oder gleich einem angegebenen Wert. |
|
STCentroid() | Gibt das geometrische Zentrum einer SqlGeometry-Instanz zurück, die aus einem oder mehreren Polygonen besteht. |
|
STContains(SqlGeometry) | Gibt an, ob die aufrufende SqlGeometry-Instanz eine andere SqlGeometry-Instanz vollständig enthält. |
|
STConvexHull() | Gibt ein Objekt zurück, das die konvexe Hülle einer SqlGeometry-Instanz darstellt. |
|
STCrosses(SqlGeometry) | Bestimmt, ob die aufrufende SqlGeometry-Instanz die angegebene SqlGeometry-Instanz überkreuzt. |
|
STCurveN(Int32) | Gibt die Kurve angegebene aus einer SqlGeometry -Instanz, einer LineString, CircularString, oder CompoundCurve. |
|
STCurveToLine() | Gibt eine polygonale Näherung einer SqlGeometry -Instanz, die kreisbogensegmente enthält. |
|
STDifference(SqlGeometry) | Gibt ein Objekt zurück, das die Punkte einer SqlGeometry-Instanz darstellt, die sich nicht innerhalb einer anderen SqlGeometry-Instanz befinden. |
|
STDimension() | Gibt die maximale Dimension einer SqlGeometry-Instanz zurück |
|
STDisjoint(SqlGeometry) | Bestimmt, ob die aufrufende SqlGeometry-Instanz getrennt wird, wenn sie mit der angegebenen SqlGeometry-Instanz verglichen wird. |
|
STDistance(SqlGeometry) | Gibt die kürzeste Entfernung zwischen einem Punkt in einer SqlGeometry-Instanz und einem Punkt in der angegebenen SqlGeometry-Instanz zurück. |
|
STEndPoint() | Gibt den Endpunkt einer SqlGeometry Instanz. |
|
STEnvelope() | Gibt das minimale, an den Achsen ausgerichtete umschließende Rechteck der Instanz zurück. |
|
STEquals(SqlGeometry) | Bestimmt, ob die angegebene SqlGeometry-Instanz mit der aufrufenden SqlGeometry-Instanz eine identische Punktmenge hat. |
|
STExteriorRing() | Gibt den äußeren Ring einer SqlGeometry -Instanz, die ein Polygon ist. |
|
STGeomCollFromText(SqlChars, Int32) | Gibt eine SqlGeometry-Instanz aus einer Darstellung des Typs Open Geospatial Consortium (OGC) Well-Known Text (WKT) zurück, die um alle von der Instanz getragenen Z (Höhe)- und M (Measure)-Werte erweitert wurde. |
|
STGeomCollFromWKB(SqlBytes, Int32) | Gibt eine SqlGeometry-Auflistungsinstanz von einer Open Geospatial-Konsortium (OGC) Well-Known binary (WKB)-Darstellung zurück. |
|
STGeometryN(Int32) | Gibt die angegebene SqlGeometry-Instanz in einer SqlGeometry-Auflistung zurück. |
|
STGeometryType() | Gibt den durch eine geometry-Instanz dargestellten Open Geospatial Consortium (OGC)-Typnamen zurück.SqlGeometry |
|
STGeomFromText(SqlChars, Int32) | Gibt eine SqlGeometry-Instanz aus einer Darstellung des Typs Open Geospatial Consortium (OGC) Well-Known Text (WKT) zurück, die um alle von der Instanz getragenen Z (Höhe)- und M (Measure)-Werte erweitert wurde. |
|
STGeomFromWKB(SqlBytes, Int32) | Gibt eine SqlGeometry Instanz aus einer Darstellung des Open Geospatial Consortium (OGC) Well-Known Binary (WKB). |
|
STInteriorRingN(Int32) | Gibt den angegebenen inneren Ring einer Polygon-SqlGeometry-Instanz zurück. |
|
STIntersection(SqlGeometry) | Gibt ein Objekt zurück, das die Punkte darstellt, an denen eine SqlGeometry-Instanz eine andere SqlGeometry-Instanz überschneidet. |
|
STIntersects(SqlGeometry) | Bestimmt, ob die aufrufende SqlGeometry-Instanz sich mit einer anderen SqlGeometry-Instanz überschneidet. |
|
STIsClosed() | Bestimmt, ob die Start- und Endpunkte der aufrufenden SqlGeometry-Instanz identisch sind. |
|
STIsEmpty() | Gibt an, ob die aufrufende SqlGeometry-Instanz leer ist. |
|
STIsRing() | Bestimmt, ob die aufrufende SqlGeometry-Instanz ein Ring ist. |
|
STIsSimple() | Bestimmt, ob die aufrufende SqlGeometry-Instanz einfach ist. |
|
STIsValid() | Bestimmt, ob die SqlGeometry-Instanz wohlgeformt ist. |
|
STLength() | Gibt die Gesamtlänge der Elemente in einer SqlGeometry-Instanz zurück. |
|
STLineFromText(SqlChars, Int32) | Gibt eine SqlGeometry-Instanz aus einer Darstellung des Typs Open Geospatial Consortium (OGC) Well-Known Text (WKT) zurück, die um alle von der Instanz getragenen Z (Höhe)- und M (Measure)-Werte erweitert wurde. |
|
STLineFromWKB(SqlBytes, Int32) | Gibt eine SqlGeometry-LineString-Instanz von einer Open Geospatial-Konsortium (OGC) Well-Known binary (WKB)-Darstellung zurück. |
|
STMLineFromText(SqlChars, Int32) | Gibt eine SqlGeometry-Instanz aus einer Darstellung des Typs Open Geospatial Consortium (OGC) Well-Known Text (WKT) zurück, die um alle von der Instanz getragenen Z (Höhe)- und M (Measure)-Werte erweitert wurde. |
|
STMLineFromWKB(SqlBytes, Int32) | Gibt eine SqlGeometry-MultiLineString-Instanz aus einer Open Geospatial-Konsortium (OGC) Well-Known binary (WKB)-Darstellung zurück. |
|
STMPointFromText(SqlChars, Int32) | Gibt eine SqlGeometry-Instanz aus einer Darstellung des Typs Open Geospatial Consortium (OGC) Well-Known Text (WKT) zurück, die um alle von der Instanz getragenen Z (Höhe)- und M (Measure)-Werte erweitert wurde. |
|
STMPointFromWKB(SqlBytes, Int32) | Gibt eine SqlGeometry Point-Instanz aus einer Darstellung des Open Geospatial Consortium (OGC) Well-Known Binary (WKB). |
|
STMPolyFromText(SqlChars, Int32) | Gibt eine SqlGeometry-Instanz aus einer Darstellung des Typs Open Geospatial Consortium (OGC) Well-Known Text (WKT) mit allen von der Instanz getragenen Z (Höhe)- und M (Measure)-Werten zurück. |
|
STMPolyFromWKB(SqlBytes, Int32) | Gibt eine SqlGeometry-MultiPolygon-Instanz aus einer Open Geospatial-Konsortium (OGC) Well-Known binary (WKB)-Darstellung zurück. |
|
STNumCurves() | Gibt die Anzahl der Kurven in einem eindimensionalen SqlGeometry Instanz. |
|
STNumGeometries() | Gibt die Anzahl der SqlGeometry umfassen, die eine SqlGeometry Instanz. |
|
STNumInteriorRing() | Gibt die Anzahl innerer Ringe einer Polygon-SqlGeometry-Instanz zurück. |
|
STNumPoints() | Gibt die Summe der Anzahl von Punkten in allen Abbildungen in einer SqlGeometry-Instanz zurück. |
|
STOverlaps(SqlGeometry) | Bestimmt, ob die angegebene SqlGeometry-Instanz die aktuelle SqlGeometry-Instanz überlappt. |
|
STPointFromText(SqlChars, Int32) | Gibt eine SqlGeometry-Instanz aus einer Darstellung des Typs Open Geospatial Consortium (OGC) Well-Known Text (WKT) zurück, die um alle von der Instanz getragenen Z (Höhe)- und M (Measure)-Werte erweitert wurde. |
|
STPointFromWKB(SqlBytes, Int32) | Gibt eine SqlGeometry Point-Instanz aus einer Darstellung des Open Geospatial Consortium (OGC) Well-Known Binary (WKB). |
|
STPointN(Int32) | Gibt einen festgelegten Punkt in einer SqlGeometry-Instanz zurück. |
|
STPointOnSurface() | Gibt einen beliebigen im Inneren einer SqlGeometry-Instanz enthaltenen Punkt zurück. |
|
STPolyFromText(SqlChars, Int32) | Gibt eine SqlGeometry-Instanz aus einer Darstellung des Typs Open Geospatial Consortium (OGC) Well-Known Text (WKT) zurück, die um alle von der Instanz getragenen Z (Höhe)- und M (Measure)-Werte erweitert wurde. |
|
STPolyFromWKB(SqlBytes, Int32) | Gibt eine SqlGeometry-Polygon-Instanz aus einer Open Geospatial-Konsortium (OGC) Well-Known binary (WKB)-Darstellung zurück. |
|
STRelate(SqlGeometry, String) | Bestimmt, ob die aufrufende SqlGeometry-Instanz auf die angegebene SqlGeometry-Instanz bezogen ist. |
|
STStartPoint() | Gibt den Ausgangspunkt einer SqlGeometry-Instanz zurück. |
|
STSymDifference(SqlGeometry) | Gibt ein Objekt zurück, das alle Punkte darstellt, die sich entweder in einer SqlGeometry-Instanz oder in einer anderen SqlGeometry-Instanz befinden, nicht jedoch die Punkte, die sich innerhalb beider Instanzen befinden. |
|
STTouches(SqlGeometry) | Bestimmt, ob die angegebene SqlGeometry-Instanz die aktuelle SqlGeometry-Instanz berührt. |
|
STUnion(SqlGeometry) | Gibt ein Objekt, das die Union stellt einen SqlGeometry Instanz mit einem anderen SqlGeometry Instanz. |
|
STWithin(SqlGeometry) | Bestimmt, ob die aktuelle SqlGeometry-Instanz sich vollständig innerhalb der angegebenen SqlGeometry-Instanz befindet. |
|
ToString() | Gibt die Open Geospatial Consortium (OGC) Well-Known Text (WKT)-Darstellung einer SqlGeometry Z (Höhe) und M (Measure)-Werte erweitert Instanz ausgeführt wird, von der Instanz.(Überschreibt Object.ToString().) |
|
Write(BinaryWriter) | Schreibt eine SqlGeometry-Instanz in einen binären Datenstrom.SqlGeometry |
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
ISqlSpatialGridIndexable.BufferForDistanceQuery(Double, Boolean) | Gibt den Puffer für die Abstandsabfrage für die SQL-Geometrie zurück. |
|
ISqlSpatialGridIndexable.GetBoundingBoxCorners(Double, Double, Double, Double) | Gibt einen Wert für die Ecken des Begrenzungsrahmens für die SQL-Geometrie zurück. |
|
ISqlSpatialGridIndexable.GetGridCoverage(Boolean, Double, Double, Double, Double, Double, Double, Int32, Int32, Boolean[,], Boolean[,], Int32, Int32, Boolean, Boolean) | Gibt die Rasterabdeckung der SQL-Geometrie zurück. |
|
ISqlSpatialGridIndexable.InteriorBufferForDistanceQuery(Double) | Gibt den inneren Puffer für die Abstandsabfrage für die SQL-Geometrie zurück. |
Hinweise
SQL Server 2016 unterstützt eine Reihe von Methoden für den räumlichen Geometry-Datentyp. Dazu gehören Methoden für Geometry, die durch den Standard Open Geospatial Consortium (OGC) und einen Satz von Microsoft-Erweiterungen für dieses Standards definiert sind.
Threadsicherheit
Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.
Siehe auch
Microsoft.SqlServer.Types-Namespace
Zurück zum Anfang