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