STGeometryN(geography 数据类型)

返回 GeometryCollection 或其子类型之一中的指定 geography 元素。针对 GeometryCollection 的子类型(例如 MultiPoint 或 MultiLineString)使用 STGeometryN() 时,如果使用 N=1 调用此方法,则此方法返回 geography 实例。

语法

.STGeometryN ( expression )

参数

  • expression
    一个 int 表达式,其值介于 1 和 GeometryCollection 中的 geography 实例数之间。

返回类型

SQL Server 返回类型:geography

CLR 返回类型:SqlGeography

注释

如果参数大于 STNumGeometries() 的结果,则此方法返回 Null,并在 expression 参数小于 1 时引发 ArgumentOutOfRangeException。

示例

下面的示例创建 MultiPointgeography 实例并使用 STGeometryN() 查找 GeometryCollection 的第二个 geography 实例。

DECLARE @g geography;
SET @g = geography::STGeomFromText('MULTIPOINT(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STGeometryN(2).ToString();

请参阅

其他资源