Polygon Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 parcourant 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]
[System.Text.Json.Serialization.JsonConverter(typeof(Azure.Cosmos.TextJsonGeometryConverterFactory))]
public sealed class Polygon : Azure.Cosmos.Spatial.Geometry, IEquatable<Azure.Cosmos.Spatial.Polygon>
[<System.Runtime.Serialization.DataContract>]
[<System.Text.Json.Serialization.JsonConverter(typeof(Azure.Cosmos.TextJsonGeometryConverterFactory))>]
type Polygon = class
inherit Geometry
interface IEquatable<Polygon>
Public NotInheritable Class Polygon
Inherits Geometry
Implements IEquatable(Of Polygon)
- Héritage
- 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 zones : (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 actuel Polygon dans le service Azure Cosmos DB. |
Equals(Polygon) |
Détermine si cette Polygon valeur est égale à dans le |
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. En outre, pendant la requête, les géométries non valides sont équivalentes à |
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. En outre, pendant la requête, les géométries non valides sont équivalentes à |
Within(Geometry) |
Détermine si l’intérieur Geometry actuel est entièrement contenu |
S’applique à
Azure SDK for .NET