STNumPoints (tipo di dati geography)
Restituisce il numero totale di punti in ognuna delle figure di un'istanza geography.
Sintassi
.STNumPoints ( )
Tipi restituiti
SQL Server tipo restituito: int
Tipo CLR restituito: SqlInt32
Osservazioni
Questo metodo conta i punti nella descrizione di un'istanza geography. Vengono contati anche i punti duplicati; tuttavia, i punti di connessione tra i segmenti vengono contati una sola volta. Se questa istanza è una raccolta, il metodo restituisce il numero totale di punti nella raccolta.
Esempi
A.Recupero del numero complessivo di punti in LineString
Nell'esempio seguente viene creata un'istanza LineString e viene utilizzato STNumPoints() per determinare il numero di punti utilizzati nella descrizione dell'istanza.
DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STNumPoints();
B.Recupero del numero complessivo di punti in GeometryCollection
Nell'esempio seguente viene restituita la somma dei punti di tutti gli elementi in GeometryCollection.
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.Restituzione del numero di punti in CompoundCurve
Nell'esempio seguente viene restituito il numero di punti in un'istanza CompoundCurve. La query restituisce 5 anziché 6 perché in STNumPoints() i punti di connessione tra i segmenti vengono contati una sola volta.
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();