Polygon Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase de geometría polygon en el servicio Azure Cosmos DB.
Un polígono se representa mediante el conjunto de "anillos de polígono". Cada anillo es una cadena de línea cerrada. El primer anillo define el anillo externo. Todos los anillos posteriores definen "agujeros" en el anillo externo.
Los anillos deben especificarse mediante regla de mano izquierda: recorrer el anillo en el orden de sus puntos, debe dar lugar a que el área interna del polígono esté a la izquierda.
[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)
- Herencia
- Atributos
- Implementaciones
Ejemplos
En este ejemplo se muestra cómo definir un polígono que cubre una pequeña parte de la Tierra:
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)
});
En este ejemplo se muestra cómo definir un polígono que abarca el área más de un hemisferio: (Observe que solo se ha invertido el orden de las coordenadas).
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)
});
Constructores
Polygon(IList<LinearRing>) |
Inicializa una nueva instancia de la Polygon clase en el servicio Azure Cosmos DB. |
Polygon(IList<LinearRing>, GeometryParams) |
Inicializa una nueva instancia de la Polygon clase en el servicio Azure Cosmos DB. |
Polygon(IList<Position>) |
Inicializa una nueva instancia de la Polygon clase, desde el anillo externo (el polígono no contiene agujeros) en el servicio Azure Cosmos DB. |
Propiedades
AdditionalProperties |
Obtiene propiedades adicionales en el servicio Azure Cosmos DB. (Heredado de Geometry) |
BoundingBox |
Obtiene el rectángulo de selección de esta geometría en el servicio Azure Cosmos DB. (Heredado de Geometry) |
Crs |
Obtiene el sistema de referencia de coordenadas para esta geometría en el servicio Azure Cosmos DB. (Heredado de Geometry) |
Rings |
Obtiene los anillos de polígono en el servicio Azure Cosmos DB. |
Type |
Obtiene el tipo de geometría en el servicio Azure Cosmos DB. (Heredado de Geometry) |
Métodos
Distance(Geometry) |
Distancia en metros entre dos geometrías en el servicio Azure Cosmos DB. (Heredado de Geometry) |
Equals(Object) |
Determina si el especificado Polygon es igual al actual Polygon en el servicio Azure Cosmos DB. |
Equals(Polygon) |
Determina si es Polygon igual a |
GetHashCode() |
Actúa como una función hash para el Polygon tipo en el servicio Azure Cosmos DB. |
Intersects(Geometry) |
Comprueba si geometry1 actual forma intersección con geometry2. (Heredado de Geometry) |
IsValid() |
Determina si la geometría especificada es válida y se puede indexar o usar en consultas mediante el servicio Azure Cosmos DB.
Si una geometría no es válida, no se indexará. También durante el tiempo de consulta las geometrías no válidas son equivalentes a |
IsValidDetailed() |
Determina si la geometría especificada es válida y se puede indexar o usar en consultas por el servicio Azure Cosmos DB y, si no es válida, proporciona el motivo adicional como valor de cadena.
Si una geometría no es válida, no se indexará. También durante el tiempo de consulta las geometrías no válidas son equivalentes a |
Within(Geometry) |
Determina si el interior Geometry actual está totalmente contenido dentro |
Se aplica a
Azure SDK for .NET