0
我在尋找類似於DbGeography.Intersects()的方法或算法。此方法比較兩行並返回true,如果它們相互交叉。如果它們互不接觸,或者一行直接在另一行上結束,則返回false。如果一條線直接在另一條線上結束,是否有辦法確定?檢查DbGeography點是否在一行
我在尋找類似於DbGeography.Intersects()的方法或算法。此方法比較兩行並返回true,如果它們相互交叉。如果它們互不接觸,或者一行直接在另一行上結束,則返回false。如果一條線直接在另一條線上結束,是否有辦法確定?檢查DbGeography點是否在一行
檢查一個點是否在一行中只能在理論matehmatics中工作。在現實世界中,沒有這樣的準確性來允許斷言一個點是否在一行中。
在現實世界中,通過檢查點與線之間的距離是否小於給定閾值來解決您的問題。
所以你需要使用公共Nullable Distance(DbGeography other):
var pointInLine = point.Distance(line) < threshold;