你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Polygon 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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)
- 继承
- 属性
- 实现
示例
此示例演示如何定义覆盖地球一小部分的多边形:
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) | |
Equals(Polygon) |
确定这 Polygon 是否等于 |
GetHashCode() |
用作 Azure Cosmos DB 服务中类型的哈希函数 Polygon 。 |
Intersects(Geometry) |
检查当前 geometry1 是否与 geometry2 相交。 (继承自 Geometry) |
IsValid() |
确定指定的几何图形是否有效,并且可由 Azure Cosmos DB 服务在查询中编制索引或使用。
如果几何图形无效,则不会对其进行索引。 此外,在查询期间,无效的几何图形等效于 |
IsValidDetailed() |
确定指定的几何图形是否有效,并且可以由 Azure Cosmos DB 服务在查询中编制索引或使用,如果无效,则以字符串值的形式提供其他原因。
如果几何图形无效,则不会对其进行索引。 此外,在查询期间,无效的几何图形等效于 |
Within(Geometry) |
确定当前内部 Geometry 是否完全包含在 Azure Cosmos DB 服务中 |