关于用经纬度计算距离:
40075.04km/360°=111.31955km
111.31955km/60'=1.8553258km=1855.3m
而每一分又有60秒, 每一秒就代表 1855.3m/60=30.92m
任意两点距离计算公式为
d =111.12cos{1/[sinΦAsinΦB十 cosΦAcosΦBcos(λB—λA)]}
其中A 点经度,纬度分别为λA和ΦA,B 点的经度、纬度分别为λB和ΦB,d 为距离。
表 Select NLat As 纬度,NLon As 经度 From t_Data_G0001 Where STID='' And DStampTime='';
Select LLat As 纬度2,LLon As 经度2 From o_GISLabel Where SID =@SID;
时间为基准
/**** 根据两站点的经纬度求两站点间的距离 ****/
经纬度的计算函数是这样的:
double D_jw(double wd1,double jd1,double wd2,double jd2)
{
double x,y,out;
double PI=3.14159265;
double R=6.371229*1e6;
x=(jd2-jd1)*PI*R*cos( ((wd1+wd2)/2) *PI/180)/180;
y=(wd2-wd1)*PI*R/180;
out=hypot(x,y);
return out/1000; } 地球赤道上环绕地球一周走一圈共 40075.04公里, 而@一圈分成360°, 而每1°(度) 有60', 每一度一秒在赤道上的长度计算如下:
有用[0]
板砖[0]
关于用经纬度计算距离:
40075.04km/360°=111.31955km
111.31955km/60'=1.8553258km=1855.3m
而每一分又有60秒, 每一秒就代表 1855.3m/60=30.92m
任意两点距离计算公式为
d =111.12cos{1/[sinΦAsinΦB十 cosΦAcosΦBcos(λB—λA)]}
其中A 点经度,纬度分别为λA和ΦA,B 点的经度、纬度分别为λB和ΦB,d 为距离。
表 Select NLat As 纬度,NLon As 经度 From t_Data_G0001 Where STID='' And DStampTime='';
Select LLat As 纬度2,LLon As 经度2 From o_GISLabel Where SID =@SID;
时间为基准
/**** 根据两站点的经纬度求两站点间的距离 ****/
经纬度的计算函数是这样的:
double D_jw(double wd1,double jd1,double wd2,double jd2)
{
double x,y,out;
double PI=3.14159265;
double R=6.371229*1e6;
x=(jd2-jd1)*PI*R*cos( ((wd1+wd2)/2) *PI/180)/180;
y=(wd2-wd1)*PI*R/180;
out=hypot(x,y);
return out/1000; } 地球赤道上环绕地球一周走一圈共 40075.04公里, 而@一圈分成360°, 而每1°(度) 有60', 每一度一秒在赤道上的长度计算如下:
有用[0]
板砖[0]