C# 如何获取sqlgeometry圆弧的中心点?

C# 如何获取sqlgeometry圆弧的中心点?,c#,entity-framework,geometry,sqlgeometry,C#,Entity Framework,Geometry,Sqlgeometry,我有Mssql数据库,我正在数据库中存储一些几何体作为sqlgeometry 我在mvc4项目中使用EF5,我在数据库中存储了arcs 我可以从数据库中以dbgeometry的形式获取它,然后将其转换为sqlgeometry,因为某些原因我想获取此圆弧的中心点? 是否有免费的geometry.net库为我计算 这是我的示例代码,用于从圆弧上的3个点构建圆弧几何体 SqlGeometryBuilder geomBuil = new SqlGeometryBuilder();

我有Mssql数据库,我正在数据库中存储一些几何体作为sqlgeometry 我在mvc4项目中使用EF5,我在数据库中存储了arcs 我可以从数据库中以dbgeometry的形式获取它,然后将其转换为sqlgeometry,因为某些原因我想获取此圆弧的中心点? 是否有免费的geometry.net库为我计算

这是我的示例代码,用于从圆弧上的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;

在圆上有3个点-起点、终点和终点。要找到圆心,可以使用外接圆方程中的公式

I,我要求提供免费的几何库,我已经通过求解圆方程来找到圆心,但是解不精确,可能是浮点精度