2013-08-03 22 views
0

我有Mssql數據庫我在數據庫中存儲一些幾何作爲sqlgeometry 我在EF5 mvc4項目中工作我有arcs存儲在數據庫中 我可以將它作爲dbgeometry數據庫形式,然後將其轉換爲sqlgeometry由於某些原因我想得到這個弧的中心點? 是否有免費的幾何.net庫來計算對我?我怎樣才能得到sqlgeometry弧的中心點?

的是,從3點建立圓弧形狀的圓弧

  SqlGeometryBuilder geomBuil = new SqlGeometryBuilder(); 

     geomBuil.SetSrid(32637); 
     geomBuil.BeginGeometry(OpenGisGeometryType.CircularString); 
     geomBuil.BeginFigure(startPoint.X, startPoint.Y); 
     geomBuil.AddCircularArc(PointOnArc.X, PointOnArc.Y, endPoint.X, endPoint.Y); 
     geomBuil.EndFigure(); 
     geomBuil.EndGeometry(); 

     SqlGeometry arc = geomBuil.ConstructedGeometry; 

回答

0

我的示例代碼,您在圈有3點 - 的startPoint,PointOnArc和端點。要找到圓心,可以使用公式圓環等式section here

+0

我,米要求自由幾何庫,這樣做,我已經通過求解圓的方程,但解決方案不準確,可能會浮點精度 –