我正在开发一个处理 Oracle Spatial 几何的 C# 程序。当圆数据存储在几何字段中时,仅存储三个非共线点来表示圆。问题是我需要在谷歌地图网页上使用这些数据并且需要圆的中心点和半径(因为我的圆绘图功能使用了这些信息)。
任何人都可以帮助解决所涉及的数学并将所述数学转换为 C# 吗?我认为 这个页面可能有答案,但我很难理解它。给定三个点,有半径和中心的公式,但是他们将变量定义为矩阵,我在那个点迷路了。我将如何在代码中解决这个问题?
我正在开发一个处理 Oracle Spatial 几何的 C# 程序。当圆数据存储在几何字段中时,仅存储三个非共线点来表示圆。问题是我需要在谷歌地图网页上使用这些数据并且需要圆的中心点和半径(因为我的圆绘图功能使用了这些信息)。
任何人都可以帮助解决所涉及的数学并将所述数学转换为 C# 吗?我认为 这个页面可能有答案,但我很难理解它。给定三个点,有半径和中心的公式,但是他们将变量定义为矩阵,我在那个点迷路了。我将如何在代码中解决这个问题?
你是对的,公式 (28)-(34) 可以回答你的问题。需要注意的关键是(31)-(34) 不仅仅是矩阵,而是矩阵的行列式。维基百科给出了计算 3x3 矩阵行列式的公式,这就是这里所需要的。