2013-04-03 1 views
-1

В SQL Server 2012 многоугольник состоит из внешнего кольца с нулевым или некоторым внутренним кольцом. Таким образом, каждый простой многоугольник (прямоугольник, квадрат и ...) должны иметь внешнее кольцо иКак определить треугольник с помощью SqlGeometry в SQL Server 2012

От MSDN:

следующие критерии необходимы для кольца, чтобы быть приемлемым.

  • Экзамен LineString должен быть принят.
  • У экземпляра LineString должно быть не менее четыре баллов.
  • Начальная и конечная точки экземпляра LineString должны быть одинаковыми.

Так что, если я хочу, чтобы объявить треугольник с тремя точками в SQL Server 2012?

ответ

3

С Microsoft: 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

Так почему они говорят 'Экземпляр LineString должен иметь по крайней мере четыре points.'? –

+1

Потому что многоугольник должен закрыть – psousa