EnvelopeCenter (geography-Datentyp)
Gilt für: SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
SQL-Datenbank in Microsoft Fabric
Gibt einen Punkt zurück, den Sie als Mittelpunkt eines umschließenden Kreises für die geography-Instanz verwenden können.
Jeder Punkt in der Instanz wird als Vektor beschrieben. Um den umschließenden Kreis zu ermitteln, erstreckt sich der Vektor vom Erdmittelpunkt zu dem Punkt auf der Erdoberfläche. Der Mittelpunkt des umschließenden Kreises wird berechnet, indem der Durchschnitt aller Vektoren ermittelt wird. Für geschlossene Schleifen in einer polygon-Instanz oder 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
Bemerkungen
Diese Methode gibt einen pointzurück. Bei Verwendung mit EnvelopeAngle()
gibt EnvelopeCenter()
einen umschließenden Kreis einer geography -Instanz verwendet werden kann.
Hinweis
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 geometry vom STEnvelope()
-Datentyp garantiert, dass sie den minimalen Begrenzungsrahmen zurückgibt, wenn sie auf eine geometry -Instanz verwendet werden kann.
In SQL Server 2012 (11.x) und höher 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 (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();
Weitere Informationen
Erweiterte Methoden für geography-Instanzen
EnvelopeAngle (geography-Datentyp)