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