クラス GeoPolygon
多角形 は、地理空間GeoWithin(I埋め込みObject?, GeoShapeBase)クエリに対して 3 つ以上の線セグメントで構成されるシェイプを記述します。
Namespace: Realms
組み立て: Realm.dll
構文
public class GeoPolygon : GeoShapeBase
コメント
多角形 は、1 つの外側の円と 0 個以上の円で構成され、次の制限を持つ穴を表します。
- 各円は、少なくとも 3 つの異なる点(バージョン)で構成されている必要があります。 閉じた円を示すには、最初と最後の点が同じである必要があります(つまり、多角形を定義するには少なくとも 4 つの点が必要)。
- 円は交差することはできません。つまり、円の境界は他の円の内側と外側の両方と交差することはできません。
- 円はエッジを共有してはなりません。つまり、円にエッジ AB が含まれている場合、他の円には AB または BA が含まれることはありません。
- 円はバージョンを共有する場合がありますが、バージョンは 1 つの円に 2 回表示されることはありません。
- 空の円はありません。
穴は互いにネストされる場合があり、その場合、奇数の円に含まれているロケーションは多角形の「内」と見なされます。 たとえば、(0,0)を中心として5と2の正方形を表す多角形とすると、ロケーション(1,1)は次の 3 に含まれているため、含まれます。は 2 に含まれているため、(3、3)ではありません。
コンストラクター
| このページを編集 ソースを表示GeoPolygon(GeoPoint[] をパラメータ)
穴のない GeoPoint のコレクションから GeoPolygon クラスの新しいインスタンスを初期化します。
宣言
public GeoPolygon(params GeoPoint[] outerRing)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
GeoPoint [] | externalRing | 多角形の外側の円を表す 点。 |
コメント
outerRing
には少なくとも 3 つの一意なポイントが含まれている必要があります。 最初の点と最後の点は同一である可能性がありますが、その他の重複は許可されません。 後続の各ポイント ペアは、最初と最後のポイントが暗黙的に接続されている多角形のエッジを表します。
GeoPolygon(IEnumerable<GeoPoint>, params IEnumerable<GeoPoint>[])
外側の円と穴のコレクションを持つGeoPolygonクラスの新しいインスタンスを初期化します。
宣言
public GeoPolygon(IEnumerable<GeoPoint> outerRing, params IEnumerable<GeoPoint>[] holes)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
IEnumerable < GeoPoint > | externalRing | 多角形の外側の円を表すGeoPointのコレクション。 |
IEnumerable < GeoPoint >[] | 穴 | 多角形の内側の円を表すGeoPointのコレクション。 |
コメント
outerRing
には少なくとも 3 つの一意なポイントが含まれている必要があります。 最初の点と最後の点は同一である可能性がありますが、その他の重複は許可されません。 後続の各ポイント ペアは、最初と最後のポイントが暗黙的に接続されている多角形のエッジを表します。
holes
の各コレクションには、 outerRing
と同じルールを持つ一意のポイントが少なくとも 3 つ含まれている必要があります。
二重円は共有できますが、エッジを共有したり交差したりすることはありません。
点は、奇数の円に含まれている場合は多角形の「内」と見なされ、偶数の円に含まれている場合は「外」と見なされます。
プロパティ
| このページを編集 ソースを表示穴
多角形の穴を取得します。
宣言
public IReadOnlyList<IReadOnlyList<GeoPoint>> Holes { get; }
プロパティ値
タイプ | 説明 |
---|---|
IReadOnlyList < IReadOnlyList < GeoPoint ] | 多角形の穴(存在する場合)。 |
externalRing
多角形の外側の円を取得します。
宣言
public IReadOnlyList<GeoPoint> OuterRing { get; }
プロパティ値
タイプ | 説明 |
---|---|
IReadOnlyList < GeoPoint > | 多角形の外側の円。 |
メソッド
| このページを編集 ソースを表示ToString()
値の string 表現を返します。
宣言
public override string ToString()
戻り値
タイプ | 説明 |
---|---|
string | 値の string 表現。 |