C# 检查点是否在一条线上

C# 检查点是否在一条线上,c#,.net,entity-framework,spatial,sqlgeography,C#,.net,Entity Framework,Spatial,Sqlgeography,我正在寻找类似的方法或算法。此方法比较两行,如果它们相互交叉,则返回true。如果它们彼此不接触,或者一行直接结束于另一行,则返回false。有没有办法确定一条线是否直接在另一条线上结束?检查一点是否在一条线上只在理论数学中起作用。在现实世界中,不存在这样的准确性来判断一个点是否在一条直线上 在现实世界中,通过检查点与线之间的距离是否小于给定阈值,可以解决问题 因此,您需要使用public: var pointInLine=point.Distance(line)

我正在寻找类似的方法或算法。此方法比较两行,如果它们相互交叉,则返回true。如果它们彼此不接触,或者一行直接结束于另一行,则返回false。有没有办法确定一条线是否直接在另一条线上结束?

检查一点是否在一条线上只在理论数学中起作用。在现实世界中,不存在这样的准确性来判断一个点是否在一条直线上

在现实世界中,通过检查点与线之间的距离是否小于给定阈值,可以解决问题

因此,您需要使用public:

var pointInLine=point.Distance(line)
检查点是否在直线上仅在理论数学中有效。在现实世界中,不存在这样的准确性来判断一个点是否在一条直线上

在现实世界中,通过检查点与线之间的距离是否小于给定阈值,可以解决问题

因此,您需要使用public:

var pointInLine=point.Distance(line)
var pointInLine = point.Distance(line) < threshold;