0

我有 Mssql 数据库我将一些几何图形存储在数据库中作为 sqlgeometry 我在使用 EF5 的 mvc4 项目中工作我有弧存储在数据库中我可以从数据库中获取它作为 dbgeometry 然后将其转换为 sqlgeometry 由于某些原因我想获得中心点这条弧线?是否有免费的几何 .net lib 可以为我计算?

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

1 回答 1

0

您在圆上有 3 个点 - startPoint、PointOnArc 和 endPoint。要找到圆心,您可以使用此处的Circumcircle equations 部分中的公式。

于 2013-08-04T03:30:28.630 回答