-1

在 SQL Server 2012 中,多边形由一个外环和零个或一些内环组成。所以每个简单的多边形(矩形、正方形和...)都必须有一个外环并且

来自MSDN

要使戒指可以接受,需要满足以下标准。

  • LineString 实例必须被接受。
  • LineString 实例必须至少有四个点。
  • LineString 实例的起点和终点必须相同。

那么如果我想在 SQL Server 2012 中声明一个包含三个点的三角形呢?

4

1 回答 1

3

来自微软:http: //msdn.microsoft.com/en-us/library/bb895267.aspx

DECLARE @g geometry;
SET @g = geometry::STPolyFromText('POLYGON((100 100, 200 200, 300 100, 100 100))', 0);
SELECT @g.ToString();

它有 3 个点,然后返回到其起点 (100,100)。可以看到面积返回 10000,这与底数为 200,高为 100 的三角形一致:

SELECT @g.STArea();
于 2013-04-03T19:18:31.157 回答