클래스 GeoPolygon
다각형은 지리 공간적 GeoWithin(IEmbeddedObject?, GeoShapeBase) 쿼리에 대해 3개 이상의 선분으로 구성된 모양을 설명합니다.
네임스페이스: Realms
어셈블리: Realm.exe
구문
public class GeoPolygon : GeoShapeBase
비고
다각형은 하나의 외부 링과 구멍을 나타내는 0개 이상의 링으로 구성되며 다음과 같은 제한이 있습니다.
- 각 링은 최소 3개의 서로 다른 점(정점)으로 구성되어야 합니다. 닫힌 링을 나타내려면 첫 번째 점과 마지막 점이 동일해야 합니다(즉, 다각형을 정의하려면 최소 4개의 점이 필요합니다).
- 링은 교차할 수 없습니다. 즉, 링의 경계는 다른 링의 내부와 외부 모두와 교차할 수 없습니다.
- 링은 가장자리를 공유할 수 없습니다.
- 링은 꼭지점을 공유할 수 있지만, 단일 링에 꼭지점이 두 번 나타날 수는 없습니다.
- 링이 비어 있을 수 없습니다.
구멍은 서로 내부에 중첩될 수 있으며, 이 경우 위치가 홀수 개의 링에 포함되어 있으면 다각형 "내부"로 간주됩니다. 예를 들어, 변 10이 (0,0)을 중심으로 하고 변이 5와 2인 정사각형을 나타내는 구멍이 (0,0)을 중심으로 하는 정사각형을 나타내는 다각형은 에 포함되므로 위치 (1, 1)을 포함합니다. 3 링이지만 (3, 3)에는 포함되지 않습니다. 2
생성자
| 이 페이지 편집 소스 보기GeoPolygon(params GeoPoint[])
구멍이 없는 GeoPoint collection에서 GeoPolygon 클래스의 새 인스턴스를 초기화합니다.
선언
public GeoPolygon(params GeoPoint[] outerRing)
매개변수
유형 | 이름 | 설명 |
---|---|---|
GeoPoint[] | 외부 링 | 다각형의 외부 링을 나타내는 점입니다. |
비고
outerRing
고유 점이 3개 이상 포함되어야 합니다. 첫 번째 점과 마지막 점은 동일할 수 있지만 다른 중복은 허용되지 않습니다. 이후의 각 점 쌍은 첫 번째 점과 마지막 점이 암시적으로 연결된 다각형의 가장자리를 나타냅니다.
GeoPolygon(IEnumerable<GeoPoint>,params IEnumerable<GeoPoint>[])
외부 링과 collection을 사용하여 GeoPolygon 클래스의 인스턴스를 초기화합니다.
선언
public GeoPolygon(IEnumerable<GeoPoint> outerRing, params IEnumerable<GeoPoint>[] holes)
매개변수
유형 | 이름 | 설명 |
---|---|---|
IEnumerable<GeoPoint> | 외부 링 | collection의 외부 링을 나타내는 GeoPoints 의 다각형입니다. |
IEnumerable<GeoPoint>[] | 구멍 | collection의 collection의 GeoPoints 다각형의 내부 링을 나타냅니다. |
비고
outerRing
고유 점이 3개 이상 포함되어야 합니다. 첫 번째 점과 마지막 점은 동일할 수 있지만 다른 중복은 허용되지 않습니다. 이후의 각 점 쌍은 첫 번째 점과 마지막 점이 암시적으로 연결된 다각형의 가장자리를 나타냅니다.
holes
의 각 collection에는 outerRing
와 동일한 규칙을 가진 고유 점이 3개 이상 포함되어야 합니다.
두 개의 링은 꼭지점을 공유할 수 있지만 교차하거나 모서리를 공유할 수 없습니다.
점이 홀수 개의 링에 포함된 경우 점은 다각형 '내부'로 간주되고 짝수개의 링에 포함된 경우 "외부" 다각형으로 간주됩니다.
속성
| 이 페이지 편집 소스 보기구멍
다각형의 구멍을 가져옵니다.
선언
public IReadOnlyList<IReadOnlyList<GeoPoint>> Holes { get; }
속성 값
유형 | 설명 |
---|---|
IReadOnlyList<IReadOnlyList<GeoPoint> | 다각형에 구멍(있는 경우)입니다. |
OuterRing
다각형의 바깥쪽 고리를 가져옵니다.
선언
public IReadOnlyList<GeoPoint> OuterRing { get; }
속성 값
유형 | 설명 |
---|---|
IReadOnlyList<GeoPoint> | 다각형의 외부 링입니다. |
방법
| 이 페이지 편집 소스 보기ToString()
값의 문자열 표현을 반환합니다.
선언
public override string ToString()
반환
유형 | 설명 |
---|---|
문자열 | 값의 문자열 표현입니다. |