Share via


geometry 인스턴스의 속성 및 동작 쿼리

모든 geometry 인스턴스에는 SQL Server에서 제공하는 메서드를 통해 검색할 수 있는 여러 속성이 있습니다. 다음 항목에서는 기하 도형 형식의 속성과 동작 및 각각을 쿼리하는 메서드를 정의합니다.

점 수

모든 비어 있지 않은 geometry 인스턴스는 점으로 구성됩니다. 이러한 점은 기하 도형이 그려지는 평면의 X 및 Y 좌표를 나타냅니다. geometry는 인스턴스의 점을 쿼리하는 데 필요한 수많은 기본 메서드를 제공합니다.

인스턴스를 구성하는 점 개수를 반환하려면

인스턴스의 특정 점을 반환하려면

인스턴스에 있는 임의의 점을 반환하려면

인스턴스의 시작점을 반환하려면

인스턴스의 끝점을 반환하려면

Point 인스턴스의 X 좌표를 반환하려면

Point 인스턴스의 Y 좌표를 반환하려면

STY

Polygon 또는 MultiPolygon 인스턴스의 기하학적 중심점을 반환하려면

차원

비어 있지 않은 geometry 인스턴스는 0, 1 또는 2차원이 될 수 있습니다. Point 및 MultiPoint와 같은 0차원 geometries에는 길이 또는 영역이 없습니다. LineString 및 MultiLineString과 같은 1차원 개체에는 길이가 있고, Polygon 및 MultiPolygon과 같은 2차원 인스턴스에는 영역과 길이가 있습니다. 비어 있는 인스턴스에서는 -1차원을 보고하고 GeometryCollection에서는 해당 내용의 유형에 따라 다른 영역을 보고합니다.

인스턴스의 차원을 반환하려면

인스턴스의 길이를 반환하려면

인스턴스의 영역을 반환하려면

비어 있음

비어 있는geometry 인스턴스에는 점이 하나도 없습니다. 비어 있는 LineString 및 MultiLineString 인스턴스의 길이는 0입니다. 비어 있는 Polygon 및 MultiPolygon 인스턴스의 영역은 0입니다.

인스턴스가 비어 있는지 확인하려면

단순

geometry 인스턴스가 단순할 경우 다음 요구 사항을 모두 충족해야 합니다.

  • 인스턴스의 각 도형은 끝점을 제외하고 서로 교차하지 않아야 합니다.

  • 인스턴스의 도형 두 개가 양쪽의 경계가 아닌 점에서는 서로 교차하지 않아야 합니다.

[!참고]

비어 있는 기하 도형은 항상 단순합니다.

인스턴스가 단순한지 확인하려면

경계, 내부 및 외부

geometry 인스턴스의 내부는 인스턴스가 차지하는 공간이고 외부는 해당 인스턴스가 차지하지 않는 공간입니다.

경계는 다음과 같이 OGC에 의해 정의됩니다.

  • Point 및 MultiPoint 인스턴스에는 경계가 없습니다.

  • LineString 및 MultiLineString 경계는 시작점과 끝점으로 구성되며 짝수 횟수에 발생하는 시작점과 끝점은 제거됩니다.

DECLARE @g geometry;
SET @g = geometry::Parse('MULTILINESTRING((0 1, 0 0, 1 0, 0 1), (1 1, 1 0))');
SELECT @g.STBoundary().ToString();

Polygon 또는 MultiPolygon 인스턴스의 경계는 해당 인스턴스 링의 집합입니다.

DECLARE @g geometry;
SET @g = geometry::Parse('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))');
SELECT @g.STBoundary().ToString();

인스턴스의 경계를 반환하려면

STBoundary

봉투

geometry 인스턴스의 봉투는 경계 상자로도 알려져 있으며 해당 인스턴스의 최대 및 최소 (X, Y) 좌표로 구성되는 축에 맞춰진 사각형입니다.

인스턴스의 봉투를 반환하려면

STEnvelope

닫힘

닫혀 있는geometry 인스턴스는 시작점과 끝점이 같은 도형입니다. Polygon 인스턴스는 닫혀 있다고 간주되며, Point 인스턴스는 닫혀 있지 않습니다.

링은 단순하고 닫혀 있는 LineString 인스턴스입니다.

인스턴스가 닫혀 있는지 확인하려면

STIsClosed

인스턴스가 링인지 확인하려면

STIsRing

Polygon 인스턴스의 외부 링을 반환하려면

STExteriorRing

Polygon에 있는 내부 링의 개수를 반환하려면

STNumInteriorRing

Polygon에 지정된 내부 링을 반환하려면

STInteriorRingN

SRID(Spatial Reference ID)

SRID는 geometry 인스턴스를 나타내는 좌표계를 지정하는 식별자입니다. 다른 SRID를 사용하는 두 인스턴스는 서로 비교할 수 없습니다.

인스턴스의 SRID를 설정하거나 반환하려면

STSrid

이 속성은 수정할 수 있습니다.