我在我的數據庫中的座標存儲爲(55.573012889640765,9.72362365248182)。我想創建一個函數來獲得這個值,並把它們放在@latitude = 55.573012889640765和 @ long = 9.72362365248182。將座標分爲緯線和緯度
所以實際上函數獲取座標並分別返回給我兩點。我想這個,所以我可以用這樣一個函數以後計算兩個點之間的距離:
CREATE FUNCTION dbo.fnCalcDistanceKM(@lat1 FLOAT, @lon1 FLOAT, @lat2 FLOAT, @lon2 FLOAT)
RETURNS FLOAT
AS
BEGIN
RETURN ACOS(SIN(PI()*@lat1/180.0)*SIN(PI()*@lat2/180.0)+COS(PI()*@lat1/180.0)*COS(PI()*@lat2/180.0)*COS(PI()*@lon2/180.0-PI()*@lon1/180.0))*6371
END
正如你看到此功能,需要待分離的點,在我的數據庫我有他們作爲一個。 你能告訴我知道如何分割零件或修改上述功能以適合我的代碼。
預先感謝您