MultiPolygonMultiPolygon

MultiPolygon 인스턴스는 1개 이상의 Polygon 인스턴스 컬렉션입니다.A MultiPolygon instance is a collection of zero or more Polygon instances.

Polygon 인스턴스Polygon Instances

다음 그림에서는 MultiPolygon 인스턴스의 예를 보여 줍니다.The illustration below shows examples of MultiPolygon instances.

geometry MultiPolygon 인스턴스의 예Examples of geometry MultiPolygon instances

그림에 대한 설명:As shown in the illustration:

  • 그림 1은 두 개의 Polygon 요소가 있는 MultiPolygon 인스턴스입니다.Figure 1 is a MultiPolygon instance with two Polygon elements. 경계는 두 개의 외부 링과 세 개의 내부 링으로 정의됩니다.The boundary is defined by the two exterior rings and the three interior rings.

  • 그림 2는 두 개의 MultiPolygon 요소가 있는 Polygon 인스턴스입니다.Figure 2 is a MultiPolygon instance with two Polygon elements. 경계는 두 개의 외부 링과 세 개의 내부 링으로 정의됩니다.The boundary is defined by the two exterior rings and the three interior rings. 두 개의 Polygon 요소는 탄젠트 점에서 교차합니다.The two Polygon elements intersect at a tangent point.

허용되는 인스턴스Accepted Instances

다음 조건 중 하나가 만족되면 MultiPolygon 인스턴스는 허용됩니다.A MultiPolygon instance is accepted one of the following conditions is met.

  • MultiPolygon 인스턴스인 경우It is an empty MultiPolygon instance.

  • MultiPolygon 인스턴스를 구성하는 모든 인스턴스가 허용되는 Polygon 인스턴스인 경우.All instances comprising the MultiPolygon instance are accepted Polygon instances. 허용되는 Polygon 인스턴스에 대한 자세한 내용은 Polygon을 참조하십시오.For more information on accepted Polygon instances, see Polygon.

    다음 예에서는 허용되는 MultiPolygon 인스턴스를 보여 줍니다.The following examples show accepted MultiPolygon instances.

DECLARE @g1 geometry = 'MULTIPOLYGON EMPTY';  
DECLARE @g2 geometry = 'MULTIPOLYGON(((1 1, 1 -1, -1 -1, -1 1, 1 1)),((1 1, 3 1, 3 3, 1 3, 1 1)))';  
DECLARE @g3 geometry = 'MULTIPOLYGON(((2 2, 2 -2, -2 -2, -2 2, 2 2)),((1 1, 3 1, 3 3, 1 3, 1 1)))';  

다음 예에서는 System.FormatException을 발생시키는 MultiPolygon 인스턴스를 보여 줍니다.The following example shows a MultiPolygon instance that will throw a System.FormatException.

DECLARE @g geometry = 'MULTIPOLYGON(((1 1, 1 -1, -1 -1, -1 1, 1 1)),((1 1, 3 1, 3 3)))';  

MultiPolygon의 두 번째 인스턴스는 허용되는 Polygon 인스턴스가 아닌 LineString 인스턴스입니다.The second instance in the MultiPolygon is a LineString instance and not an accepted Polygon instance.

유효한 인스턴스Valid Instances

MultiPolygon 인스턴스는 빈 MultiPolygon 인스턴스이거나 다음 조건이 만족되는 경우 유효합니다.A MultiPolygon instance is valid if it is an empty MultiPolygon instance or if it meets the following criteria.

  1. MultiPolygon 인스턴스를 구성하는 모든 인스턴스가 유효한 Polygon 인스턴스인 경우.All of the instances comprising the MultiPolygon instance are valid Polygon instances. 유효한 Polygon 인스턴스에 대한 자세한 내용은 Polygon을 참조하십시오.For valid Polygon instances, see Polygon.

  2. Polygon 인스턴스를 구성하는 어떤 MultiPolygon 인스턴스도 겹치지 않는 경우None of the Polygon instances comprising the MultiPolygon instance overlap.

    다음 예에서는 유효한 MultiPolygon 인스턴스 두 개와 유효하지 않은 MultiPolygon 인스턴스 하나를 보여 줍니다.The following example shows two valid MultiPolygon instances and one invalid MultiPolygon instance.

DECLARE @g1 geometry = 'MULTIPOLYGON EMPTY';  
DECLARE @g2 geometry = 'MULTIPOLYGON(((1 1, 1 -1, -1 -1, -1 1, 1 1)),((1 1, 3 1, 3 3, 1 3, 1 1)))';  
DECLARE @g3 geometry = 'MULTIPOLYGON(((2 2, 2 -2, -2 -2, -2 2, 2 2)),((1 1, 3 1, 3 3, 1 3, 1 1)))';  
SELECT @g1.STIsValid(), @g2.STIsValid(), @g3.STIsValid();  

@g2 는 두 Polygon 인스턴스가 탄젠트 점에서만 접하므로 유효합니다.@g2 is valid because the two Polygon instances touch only at a tangent point. @g3 은 두 Polygon 인스턴스의 내부가 서로 겹치므로 유효하지 않습니다.@g3 is not valid because the interiors of the two Polygon instances overlap each other.

Examples

다음 예제에서는 geometry``MultiPolygon 인스턴스를 만드는 방법을 보여 주고 두 번째 구성 요소의 WKT(Well-Known Text)를 반환합니다.The following example shows the creation of a geometry``MultiPolygon instance and returns the Well-Known Text (WKT) of the second component.

DECLARE @g geometry;  
SET @g = geometry::Parse('MULTIPOLYGON(((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1)), ((9 9, 9 10, 10 9, 9 9)))');  
SELECT @g.STGeometryN(2).STAsText();  

이 예에서는 빈 MultiPolygon 인스턴스를 인스턴스화합니다.This example instantiates an empty MultiPolygon instance.

DECLARE @g geometry;  
SET @g = geometry::Parse('MULTIPOLYGON EMPTY');  

참고 항목See Also

Polygon Polygon
STArea(geometry 데이터 형식) STArea (geometry Data Type)
STCentroid(geometry 데이터 형식) STCentroid (geometry Data Type)
STPointOnSurface(geometry 데이터 형식) STPointOnSurface (geometry Data Type)
공간 데이터(SQL Server) Spatial Data (SQL Server)