Freigeben über


Polygon Klasse

Definition

Polygongeometrieklasse im Azure Cosmos DB-Dienst.

Ein Polygon wird durch den Satz von "Polygonringen" dargestellt. Jeder Ring ist eine geschlossene Zeilenzeichenfolge. Der erste Ring definiert den externen Ring. Alle nachfolgenden Ringe definieren "Löcher" im externen Ring.

Ringe müssen mithilfe der Linkshandregel angegeben werden: Das Durchlaufen des Rings in der Reihenfolge seiner Punkte sollte dazu führen, dass sich der interne Bereich des Polygons auf der linken Seite befindet.

[System.Runtime.Serialization.DataContract]
public sealed class Polygon : Microsoft.Azure.Cosmos.Spatial.Geometry, IEquatable<Microsoft.Azure.Cosmos.Spatial.Polygon>
[<System.Runtime.Serialization.DataContract>]
type Polygon = class
    inherit Geometry
    interface IEquatable<Polygon>
Public NotInheritable Class Polygon
Inherits Geometry
Implements IEquatable(Of Polygon)
Vererbung
Polygon
Attribute
Implementiert

Beispiele

In diesem Beispiel wird gezeigt, wie ein Polygon definiert wird, das einen kleinen Teil der Erde abdeckt:

var polygon = new Polygon(
        new[]
        {
            new Position(20.0, 20.0),
            new Position(30.0, 20.0),
            new Position(30.0, 30.0),
            new Position(20.0, 30.0)
            new Position(20.0, 20.0)
        });

In diesem Beispiel wird gezeigt, wie ein Polygon definiert wird, das mehrere Bereiche umfasst: (Beachten Sie, dass nur die Reihenfolge der Koordinaten umgekehrt wurde).

var polygon = new Polygon(
        new[]
        {
            new Position(20.0, 20.0),
            new Position(20.0, 30.0),
            new Position(30.0, 30.0),
            new Position(30.0, 20.0)
            new Position(20.0, 20.0)
        });

Konstruktoren

Polygon(IList<LinearRing>)

Initialisiert eine neue instance der Polygon -Klasse im Azure Cosmos DB-Dienst.

Polygon(IList<LinearRing>, GeometryParams)

Initialisiert eine neue instance der Polygon -Klasse im Azure Cosmos DB-Dienst.

Polygon(IList<Position>)

Initialisiert eine neue instance der Polygon -Klasse aus dem externen Ring (das Polygon enthält keine Löcher) im Azure Cosmos DB-Dienst.

Eigenschaften

AdditionalProperties

Ruft zusätzliche Eigenschaften im Azure Cosmos DB-Dienst ab.

(Geerbt von Geometry)
BoundingBox

Ruft das Begrenzungsfeld für diese Geometrie im Azure Cosmos DB-Dienst ab.

(Geerbt von Geometry)
Crs

Ruft das Koordinatenreferenzsystem für diese Geometrie im Azure Cosmos DB-Dienst ab.

(Geerbt von Geometry)
Rings

Ruft die Polygonringe im Azure Cosmos DB-Dienst ab.

Type

Ruft den geometry-Typ im Azure Cosmos DB-Dienst ab.

(Geerbt von Geometry)

Methoden

Distance(Geometry)

Abstand in Metern zwischen zwei Geometrien im Azure Cosmos DB-Dienst.

(Geerbt von Geometry)
Equals(Object)

Bestimmt, ob der angegebene Polygon gleich dem aktuellen Polygon im Azure Cosmos DB-Dienst ist.

Equals(Polygon)

Bestimmt, ob dies Polygon gleich dem other im Azure Cosmos DB-Dienst ist.

GetHashCode()

Dient als Hashfunktion für den Polygon Typ im Azure Cosmos DB-Dienst.

Intersects(Geometry)

Überprüft, ob sich die aktuelle Geometrie1 mit geometry2 überschneidet.

(Geerbt von Geometry)
IsValid()

Bestimmt, ob die angegebene Geometrie gültig ist und vom Azure Cosmos DB-Dienst in Abfragen indiziert oder verwendet werden kann.

Wenn eine Geometrie ungültig ist, wird sie nicht indiziert. Auch während der Abfragezeit sind ungültige Geometrien gleichwertig undefined.

(Geerbt von Geometry)
IsValidDetailed()

Bestimmt, ob die angegebene Geometrie gültig ist und vom Azure Cosmos DB-Dienst indiziert oder in Abfragen verwendet werden kann, und gibt, falls ungültig, den zusätzlichen Grund als Zeichenfolgenwert an.

Wenn eine Geometrie ungültig ist, wird sie nicht indiziert. Auch während der Abfragezeit sind ungültige Geometrien gleichwertig undefined.

(Geerbt von Geometry)
Within(Geometry)

Bestimmt, ob das aktuelle innere Geometry Element vollständig im Azure Cosmos DB-Dienst enthalten outerGeometry ist.

(Geerbt von Geometry)

Gilt für: