求緯度線上任意兩點的球面距離 10分

2021-10-17 04:48:58 字數 518 閱讀 3554

在第一行中輸入乙個位於區間[-90,90]內代表緯度的實數;在第二行中輸入兩個位於區間[-180,180]內代表經度的實數,以空格分隔。

輸出弦長和球面距離的值,保留3位小數,以空格分隔,最後換行。

32.6

-56.1 163.8

10090.980 11645.760

#include

#include

#include

#define pi 3.141592653589793

#define r 6371.393

intmain()

//弧長為 arclength=r*arccos[cosb1*cosb2*cos(a1-a2)+sinb1*sinb2] r是地球半徑 a是經度 b是緯度

//弦長公式 弦長和弧長的關係式 c = arcsin(l/2r)×2r 弧度制公式 弦長為l,弧長為c,半徑長為r

求球面兩點最短距離

problem 給定球的半徑,兩點的經緯度,求這兩點間的最短距離。solution 球面兩點間距離公式 r acos cos wa cos wb cos jb ja sin wa sin wb r代表半徑,wa是a點的緯度,wb是b點的緯度,ja是a點的經度,jb是b點的經度,去北緯為正,東經為正。...

sql server 根據經緯度求任意兩點的距離

create function dbo.getearthdistance lat為緯度,lng為經度,ab為任意兩點 lata real,lnga real,latb real,lngb real returns float asbegin 所求距離 千公尺 declare distance rea...

sql 已知兩點的經緯度,求距離

sql server 查詢已知座標方圓500公尺的記錄 test表名 id varchar 50 unchecked name nvarchar 50 checked jing varchar 50 checked wei varchar 50 checked 已知點的經度 113.914619 已...