Condividi tramite


STNumPoints (tipo di dati geography)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure database SQL in Microsoft Fabric

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

Sintassi

  
.STNumPoints ( )  

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