RLMGeospatialPolygon
Objective-C
@interface RLMGeospatialPolygon : NSObject <RLMGeospatial>
Swift
class RLMGeospatialPolygon : NSObject, RLMGeospatial, @unchecked Sendable
지리 공간적 geoWithin
쿼리에 사용할 수 있는 다각형을 나타내는 클래스입니다.
RLMGeospatialPolygon
은 outerRing
라고 하는 외부 Polygon
및 외부 Polygon
내부의 내부 구멍 수에 제한이 없는 0개 이상의 내부 Polygon
holes
를 준수하는 모양을 설명합니다. Polygon
는 최소 3개의 세그먼트를 준수하는 모양을 설명하며, 닫힌 다각형을 나타내려면 마지막 RLMGeospatialPoint
과 첫 번째 이 동일해야 합니다(즉, 다각형을 정의하려면 최소 4개의 점이 필요합니다). RLMGeospatialPolygon
의 내부 구멍은 완전히 외부 링 내부에 있어야 합니다.
hole
에는 다음과 같은 제한 사항이 있습니다.
- 홀은 교차할 수 없습니다. 즉, 홀의 경계는 다른 홀의 내부와 외부 모두와 교차할 수 없습니다.
- 구멍은 가장자리를 공유할 수 없습니다.
- 구멍은 꼭지점을 공유할 수 있지만, 단일 구멍에 꼭지점이 두 번 나타날 수는 없습니다.
- 빈 구멍이 없을 수 있습니다.
중첩은 하나만 허용됩니다.
경고
이 클래스는 지속될 수 없으며 지리 공간적 geoWithin
쿼리 내에서만 사용할 수 있습니다.
-
다각형의 외부(외부) 링입니다.
선언
Objective-C
@property (strong, readonly) NSArray<RLMGeospatialPoint *> *_Nonnull outerRing;
Swift
var outerRing: [RLMGeospatialPoint] { get }
-
다각형에 구멍(있는 경우)입니다.
선언
Objective-C
@property (strong, readonly, nullable) NSArray<NSArray<RLMGeospatialPoint *> *> *holes;
Swift
var holes: [[RLMGeospatialPoint]]? { get }
-
외부 링과 구멍(있는 경우)을 사용하여
RLMGeospatialPolygon
을 초기화합니다.다각형(외부 링 또는 구멍)을 나타내는
RLMGeospatialPoints
에 점이 4개 이상 없는 경우nil
을 반환합니다. 다각형의 첫 번째RLMGeospatialPoint
와 마지막 가 동일하지 않으면nil
를 반환합니다.선언
Objective-C
- (nullable instancetype)initWithOuterRing: (nonnull NSArray<RLMGeospatialPoint *> *)outerRing;
Swift
init?(outerRing: [RLMGeospatialPoint])
매개변수
outerRing
다각형의 외부(외부) 링입니다.
-
외부 링과 구멍(있는 경우)을 사용하여
RLMGeospatialPolygon
을 초기화합니다.다각형(외부 링 또는 구멍)을 나타내는
RLMGeospatialPoints
에 점이 4개 이상 없는 경우nil
을 반환합니다. 다각형의 첫 번째RLMGeospatialPoint
와 마지막 가 동일하지 않으면nil
를 반환합니다.선언
Objective-C
- (nullable instancetype) initWithOuterRing:(nonnull NSArray<RLMGeospatialPoint *> *)outerRing holes: (nullable NSArray<NSArray<RLMGeospatialPoint *> *> *)holes;
Swift
init?(outerRing: [RLMGeospatialPoint], holes: [[RLMGeospatialPoint]]?)
매개변수
outerRing
다각형의 외부(외부) 링입니다.
holes
다각형에 구멍(있는 경우)입니다.