SqlGeometry Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der SqlGeometry Typ stellt Daten in einem euklidischen Koordinatensystem (flach) dar.
[Microsoft.SqlServer.Server.SqlUserDefinedType(Microsoft.SqlServer.Server.Format.UserDefined, IsByteOrdered=false, IsFixedLength=false, MaxByteSize=-1)]
[System.CLSCompliant(true)]
[System.Serializable]
public sealed class SqlGeometry : Microsoft.SqlServer.Server.IBinarySerialize, Microsoft.SqlServer.Types.ISqlSpatialGridIndexable, System.Data.SqlTypes.INullable
[<Microsoft.SqlServer.Server.SqlUserDefinedType(Microsoft.SqlServer.Server.Format.UserDefined, IsByteOrdered=false, IsFixedLength=false, MaxByteSize=-1)>]
[<System.CLSCompliant(true)>]
[<System.Serializable>]
type SqlGeometry = class
interface INullable
interface IBinarySerialize
interface ISqlSpatialGridIndexable
Public NotInheritable Class SqlGeometry
Implements IBinarySerialize, INullable, ISqlSpatialGridIndexable
- Vererbung
-
SqlGeometry
- Attribute
- Implementiert
Konstruktoren
| Name | Beschreibung |
|---|---|
| SqlGeometry() |
Initialisiert eine neue Instanz der SqlGeometry-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| HasM |
Gibt true zurück, wenn mindestens ein Punkt in einem räumlichen Objekt den Wert M enthält; andernfalls wird "false" zurückgegeben. Diese Eigenschaft ist schreibgeschützt. |
| HasZ |
Gibt true zurück, wenn mindestens ein Punkt in einem räumlichen Objekt den Wert Z enthält; andernfalls wird "false" zurückgegeben. 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 |
Dient zum Abrufen oder Festlegen einer ganzen Zahl, die den Spatial Reference Identifier (SRID) der Instanz darstellt. |
| STX |
Ruft die X-Koordinateneigenschaft einer Point-Instanz ab. |
| STY |
Ruft die Y-Koordinateneigenschaft einer Point-Instanz ab. |
| Z |
Ruft den Z -Wert (Rechteerweiterung) der Instanz ab. Die Semantik des Höhenwerts ist benutzerdefiniert. |
Methoden
| Name | Beschreibung |
|---|---|
| AsBinaryZM() |
Gibt die Höhe und das Measure als Binärdatei zurück. |
| AsGml() |
Gibt die GML-Darstellung (Geography Markup Language) einer SqlGeometry Instanz zurück. |
| AsTextZM() |
Gibt die Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) einer SqlGeometry Instanz zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz übertragen werden. |
| BufferWithCurves(Double) |
Puffert die Geometrieobjekte mit Kurven. |
| BufferWithTolerance(Double, Double, Boolean) |
Gibt ein geometrisches Objekt zurück, das die Vereinigung aller Punktwerte darstellt, deren Abstand von einer SqlGeometry Instanz kleiner oder gleich einem angegebenen Wert ist, was eine angegebene Toleranz zulässt. |
| CurveToLineWithTolerance(Double, Boolean) |
Gibt eine polygonale Annäherung einer SqlGeometry Instanz zurück, die Kreisbogensegmente enthält. |
| Deserialize(SqlBytes) |
Gibt eine konstruierte SqlGeometry aus einem internen SQL Server-Format für räumliche Daten zurück. |
| Filter(SqlGeometry) |
Bietet eine schnelle, indexgeschützte Schnittmengesmethode, um zu ermitteln, ob eine SqlGeometry Instanz eine andere SqlGeometry Instanz überschneidet, vorausgesetzt, ein Index ist verfügbar. |
| GeomFromGml(SqlXml, Int32) |
Erstellt eine SqlGeometry Instanz, die eine Darstellung in der SQL Server Teilmenge der Geography Markup Language (GML) erhält. |
| InstanceOf(String) |
Überprüft, ob die SqlGeometry Instanz mit dem angegebenen Typ identisch ist. |
| IsValidDetailed() |
Gibt eine Nachricht zurück, um Gültigkeitsprobleme mit einem räumlichen Objekt zu identifizieren. |
| MakeValid() |
Konvertiert eine ungültige SqlGeometry Instanz in eine SqlGeometry Instanz mit einem gültigen Open Geospatial Consortium (OGC)-Typ. |
| MinDbCompatibilityLevel() |
Gibt die Minimale Datenbankkompatibilität zurück, die den SqlGeometry Typ akzeptiert. |
| NullOnInvalid() |
Der SqlGeometry Typ stellt Daten in einem euklidischen Koordinatensystem (flach) dar. |
| Parse(SqlString) |
Gibt eine SqlGeometry Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) zurück. |
| Point(Double, Double, Int32) |
Erstellt eine SqlGeometry Instanz, die eine Punktinstanz aus den X- und Y-Werten und einer SRID darstellt. |
| Populate(IGeometrySink) |
Veraltet.
Wendet eine Geometrietypaufrufsequenz auf ein IGeometrySink -Objekt an. Die Aufrufsequenz ist eine sequenzielle Gruppe von Abbildungen, Linien und Punkten. SqlGeometry |
| Populate(IGeometrySink110) |
Wendet eine Geometrietypaufrufsequenz auf das IGeometrySink -Objekt an. |
| Read(BinaryReader) |
Liest eine binäre Darstellung eines Geometrietyps in ein SqlGeometry -Objekt. SqlGeometry |
| Reduce(Double) |
Gibt eine Annäherung der angegebenen SqlGeometry Instanz zurück, die durch Ausführen des Douglas-Peucker Algorithmus für die Instanz mit der angegebenen Toleranz erzeugt wird. |
| Serialize() |
Gibt die Bytes zurück, die ein internes SQL Server Format des SqlGeometry-Typs darstellen. |
| ShortestLineTo(SqlGeometry) |
Gibt den kürzesten Abstand zwischen den beiden SqlGeometryInstanzen zurück. |
| STArea() |
Gibt den gesamten Oberflächenbereich einer SqlGeometry Instanz zurück. |
| STAsBinary() |
Gibt die Open Geospatial Consortium (OGC)-Well-Known Binäre Darstellung (WKB) einer SqlGeometry Instanz zurück. Dieser Wert enthält keine Z- oder M-Werte, die von der Instanz übertragen werden. |
| STAsText() |
Gibt die Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) einer SqlGeometry Instanz zurück. Dieser Text enthält keine Z (Höhe)- oder M (Measure)-Werte, die von der Instanz getragen werden. |
| STBoundary() |
Gibt die Grenze einer SqlGeometry Instanz zurück. |
| STBuffer(Double) |
Gibt ein geometrisches Objekt zurück, das die Vereinigung aller Punkte darstellt, deren Abstand von einer SqlGeometry Instanz kleiner oder gleich einem angegebenen Wert ist. |
| STCentroid() |
Gibt die geometrische Mitte einer SqlGeometry Instanz zurück, die aus einem oder mehreren Polygonen besteht. |
| STContains(SqlGeometry) |
Gibt an, ob die aufrufende SqlGeometry Instanz vollständig eine andere SqlGeometryenthält. |
| STConvexHull() |
Gibt ein Objekt zurück, das den konvexen Rumpf einer SqlGeometry Instanz darstellt. |
| STCrosses(SqlGeometry) |
Bestimmt, ob die aufrufende SqlGeometry Instanz die angegebene SqlGeometry Instanz überschreitet. |
| STCurveN(Int32) |
Gibt die von einer Instanz angegebene Kurve zurück, bei der es sich um eine SqlGeometry LineString-, CircularString- oder CompoundCurve-Instanz handelt. |
| STCurveToLine() |
Gibt eine polygonale Annäherung einer SqlGeometry Instanz zurück, die Kreisbogensegmente enthält. |
| STDifference(SqlGeometry) |
Gibt ein Objekt zurück, das die Punkte aus einer SqlGeometry Instanz darstellt, die nicht innerhalb einer anderen SqlGeometry Instanz liegen. |
| STDimension() |
Gibt die maximale Dimension einer SqlGeometry Instanz zurück. |
| STDisjoint(SqlGeometry) |
Bestimmt, ob die aufrufende SqlGeometry Instanz im Vergleich mit dem angegebenen SqlGeometryInstanz nicht miteinander verglichen wird. |
| STDistance(SqlGeometry) |
Gibt den kürzesten Abstand zwischen einem Punkt in einer SqlGeometry Instanz und einem Punkt in der angegebenen SqlGeometry Instanz zurück. |
| STEndPoint() |
Gibt den Endpunkt einer SqlGeometry Instanz zurück. |
| STEnvelope() |
Gibt das minimale, an den Achsen ausgerichtete umschließende Rechteck der Instanz zurück. |
| STEquals(SqlGeometry) |
Bestimmt, ob der angegebene SqlGeometry Punkt mit dem aufrufenden SqlGeometrySatz identisch ist. |
| STExteriorRing() |
Gibt den Äußeren Ring einer SqlGeometry Instanz zurück, die ein Polygon ist. |
| STGeomCollFromText(SqlChars, Int32) |
Gibt eine SqlGeometry Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz getragen werden. |
| STGeomCollFromWKB(SqlBytes, Int32) |
Gibt eine SqlGeometry Auflistungsinstanz aus einer Open Geospatial Consortium (OGC)-Well-Known Binary-Darstellung (WKB) zurück. |
| STGeometryN(Int32) |
Gibt den in einer SqlGeometry Auflistung angegebenen Wert SqlGeometry 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 Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz getragen werden. |
| STGeomFromWKB(SqlBytes, Int32) |
Gibt eine SqlGeometry Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Binary-Darstellung (WKB) zurück. |
| STInteriorRingN(Int32) |
Gibt den angegebenen Innenring einer Polygoninstanz SqlGeometry zurück. |
| STIntersection(SqlGeometry) |
Gibt ein Objekt zurück, das die Punkte darstellt, in denen eine Instanz eine SqlGeometry andere SqlGeometry Instanz überschneidet. |
| STIntersects(SqlGeometry) |
Bestimmt, ob die aufrufende SqlGeometry Instanz eine andere SqlGeometryüberschneidet. |
| STIsClosed() |
Bestimmt, ob die Anfangs- und Endpunkte des Aufrufs SqlGeometry identisch sind. |
| STIsEmpty() |
Gibt an, ob die aufrufende SqlGeometry Instanz leer ist. |
| STIsRing() |
Bestimmt, ob es sich bei der aufrufenden SqlGeometry Instanz um einen Ring handelt. |
| 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 Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz getragen werden. |
| STLineFromWKB(SqlBytes, Int32) |
Gibt eine SqlGeometry LineString-Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Binary-Darstellung (WKB) zurück. |
| STMLineFromText(SqlChars, Int32) |
Gibt eine SqlGeometry Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz getragen werden. |
| STMLineFromWKB(SqlBytes, Int32) |
Gibt eine SqlGeometry MultiLineString-Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Binary-Darstellung (WKB) zurück. |
| STMPointFromText(SqlChars, Int32) |
Gibt eine SqlGeometry Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz getragen werden. |
| STMPointFromWKB(SqlBytes, Int32) |
Gibt eine SqlGeometry Point-Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Binären Darstellung (WKB) zurück. |
| STMPolyFromText(SqlChars, Int32) |
Gibt eine SqlGeometry Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) mit beliebigen Z-Werten (Erhöhung) und M (Measure) zurück, die von der Instanz getragen werden. |
| STMPolyFromWKB(SqlBytes, Int32) |
Gibt eine SqlGeometry MultiPolygon-Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Binary(WKB)-Darstellung zurück. |
| STNumCurves() |
Gibt die Anzahl der Kurven in einer eindimensionalen SqlGeometry Instanz zurück. |
| STNumGeometries() |
Gibt die Anzahl der SqlGeometry Instanzen zurück SqlGeometry . |
| STNumInteriorRing() |
Gibt die Anzahl der Innenringe einer Polygoninstanz SqlGeometry zurück. |
| STNumPoints() |
Gibt die Summe der Anzahl der Punkte in jeder Abbildung in einer SqlGeometry Instanz zurück. |
| STOverlaps(SqlGeometry) |
Bestimmt, ob die angegebene SqlGeometry Überlappung der aktuellen SqlGeometry. |
| STPointFromText(SqlChars, Int32) |
Gibt eine SqlGeometry Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz getragen werden. |
| STPointFromWKB(SqlBytes, Int32) |
Gibt eine SqlGeometry Point-Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Binären Darstellung (WKB) zurück. |
| STPointN(Int32) |
Gibt einen angegebenen Punkt in einer SqlGeometry Instanz zurück. |
| STPointOnSurface() |
Gibt einen beliebigen Punkt im Inneren einer SqlGeometry Instanz zurück. |
| STPolyFromText(SqlChars, Int32) |
Gibt eine SqlGeometry Instanz aus einer Open Geospatial Consortium (OGC)-Well-Known Textdarstellung (WKT) zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz getragen werden. |
| STPolyFromWKB(SqlBytes, Int32) |
Gibt eine SqlGeometry Polygoninstanz aus einer Open Geospatial Consortium (OGC)-Well-Known Binary-Darstellung (WKB) zurück. |
| STRelate(SqlGeometry, String) |
Bestimmt, ob der Aufruf SqlGeometry mit dem angegebenen SqlGeometryverknüpft ist. |
| STStartPoint() |
Gibt den Startpunkt 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, aber nicht die Punkte, die in beiden Instanzen liegen. |
| STTouches(SqlGeometry) |
Bestimmt, ob die angegebene SqlGeometry Berührung der aktuellen SqlGeometry. |
| STUnion(SqlGeometry) |
Gibt ein Objekt zurück, das die Vereinigung einer SqlGeometry Instanz mit einer anderen SqlGeometry Instanz darstellt. |
| STWithin(SqlGeometry) |
Bestimmt, ob sich der Aktuelle SqlGeometry vollständig innerhalb der angegebenen SqlGeometry Instanz befindet. |
| ToString() |
Gibt die Open Geospatial Consortium (OGC) Well-Known Text (WKT)-Darstellung einer SqlGeometry Instanz zurück, die mit beliebigen Z-Werten (Erhöhung) und M (Measure) erweitert wird, die von der Instanz getragen werden. |
| 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 Entfernungsabfrage für die SQL Geometry zurück. |
| ISqlSpatialGridIndexable.GetBoundingBoxCorners(Double, Double, Double, Double) |
Gibt einen Wert für die Begrenzungsfeldecke für die SQL Geometry 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) |
Ruft den Innenpuffer für Die Entfernungsabfrage für die SQL-Geometrie ab. |