计算地图上两坐标点之间的距离
2011-10-08 11:11
309 查看
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER FUNCTION [dbo].[Gps](@gps_1 varchar(80),@gps_2 varchar(80)) returns numeric(10,2)--设置返回值,记住是returns 而不是return AS BEGIN DECLARE @gps1_w float DECLARE @gps1_s float DECLARE @gps2_w float DECLARE @gps2_s float DECLARE @a1 float DECLARE @b1 float DECLARE @a float DECLARE @b float declare @s float DECLARE @return float IF @gps_1='' and @gps_2='' BEGIN SET @return =0.0 END ELSE BEGIN SET @gps1_w =Convert(float,Substring(@gps_1,1,Patindex('%,%',@gps_1)-1)) SET @gps1_s =Convert(float,Substring(@gps_1,Patindex('%,%',@gps_1)+1,20)) SET @gps2_w =Convert(float,Substring(@gps_2,1,Patindex('%,%',@gps_2)-1)) SET @gps2_s =Convert(float,Substring(@gps_2,Patindex('%,%',@gps_2)+1,20)) set @a1=(@gps1_s*Pi()/180.00) set @b1=(@gps2_s*Pi()/180.00) set @a=@a1-@b1 set @b=(@gps1_w-@gps2_w)*pi()/180.00 set @s= 2 * Asin(Sqrt(Power(Sin(@a/ 2), 2) +Cos(@a1) * Cos(@b1) * Power(Sin(@b / 2), 2))) * 6378.137 SET @return =@s END return @return --返回结果 ENDhttp://www.cnblogs.com/markbum_2008/archive/2011/08/31/sqlserver.html
相关文章推荐
- 高德地图计算两坐标之间距离
- 计算地图上两坐标点之间的距离
- 高德地图计算两坐标之间距离
- 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离。显示为公里、米
- 计算地图上两坐标点之间的距离
- 高德地图计算两坐标之间距离
- java实现计算地理坐标之间的距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 《C++第六周实验报告3-1》---设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
- 问题一百三十七:计算坐标上两点之间的距离
- 计算两个地理坐标之间的距离
- iOS 计算两个坐标之间的距离
- 根据高德地图得出的坐标算出两点之间的距离 java
- 计算两个坐标点之间的距离
- 计算两个坐标点之间的距离
- 火星坐标与地球坐标的转换,以及地球上两点之间的距离计算
- PHP计算两坐标之间的距离
- 百度地图计算两坐标点之间距离计算
- 计算两个地理坐标之间的距离
- 设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等