この問題を解決する方法がわかりません。私は2つの地理列SQL Server空間の残りの距離を見つける
CREATE TABLE #Trip
...
LegRoute geography NULL,
GPSPoint geography NULL,
GPSPointToLegRouteDistance Float NULL,
...
LegRoute
がポリラインGPSPoint
は私がラインにポイントから(マイル)の距離を取得することができますポイント
が含まれて含まれています。これは経路に関連するGPS位置です。
UPDATE T
SET GPSPointToLegRouteDistance = LegRoute.STDistance(GPSPoint)/1609.344
FROM #Trip T
私が見つけ出す必要があるのは、この距離が計算されたPOINT
です。次に、その点からポリラインのENDまでの距離を計算する方法が必要です。
現実世界の説明:
車両が逸失している可能性があります(常に表示されます)。しかし、私はルート上で最も近いポイントと、この旅行距離がどれだけ残っているかを見つける必要があります。