Partilhar via


Polygon Classe

Definição

Classe de geometria de polígono no serviço do Azure Cosmos DB.

Um polígono é representado pelo conjunto de "anéis de polígono". Cada anel é uma cadeia de caracteres de linha fechada. O primeiro anel define o anel externo. Todos os anéis subsequentes definem "furos" no anel externo.

Os anéis devem ser especificados usando a Regra da Mão Esquerda: atravessar o anel na ordem de seus pontos deve resultar na área interna do polígono sendo para o lado esquerdo.

[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)
Herança
Polygon
Atributos
Implementações

Exemplos

Este exemplo mostra como definir um polígono que abrange uma pequena parte da Terra:

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

Este exemplo mostra como definir um polígono que abrange mais de um hemisfério: (Observe que apenas a ordem das coordenadas foi invertida).

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

Construtores

Polygon(IList<LinearRing>)

Inicializa uma nova instância da Polygon classe no serviço do Azure Cosmos DB.

Polygon(IList<LinearRing>, GeometryParams)

Inicializa uma nova instância da Polygon classe no serviço do Azure Cosmos DB.

Polygon(IList<Position>)

Inicializa uma nova instância da classe , do Polygon anel externo (o polígono não contém furos) no serviço do Azure Cosmos DB.

Propriedades

AdditionalProperties

Obtém propriedades adicionais no serviço do Azure Cosmos DB.

(Herdado de Geometry)
BoundingBox

Obtém a caixa delimitadora dessa geometria no serviço do Azure Cosmos DB.

(Herdado de Geometry)
Crs

Obtém o Sistema de Referência de Coordenadas para essa geometria no serviço do Azure Cosmos DB.

(Herdado de Geometry)
Rings

Obtém os anéis de polígono no serviço do Azure Cosmos DB.

Type

Obtém o tipo de geometria no serviço do Azure Cosmos DB.

(Herdado de Geometry)

Métodos

Distance(Geometry)

Distância em metros entre duas geometrias no serviço do Azure Cosmos DB.

(Herdado de Geometry)
Equals(Object)

Determina se o especificado Polygon é igual ao atual Polygon no serviço do Azure Cosmos DB.

Equals(Polygon)

Determina se isso Polygon é igual ao other no serviço do Azure Cosmos DB.

GetHashCode()

Serve como uma função de hash para o Polygon tipo no serviço do Azure Cosmos DB.

Intersects(Geometry)

Verifica se a geometria1 atual se cruza com geometria2.

(Herdado de Geometry)
IsValid()

Determina se a geometria especificada é válida e pode ser indexada ou usada em consultas pelo serviço do Azure Cosmos DB.

Se uma geometria não for válida, ela não será indexada. Também durante o tempo de consulta geometrias inválidas são equivalentes a undefined.

(Herdado de Geometry)
IsValidDetailed()

Determina se a geometria especificada é válida e pode ser indexada ou usada em consultas pelo serviço do Azure Cosmos DB e, se inválida, fornece o motivo adicional como um valor de cadeia de caracteres.

Se uma geometria não for válida, ela não será indexada. Também durante o tempo de consulta geometrias inválidas são equivalentes a undefined.

(Herdado de Geometry)
Within(Geometry)

Determina se a parte interna Geometry atual está totalmente contida outerGeometry no serviço do Azure Cosmos DB.

(Herdado de Geometry)

Aplica-se a