共用方式為


STNumPoints (geography 資料類型)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體

傳回 geography 執行個體中每一個圖形內的總點數。

語法

  
.STNumPoints ( )  

傳回型別

SQL Server 傳回類型:int

CLR 傳回類型:SqlInt32

備註

此方法會算入 geography 執行個體描述中的點。 重複的點都會被算入;但是,區段之間的連接點只計算一次。 如果此執行個體為集合,這個方法會傳回集合內的總點數。

範例

A. 擷取 LineString 中的總點數

下列範例會建立 LineString 例項,並使用 STNumPoints() 來判斷例項描述內所用的點數。

DECLARE @g geography;  
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);  
SELECT @g.STNumPoints();  

B. 擷取 GeometryCollection 中的總點數

下列範例會傳回 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. 傳回 CompoundCurve 中的點數

下列範例會傳回 CompoundCurve 執行個體中的點數。 查詢傳回 5 而不是 6,因為 STNumPoints() 只會將區段之間的連接點計算一次。

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

另請參閱

地理位置例項上的 OGC 方法