Polygon Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
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 |
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 |
Within(Geometry) |
Determina se a parte interna Geometry atual está totalmente contida |
Aplica-se a
Azure SDK for .NET