Freigeben über


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();

Siehe auch

Andere Ressourcen

OGC-Methoden für geography-Instanzen