RLMGeospatialPolygon

Objective-C

@interface RLMGeospatialPolygon : NSObject <RLMGeospatial>

Swift

class RLMGeospatialPolygon : NSObject, RLMGeospatial, @unchecked Sendable

지리 공간적 geoWithin쿼리에 사용할 수 있는 다각형을 나타내는 클래스입니다.

RLMGeospatialPolygonouterRing 라고 하는 외부 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

    다각형에 구멍(있는 경우)입니다.