Поделиться через


STPointN (тип данных geometry)

Возвращает конкретную точку в экземпляре geometry.

Синтаксис

.STPointN ( expression )

Аргумент

  • expression
    Выражение типа int, имеющее значение от 1 до числа точек в экземпляре geometry.

Тип возвращаемых данных

Возвращаемый тип SQL Server: geometry

Возвращаемый тип CLR: SqlGeometry

Тип OGC: Point

Замечания

Если экземпляр geometry создан пользователем, то метод STPointN() возвращает точку, указанную expression путем размещения точек в порядке, в котором они были первоначально введены.

Если экземпляр geometry подготовлен системой, то метод STPointN() возвращает точку, указанную expression путем размещения всех точек в том же порядке, в котором они будут выведены. Сначала по геометрическим объектам, затем по кольцам внутри геометрического объекта (если применимо), а затем по точкам внутри кольца. Это порядок является детерминированным.

Если этот метод вызывается со значением менее 1, то будет вызвано исключение ArgumentOutOfRangeException.

Если этот метод вызывается со значением, превышающим число точек в экземпляре, он возвращает значение NULL.

Примеры

В следующем примере создается экземпляр LineString, и при помощи метода STPointN() производится получение второй точки в его описании.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 0, 2 2, 1 0)', 0);
SELECT @g.STPointN(2).ToString();

См. также

Другие ресурсы