2013-04-03 53 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