地理坐标与距离

我很想知道已知两点坐标,如何计算两点的距离,已知一点坐标如何求另一和已知坐标点距离已知,方向已知的点的坐标,请哪位老师指点。我很急啊!!!!!!!!!!
如果哪位大侠肯给我详细解答,令我满意,我可以送他100积分。但如果像上面那位老兄那样,就不必了,免得让人笑话了。
顺便说一下,我所指的是地理坐标。我在实际工作中遇到的情况,当我知道了两个地点的地理坐标时,我很想知道它们之间的距离,同时当我知道了一点的地理坐标和另一点与该点的距离和方向,我又很想知道这一点的地理坐标。
例如:已知点A的坐标N:41°55.828′ E:122°48.310′ 点B的坐标N:41°58.593′ E:122°47.352′求它们之间的距离。
已知点A的坐标N:41°55.828′ E:122°48.310′ 点B点A与的距离为 1000米,它在点A正西方偏南45°角上。求B点的地理坐标。
请给我列出式子,好让我看得明白。

首先,这个问题不是一两个公式所能表达清楚的。
因为地球是球形,地理坐标即指的是地球上一点的经纬度,如果要计算他们两点间的距离和方位,有必要将其化算为平面坐标(X,Y,Z),而由球面化为平面则必定会产生变形,就象把桔子皮压平后一样。目前将地理坐标转换为平面坐标主要使用6度投影带和3度投影带,它的意思即是将地球按经线方向划分为60等分或120等分后再转换为平面坐标,但这样仍会在投影带的边缘产生变形,只是变形的程度在一般地图误差所能接受的程度内。
转换为平面坐标后,就可以按照坐标正算和反算的公式计算距离和方位了,当然知道了一点的坐标和方位距离也可以计算出另一点的坐标。
但是,我们一般所能知道的坐标只是大地经纬度,即地理坐标,而由地理坐标转换为大地坐标的公式相当繁琐,至少需要具有微积分方面的基础,虽然目前有许多软件可以轻松应对,但楼主可能不会止步于此。
另外,你可以看一看球面三角方面的教科书,或许上面有较为简单的阐述。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-13
a(x1,y1) b(x2,y2)
距离C
2 2 2
C =(x2-x1) +(y2-y1)

至于,已知一点的地理坐标和另一点与该点的距离和方向,是不是得知道两点之间距离与坐标系的夹角@?!
2 2 2
(y2-y1)= C -(x2-x1) 1)
[email protected] 2)
这样两个式子就能解出!!!
你最好说出具体的题目来,我也许能看看!!!

我比较业余,但有些想法。你可以看看有没有帮助?
根据A,B坐标,B在A的偏北(58.593'-55.828'=)2.765',偏西(48.310'-47.352=')0.958'
然后,计算扇形弧长公式 n∏R/180 R为地球半径
所以,代入得:2.765'∏R/180*360(化成分) 1)
0.958'∏R/180*360(化成分) 2)
将1),2)勾股定理得出A,B 距离!

我想第二题是一样的,B位于A的偏正西偏南45,这无疑形成一个直角三角形,我们可以求出直角边的距离a,a的平方=1000。
再将a带入 n∏R/180=a
这样就求出B点比A点偏西多少角度,偏南多少角度。
然后,用已知 A的坐标N:41°55.828′ E:122°48.310′(加减法还不会吗?!)

这是我的一点想法,其实算的是忽略值,这也是题意将两点的距离设得不太远的目的,好让我们用勾股定理!默认为距离不是弧线,而是水平的!
第2个回答  2007-07-28
给你说些数据 或许对你有帮助

1个经度所截赤道长约为111km 由此可以推算
比如在30度时一个经度长就是111 * 90/(90—30)km

1各纬度所截经线长约为111km

然后用两点的经纬线做一个直角三角形 解了它 就搞定了....
第3个回答  2007-07-10
先算水平距离,再算竖直距离,然后相加开方
第4个回答  2007-07-08
可以用勾股定理呀
2 2 2
a +b =c
建立一个合适的直角坐标系本回答被提问者采纳
相似回答