繁体   English   中英

检查DbGeography Point是否在线

[英]Check if DbGeography Point is on a line

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

检查点是否在直线上仅适用于理论力学。 在现实世界中,没有这样的精度可以断言一个点是否在一条直线上。

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

所以你需要使用公共的Nullable Distance(DbGeography other)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM