STNumPoints (tipo di dati geography)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Restituisce il numero totale di punti in ognuna delle figure di un'istanza geography.

Sintassi

  
.STNumPoints ( )  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

Tipi restituiti

Tipo SQL Server 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

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

Vedi anche

Metodi OGC sulle istanze di geografia