STNumPoints (geography-Datentyp)
Gibt die Gesamtzahl von Punkten aller Abbildungen in einer geography-Instanz zurück.
Syntax
.STNumPoints ( )
Rückgabetypen
SQL Server Rückgabetyp: int
CLR-Rückgabetyp: SqlInt32
Hinweise
Diese Methode zählt die Punkte in der Beschreibung einer geography-Instanz. Doppelte Punkte werden gezählt, verbundene Punkte zwischen Segmenten allerdings nur einmal. Wenn diese Instanz eine Auflistung ist, gibt diese Methode die Gesamtzahl der Punkte in der Auflistung zurück.
Beispiele
A.Abrufen der Gesamtzahl der Punkte in einem LineString
Im folgenden Beispiel wird eine LineString-Instanz erstellt und STNumPoints() verwendet, um festzustellen, wie viele Punkte in der Beschreibung der Instanz verwendet wurden.
DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STNumPoints();
B.Abrufen der Gesamtzahl der Punkte in einer GeometryCollection
Im folgenden Beispiel wird eine Summe der Punkte für alle Elemente in der GeometryCollection zurückgegeben.
DECLARE @g geography = 'GEOMETRYCOLLECTION(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)
,CURVEPOLYGON(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653)))';
SELECT @g.STNumPoints();
C.Zurückgeben der Anzahl der Punkte in einer CompoundCurve
Im folgenden Beispiel wird die Anzahl der Punkte in einer CompoundCurve-Instanz zurückgegeben. Die Abfrage gibt 5 statt 6 zurück, da der verbundene Punkt zwischen den Segmenten von STNumPoints() nur einmal gezählt wird.
DECLARE @g geography = 'COMPOUNDCURVE(CIRCULARSTRING(-122.358 47.653, -122.348 47.649, -122.348 47.658),( -122.348 47.658, -121.56 48.12, -122.358 47.653))'
SELECT @g.STNumPoints();