2013-04-03 57 views
-1

在SQL Server 2012中,多边形由一个零环或一些内环组成。所以每一个简单的多边形(矩形,正方形和...)必须有一个外环和在SQL Server 2012中如何用SqlGeometry定义三角形

MSDN

都需要一个环以下标准是可接受的。

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

所以如果我要声明一个三角形 3分在SQL Server 2012?

回答

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(); 
+0

那么,为什么他们说'的线串实例必须至少有四个points.'? – 2013-04-04 02:24:23

+1

由于多边形必须关闭 – psousa 2013-04-04 12:59:30