Freigeben über


EnvelopeCenter (geography-Datentyp)

Gibt einen Punkt zurück, der als Mittelpunkt eines umschließenden Kreises für die geography-Instanz verwendet werden kann.

Um den umschließenden Kreis festzulegen, wird jeder Punkt in der Instanz als ein Vektor vom Mittelpunkt der Erde zu dem Punkt auf der Erdoberfläche beschrieben. Der Mittelpunkt des umschließenden Kreises wird berechnet, indem der Durchschnitt aller Vektoren ermittelt wird. Für geschlossene Schleifen in einer polygon-Instanz oder einer linestring -Instanz werden der erste und letzte Punkt nur einmal verwendet.

Diese geography-Datentypmethode unterstützt Instanzen von FullGlobe oder räumliche Instanzen, die größer als eine Hemisphäre sind.

Syntax

EnvelopeCenter( )

Rückgabetypen

SQL Server Rückgabetyp: geography

CLR-Rückgabetyp: SqlGeography

Hinweise

Diese Methode gibt einen point zurück. Bei Verwendung mit EnvelopeAngle() gibt EnvelopeCenter() einen umschließenden Kreis einer geography-Instanz zurück.

HinweisHinweis

EnvelopeCenter() gibt einen umschließenden Kreis für eine geography-Instanz zurück, es wird jedoch nicht garantiert, dass die Ergebnisse den minimalen umschließenden Kreis erstellen. Im Gegensatz dazu ist für die Methode STEnvelope() vom geometry-Datentyp garantiert, dass sie den minimalen Begrenzungsrahmen zurückgibt, wenn sie auf eine geometry-Instanz angewendet wird.

In SQL Server 2012 wird der Mittelpunkt des Kreises zurückgegeben, der den Umschlag dieser Instanz als point darstellt. Für alle großen Objekte, wie von EnvelopeAngle() = 180 definiert, wird wird (90,0) von EnvelopeCenter() zurückgegeben.

Diese Methode ist nicht exakt.

Beispiele

DECLARE @g geography = 'LINESTRING(-120 45, -120 0, -90 0)';
SELECT @g.EnvelopeCenter().ToString();

Siehe auch

Verweis

EnvelopeAngle (geography-Datentyp)

Andere Ressourcen

Erweiterte Methoden für geography-Instanzen