RLMgeospatialPolygon

Objective-C

@interface RLMGeospatialPolygon : NSObject <RLMGeospatial>

Swift

class RLMGeospatialPolygon : NSObject, RLMGeospatial, @unchecked Sendable

地理空間geoWithinクエリで使用できる多角形を表すクラス。

RLMGeospatialPolygonは、 outerRingと呼ばれる と外側のPolygonに準拠し、 holesと呼ばれる 0 個以上の内部Polygonに準拠した形状を記述します。これは、外側のPolygon内の内部穴の数が無制限を表すものです。 Polygonは少なくとも 3 つのセグメントに準拠した形状を記述します。閉じた多角形を示すには、最後の RLMGeospatialPoint と最初のが同じである必要があります(つまり、多角形を定義するには少なくとも 4 つのポイントが必要)。 RLMGeospatialPolygon内の穴は完全に外側の円内になければなりません

holeには次の制限があります。

  • 穴はまたがることはできません。つまり、層の境界は他の層の層と層の両方と交差することはできません。
  • 穴はエッジを共有しない場合があります。つまり、穴にエッジ AB が含まれている場合、他の層にはそれが含まれていない場合があります。
  • 穴は垂直方向を共有する場合がありますが、単一の穴にドライバーが 2 回表示されることはありません。
  • 空の穴はありません。
  • ネストは 1 つのみです。

警告

このクラスは永続化することができず、地理空間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

    多角形の穴(存在する場合)。