2016-04-21 51 views
0

我有表格和哪些存儲數據,如GPS時間戳,車輛,GPS緯度,經度和海拔高度。如何在sql中查找以緯度,經度和時間戳爲單位的mph速度?

GPS時間戳每秒更新一次。

我想寫這個查詢來找出標識速度的人(任何飛行速度超過500英里/小時的人)。

此外,我想查找距離每個方向距離任何其他距離小於50英尺的記錄?

是否有任何可用的功能,因此我可以在SQL數據庫上執行快速操作,因爲我每天有五千萬條汽車記錄。

+1

檢查[SQL Server空間數據](https://msdn.microsoft.com/en-us/library/bb933790.aspx) –

+0

@JuanCarlosOropeza空間數據類型最好是2維的。 OP需要3個維度。 – Shadow

+0

@Shadow我認爲你可以引用三個'dimension'作爲show [here](https://www.simple-talk.com/sql/t-sql-programming/introduction-to-sql-server-spatial-data /)。甚至提到第四維,但不知道這是什麼。 –

回答

1

如果可能,最好在代碼中計算這些值,然後再打到數據庫。很明顯,這取決於你能夠事先獲得記錄。

每天5000萬條記錄會導致大量的數據緊縮,如果您需要檢查每個事務(每秒鐘,N個車輛)上的調速器,則查詢將無法管理。至少這是我的看法。

相關問題