你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Polygon 类

定义

Azure Cosmos DB 服务中的多边形几何类。

多边形由一组“多边形环”表示。 每个环都是闭合线字符串。 第一个环定义外部环。 所有后续环都定义外部环中的“孔”。

必须使用左手规则指定环:按圆环的点顺序遍历环,应使多边形的内部区域位于左侧。

[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)
继承
Polygon
属性
实现

示例

此示例演示如何定义覆盖地球一小部分的多边形:

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

此示例演示如何定义覆盖多个半球的多边形: (请注意,) 仅反转坐标顺序。

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

构造函数

Polygon(IList<LinearRing>)

初始化 Azure Cosmos DB 服务中 类的新实例 Polygon

Polygon(IList<LinearRing>, GeometryParams)

初始化 Azure Cosmos DB 服务中 类的新实例 Polygon

Polygon(IList<Position>)

从外部环初始化 类的新实例 Polygon , (多边形在 Azure Cosmos DB 服务中不包含任何孔) 。

属性

AdditionalProperties

获取 Azure Cosmos DB 服务中的其他属性。

(继承自 Geometry)
BoundingBox

获取 Azure Cosmos DB 服务中此几何图形的边界框。

(继承自 Geometry)
Crs

获取 Azure Cosmos DB 服务中此几何图形的坐标参考系统。

(继承自 Geometry)
Rings

获取 Azure Cosmos DB 服务中的多边形环。

Type

获取 Azure Cosmos DB 服务中的 geometry 类型。

(继承自 Geometry)

方法

Distance(Geometry)

Azure Cosmos DB 服务中两个几何图形之间的距离(以米为单位)。

(继承自 Geometry)
Equals(Object)

确定指定的 Polygon 是否等于 Azure Cosmos DB 服务中的当前 Polygon

Equals(Polygon)

确定这 Polygon 是否等于 other Azure Cosmos DB 服务中的 。

GetHashCode()

用作 Azure Cosmos DB 服务中类型的哈希函数 Polygon

Intersects(Geometry)

检查当前 geometry1 是否与 geometry2 相交。

(继承自 Geometry)
IsValid()

确定指定的几何图形是否有效,并且可由 Azure Cosmos DB 服务在查询中编制索引或使用。

如果几何图形无效,则不会对其进行索引。 此外,在查询期间,无效的几何图形等效于 undefined

(继承自 Geometry)
IsValidDetailed()

确定指定的几何图形是否有效,并且可以由 Azure Cosmos DB 服务在查询中编制索引或使用,如果无效,则以字符串值的形式提供其他原因。

如果几何图形无效,则不会对其进行索引。 此外,在查询期间,无效的几何图形等效于 undefined

(继承自 Geometry)
Within(Geometry)

确定当前内部 Geometry 是否完全包含在 Azure Cosmos DB 服务中 outerGeometry

(继承自 Geometry)

适用于