Partager via


Polygon Classe

Définition

Classe polygone geometry dans le service Azure Cosmos DB.

Un polygone est représenté par l’ensemble des « anneaux de polygones ». Chaque anneau est une chaîne de ligne fermée. Le premier anneau définit l’anneau externe. Tous les anneaux suivants définissent des « trous » dans l’anneau externe.

Les anneaux doivent être spécifiés à l’aide de la règle de main gauche : en traversant l’anneau dans l’ordre de ses points, la zone interne du polygone doit se trouver sur le côté gauche.

[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)
Héritage
Polygon
Attributs
Implémente

Exemples

Cet exemple montre comment définir un polygone qui couvre une petite partie de la Terre :

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)
        });

Cet exemple montre comment définir un polygone qui couvre plusieurs hémisphères : (Notez que seul l’ordre des coordonnées a été inversé).

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)
        });

Constructeurs

Polygon(IList<LinearRing>)

Initialise une nouvelle instance de la Polygon classe dans le service Azure Cosmos DB.

Polygon(IList<LinearRing>, GeometryParams)

Initialise une nouvelle instance de la Polygon classe dans le service Azure Cosmos DB.

Polygon(IList<Position>)

Initialise une nouvelle instance de la Polygon classe, à partir d’un anneau externe (le polygone ne contient pas de trous) dans le service Azure Cosmos DB.

Propriétés

AdditionalProperties

Obtient des propriétés supplémentaires dans le service Azure Cosmos DB.

(Hérité de Geometry)
BoundingBox

Obtient un cadre englobant pour cette géométrie dans le service Azure Cosmos DB.

(Hérité de Geometry)
Crs

Obtient le système de référence de coordonnées pour cette géométrie dans le service Azure Cosmos DB.

(Hérité de Geometry)
Rings

Obtient les anneaux de polygones dans le service Azure Cosmos DB.

Type

Obtient le type geometry dans le service Azure Cosmos DB.

(Hérité de Geometry)

Méthodes

Distance(Geometry)

Distance en mètres entre deux géométries dans le service Azure Cosmos DB.

(Hérité de Geometry)
Equals(Object)

Détermine si le spécifié Polygon est égal au courant Polygon dans le service Azure Cosmos DB.

Equals(Polygon)

Détermine si cela Polygon est égal au other dans le service Azure Cosmos DB.

GetHashCode()

Sert de fonction de hachage pour le Polygon type dans le service Azure Cosmos DB.

Intersects(Geometry)

Vérifie si la géométrie actuelle1 croise geometry2.

(Hérité de Geometry)
IsValid()

Détermine si la géométrie spécifiée est valide et peut être indexée ou utilisée dans des requêtes par le service Azure Cosmos DB.

Si une géométrie n’est pas valide, elle ne sera pas indexée. De même, pendant la requête, les géométries non valides sont équivalentes à undefined.

(Hérité de Geometry)
IsValidDetailed()

Détermine si la géométrie spécifiée est valide et peut être indexée ou utilisée dans des requêtes par le service Azure Cosmos DB et, si elle n’est pas valide, donne la raison supplémentaire sous forme de valeur de chaîne.

Si une géométrie n’est pas valide, elle ne sera pas indexée. De même, pendant la requête, les géométries non valides sont équivalentes à undefined.

(Hérité de Geometry)
Within(Geometry)

Détermine si le courant interne Geometry est entièrement contenu à l’intérieur outerGeometry du service Azure Cosmos DB.

(Hérité de Geometry)

S’applique à