STNumPoints (geography 資料類型)
傳回 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();