Polygon Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
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 |
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 |
Within(Geometry) |
Bestimmt, ob das aktuelle innere Geometry Element vollständig im Azure Cosmos DB-Dienst enthalten |
Gilt für:
Azure SDK for .NET