Condividi tramite


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

Vedere anche

Altre risorse

Metodi OGC sulle istanze di geografia